一、准备
机器环境准备
我们准备3台机器,并都装好JDK且设置好hostname。
Zookeeper机器准备参考:https://blog.csdn.net/qq_42668255/article/details/97483170
JDK安装参考:https://blog.csdn.net/qq_42668255/article/details/97368887
(说明:在Zookeeper集群中,若超过半数以上服务节点不可用,才会造成整个服务不可用,所以其集群节点数一般都是至少3个节点以上的奇数个。)
以下是我的三台主机:
机器IP | hostname |
192.168.174.131 | master |
192.168.174.132 | slave1 |
192.168.174.133 | slave |
二、搭建
(说明:myid
文件需创建在data目录下,其值为后续zoo.cfg
中配置的第几号服务器。笔者在192.168.174.131
机器上的myid
文件目录为/home/ubuntu/zk35/data/myid
,其值为1;在另外2台机器上myid
文件的值依次分别为2、3)
- 进入 /etc/hosts文件编辑 vim /etc/hosts 添加准备的三台机械的ip以及对应的主机(hostname)名称
- 配置zoo.cfg文件 进入在Zookeeper解压包下的
conf
目录下 输入 vim ./zoo.cfg 并在zoo.cfg
文件后面中添加我们集群的相关配置信息
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
(说明:2888端口号是zookeeper服务之间通信的端口。3888端口是zookeeper与其他应用程序通信的端口)
三、分别启动三台主机
进入 cd /home/ubuntu/zk35/bin
./zkServer.sh start 启动服务
./zkServer.sh status 查看状态