三个节点集群规划:
node1: 192.168.1.201
node2: 192.168.1.202
node3: 192.168.1.203
Zookeeper版本:
zookeeper-3.4.12
安装和配置zk集群:
1.下载zookeeper.3.4.12.tar.gz
下载地址:
https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
然后解压:
tar -xzvf zookeeper-3.4.12.tar.gz
2. 转移文件夹zookeeper.3.4.12到 /usr/local目录下:
mv zookeeper.3.4.12 zookeeper
mv zookeeper/ /usr/local
3.在 /usr/local/zookeeper下,修改/conf/zoo_example.cfg名字
mv zoo_example.cfg zoo.cfg
4.创建data节点:
mkdir -p /usr/local/zookeeper/data
创建logs目录:
mkdir -p /usr/local/zookeeper/logs
5.配置zoo.cfg,在此文件中新增或修改以下项:
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
# zookeeper cluster configuration
server.1=192.168.1.201:2888:3888
server.2=192.168.1.202:2888:3888
server.3=192.168.1.203:2888:3888
6.在/usr/local/zookeeper/data下,新增myid,并写入对应服务器id:
echo “1" > /usr/local/zookeeper/data/myid
echo "2" > /usr/local/zookeeper/data/myid
echo “3" > /usr/local/zookeeper/data/myid
7.在其他两个节点做上述第2~6步
当前机器为192.168.1.202, 在此机器上先拷贝
zookeeper-3.4.12.tar.gz到其他两个节点
scp /Applications/devtools/zookeeper-3.4.12.tar.gz root@192.168.1.203:/usr/local/
scp /Applications/devtools/zookeeper-3.4.12.tar.gz root@192.168.1.201:/usr/local/
8.把当前配置拷贝到其他两台机器上:
scp /usr/local/zookeeper/conf/zoo.cfg root@192.168.1.203:/usr/local/
scp /usr/local/zookeeper/conf/zoo.cfg root@192.168.1.201:/usr/local/
9.配置结束后,在三个节点上分别执行下面命令,启动zookeeper集群:
/usr/local/zookeeper/bin/zkServer.sh start
查看三个节点状态:
/usr/local/zookeeper/bin/zkServer.sh status
节点状态只有俩种,由zk的选举算法自动选出结果:
1.learder
2.follwer