zoo.cfg文件:
1.重命名官方自带模版文件zoo_sample.cfg为zoo.cfg
- mv conf/zoo_sample.cfg zoo.cfg
2.编辑zoo.cfg文件。
- dataDir目录
可修改可不修改,可自定义文件位置,文件及其文件夹可不用手动创建,zookeeper启动后会自动创建。
dataDir=/app/usr/zookeeper/data
- clientPort
各节点的clientPort可相同或者不同,但是如果其他组件使用到zookeeper时,强烈建议各节点clientPort相同,不然其他组件配置zookeeper会很麻烦。
clientPort=2181
- 添加集群各节点及其端口,各节点端口可保持一致。
server.1=10.220.67.212:2988:3988
server.2=10.220.67.213:2988:3988
server.3=10.220.67.214:2988:3988
myid文件 :
- myid文件创建
- myid文件位置应该放在上述配置的dataDir目录下。
- myid文件内容各节点不同分别对应上述"配置各节点及其端口"里的server.x的x的值。
$ echo x > /app/usr/zookeeper/data/myid
zookeeper启动 :
$ bin/zkServer.sh start
- 进程效验
- 键入jps可查看到QuorumPeerMain进程,并且在bin/zookeeper.out文件内没有错误出现。
- 集群启动后,可以通过命令在任一节点上进入ZK集群,没有报错即为正常。
$ bin/zkCli.sh –server 10.220.67.212:2181
- 查看状态
bin/zkCli.sh status
zookeeper停止:
$ bin/zkServer.sh stop