• Zookeeper集群版搭建


    选择上次安装好的单机版zookeeper单机版环境,继续往下:

    第一台zookeeper:

    1.1 创建myid文件并将myid文件内容设置为1

    [root@asus data]# pwd
    /usr/soft/zookeeper-3.4.13/data
    [root@asus data]# vim myid
    1

    1.2 修改conf目录下的zoo.cfg

    server.1=0.0.0.0:2888:3888      # 注意本机的ip地址要填成回路地址0.0.0.0,不能填成ip地址,不然启动集群时候会报错:
    server.2=192.168.111.241:2889:3889  # 其他机器的zookeeper
    server.3=192.168.111.242:2890:3890  # 同上

    第二台zookeeper:

    2.1 远程复制

    [root@asus conf]# scp -r /usr/soft/zookeeper-3.4.13/ 192.168.111.241:/usr/soft/

    2.2 创建myid文件并将myid文件内容设置为2,具体方法同上,略

    2.3 修改conf目录下的zoo.cfg

    dataDir=/usr/soft/zookeeper-3.4.13/data
    dataLogDir=/usr/soft/zookeeper-3.4.13/log
    # the port at which the clients will connect
    clientPort=2182    #端口设置成2182,不能和第一台冲突了
    
    server.1=192.168.111.240:2888:3888
    server.2=0.0.0.0:2889:3889
    server.3=192.168.111.242:2890:3890

    第三台zookpeer:

    3.1 远程复制

    [root@asus conf]# scp -r /usr/soft/zookeeper-3.4.13/ 192.168.111.242:/usr/soft/

    3.2 创建myid文件并将myid文件内容设置为3,具体方法同上,略

    3.3 修改conf目录下的zoo.cfg

    dataDir=/usr/soft/zookeeper-3.4.13/data
    dataLogDir=/usr/soft/zookeeper-3.4.13/log
    # the port at which the clients will connect
    clientPort=2183    #端口设置成2183,不能和第一台冲突了
    
    server.1=192.168.111.240:2888:3888
    server.2=192.168.111.241:2889:3889
    server.3=0.0.0.0:2890:3890

    ==============================================

    4. 关闭防火墙或者给防火墙添加放行端口

    4.1 关闭防火墙和永久关闭防火墙

    #永久关闭,防止自启动
    [root@asus conf]# sudo chkconfig iptables off
    #暂时关闭,下次仍然自动启动
    [root@asus conf]# service iptables sto

    4.2 放行指定端口

    vim /etc/sysconfig/iptables
    ##(编辑防火墙) 
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2182 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2183 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2888 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3888 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2889 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3889 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2890 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3890 -j ACCEPT

    5 启动(bin目录)

    [root@asus bin]# pwd
    /usr/soft/zookeeper-3.4.13/bin
    [root@asus bin]# ./zkServer.sh start

    6 查看集群状态 leader 主,follower 备

    [root@asus bin]# ./zkServer.sh status

    7 关闭

    [root@asus bin]# ./zkServer.sh stop
  • 相关阅读:
    微信小程序开发前期准备
    怎样在vs2013和vs2015中实现自动编译sass
    在MVC中使用Bundle打包压缩js和css
    Html5 突破微信限制实现大文件分割上传
    Automapper 实现自动映射
    Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)
    关于transactionscope 事务的脏数据
    IIS设置session时长
    已禁用对分布式事务管理器(MSDTC)的网络访问的解决方法之一
    DAL.SQLHelper 的类型初始值设定项引发异常的处理
  • 原文地址:https://www.cnblogs.com/yuanziren/p/13611378.html
Copyright © 2020-2023  润新知