在一台机上搭建zookeeper集群(3节点)

在一台机上搭建zookeeper集群(3节点)

主要步骤

  1. 复制出三份zookeeper
  2. cp zoo_sample.cfg zoo.cfg
  3. 修改zoo.cfg
    zookeeper1/conf/zoo.cfg
    dataDir=/usr/local/soft/zookeeper1/zkdata
    dataLogDir=/usr/local/soft/zookeeper1/zklog
    clientPort=2181
    server.1=node1:2777:3777
    server.2=node1:2888:3888
    server.3=node1:2999:3999
    zookeeper2/conf/zoo.cfg
    dataDir=/usr/local/soft/zookeeper2/zkdata
    dataLogDir=/usr/local/soft/zookeeper2/zklog
    clientPort=2182
    server.1=node1:2777:3777
    server.2=node1:2888:3888
    server.3=node1:2999:3999
    zookeeper3/conf/zoo.cfg
    dataDir=/usr/local/soft/zookeeper3/zkdata
    dataLogDir=/usr/local/soft/zookeeper3/zklog
    clientPort=2183
    server.1=node1:2777:3777
    server.2=node1:2888:3888
    server.3=node1:2999:3999
    
  4. 创建配置的/usr/local/soft/zookeeper1/zkdata目录
  5. 在zkdata目录下创建myid文件,内容是1,跟zoo.cfg配置中server.11一致
  6. 创建配置的/usr/local/soft/zookeeper1/zklog目录
  7. 启动
    • /usr/local/soft/zookeeper1/bin/zkServer.sh start
    • /usr/local/soft/zookeeper2/bin/zkServer.sh start
    • /usr/local/soft/zookeeper3/bin/zkServer.sh start
  8. 查询节点zookeeper的状态角色
    • /usr/local/soft/zookeeper1/bin/zkServer.sh status
    • 注意,如果第一次只启动一个时候,整个集群还没全部启动成功时,获取状态会如下结果
    [root@node1 conf]# /usr/local/soft/zookeeper1/bin/zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper1/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Error contacting service. It is probably not running.
    
  9. 当全部zookeeper启动之后再获取状态,可以看到角色
    [root@node1 conf]# /usr/local/soft/zookeeper1/bin/zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper1/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Mode: follower
    [root@node1 conf]# /usr/local/soft/zookeeper2/bin/zkServer.sh status 
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper2/bin/../conf/zoo.cfg
    Client port found: 2182. Client address: localhost. Client SSL: false.
    Mode: leader
    
  10. 测试停掉leader,看时候重新选举
    #把zookeeper2停掉
    [root@node1 conf]# /usr/local/soft/zookeeper2/bin/zkServer.sh stop
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper2/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED
    #zookeeper2状态是not running
    [root@node1 conf]# /usr/local/soft/zookeeper2/bin/zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper2/bin/../conf/zoo.cfg
    Client port found: 2182. Client address: localhost. Client SSL: false.
    Error contacting service. It is probably not running.
    #查看zookeeper1状态,还不是leader
    [root@node1 conf]# /usr/local/soft/zookeeper1/bin/zkServer.sh status 
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper1/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Mode: follower
    #查看zookeeper3状态,变成是leader
    [root@node1 conf]# /usr/local/soft/zookeeper3/bin/zkServer.sh status 
    ZooKeeper JMX enabled by default
    Using config: /usr/local/soft/zookeeper3/bin/../conf/zoo.cfg
    Client port found: 2183. Client address: localhost. Client SSL: false.
    Mode: leader
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值