ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-22 21:32:55  阅读:364  来源: 互联网

标签:bin 机上 local zookeeper Client usr conf soft 节点


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

主要步骤

  • 复制出三份zookeeper
  • cp zoo_sample.cfg zoo.cfg
  • 修改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
  • 创建配置的/usr/local/soft/zookeeper1/zkdata目录
  • 在zkdata目录下创建myid文件,内容是1,跟zoo.cfg配置中server.1的1一致
  • 创建配置的/usr/local/soft/zookeeper1/zklog目录
  • 启动
    • /usr/local/soft/zookeeper1/bin/zkServer.sh start
    • /usr/local/soft/zookeeper2/bin/zkServer.sh start
    • /usr/local/soft/zookeeper3/bin/zkServer.sh start
  • 查询节点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.
  • 当全部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
  • 测试停掉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

标签:bin,机上,local,zookeeper,Client,usr,conf,soft,节点
来源: https://blog.csdn.net/u010034713/article/details/116032405

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有