1. 集群环境
Master 192.168.230.10
Slave1 192.168.230.11
Slave2 192.168.230.12
2.解压软件包
在master的/usr/local/src/zookeeper下:
[root@master zookeeper]# tar zxvf zookeeper-3.4.5.tar.gz
3. 修改zookeeper配置
在master的/usr/local/src/zookeeper/zookeeper-3.4.5/下,
[root@master zookeeper-3.4.5]# mkdir data
[root@master zookeeper-3.4.5]# mkdir log
在master的/usr/local/src/zookeeper/zookeeper-3.4.5/data下,
[root@master data]# touch myid
[root@master data]# echo "1" > myid
在master的/usr/local/src/zookeeper/zookeeper-3.4.5/conf下,
[root@master conf]# cp zoo_sample.cfg zoo.cfg
[root@master conf]# vi zoo.cfg
追加:
dataDir=/usr/local/src/zookeeper/zookeeper-3.4.5/data
dataLogDir=/usr/local/src/zookeeper/zookeeper-3.4.5/log
server.1=master:8880:7770
server.2=slave1:8881:7771
server.3=slave2:8882:7772
4. 配置环境变量
master:
[root@master zookeeper-3.4.5]# vi ~/.bashrc
追加:
export ZOOKEEPER_HOME=/usr/local/src/zookeeper/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
刷新环境变量:
[root@master zookeeper-3.4.5]# source ~/.bashrc
5. 拷贝安装包
在master的/usr/local/src/下:
[root@master src]# scp -r zookeeper/ root@slave1:/usr/local/src
[root@master src]# scp -r zookeeper/ root@slave2:/usr/local/src
6.修改slave的myid
在slave1和slave2的/usr/local/src/zookeeper/zookeeper-3.4.5/data下,分别执行:
[root@slave1 data]# echo "2" > myid
[root@slave2 data]# echo "3" > myid
7. 启动Zookeeper服务
分别在master、slave1和slave2的/usr/local/src/zookeeper/zookeeper-3.4.5/bin下:
[root@master bin]# ./zkServer.sh start
[root@slave1 bin]# ./zkServer.sh start
[root@slave2 bin]# ./zkServer.sh start
8. 查看运行状态
分别在master、slave1和slave2的/usr/local/src/zookeeper/zookeeper-3.4.5/bin下:
[root@master bin]# ./zkServer.sh status
[root@slave1 bin]# ./zkServer.sh status
[root@slave2 bin]# ./zkServer.sh status
9. 进程状态
10. 关闭集群
分别在master、slave1和slave2的/usr/local/src/zookeeper/zookeeper-3.4.5/bin下:
[root@master bin]# ./zkServer.sh stop
[root@slave1 bin]# ./zkServer.sh stop
[root@slave2 bin]# ./zkServer.sh stop