在配置zookeeper集群的时候,我使用的是三台机器,首先进入conf文件中使用
vim zoo.cfg
进去配置文件,修改数据文件的位置为
dataDir=/home/hao/Pictures/zookeeper-3.4.14/my_zoo_data
然后添加集群信息
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
然后进入my_zoo_data文件当中使用
vim myid
然后在里面添加server对应的数字即可,比如我在我的node1机器里面修改,那么我这里面写1就行了。
在进入zookeeper的bin目录下,启动zookeeper的时候,使用
./zkServer.sh start
会提示
Using config: /home/hao/Pictures/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
使用
./zkServer.sh status
查看状态会提示
Error contacting service. It is probably not running.
但是怎么也检查不到错误, 按照网上说的也没有作用,后来查了一下才想到,zookeeper集群假如配置集群模式的话,需要半数以上正常工作整个集群才会运行正常。接下来我把我另外两个节点的zookeeper同时启动起来,再使用
./zkServer.sh status
结果显示为
ZooKeeper JMX enabled by default
Using config: /home/hao/Pictures/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: leader
说明可以正常启动了