在工作當中,我們經常使用到zookeeper做一些分佈式協調服務,用過dubbo的同學們應該都知道zookeeper是dubbo推薦的服務註冊與發現中心。今天就來搭建一個zookeeper集羣。
這裏用同一臺服務器啓動3個zookeeper服務用於學習測試,生產環境下最好分開部署。
[root@iZek6okaffpnc1Z opt]# mkdir zookeeper
[root@iZek6okaffpnc1Z opt]# cd zookeeper
[root@iZek6okaffpnc1Z zookeeper]# ls
[root@iZek6okaffpnc1Z zookeeper]# mkdir zookeeper-1
[root@iZek6okaffpnc1Z zookeeper]# cd zookeeper-1/
[root@iZek6okaffpnc1Z zookeeper-1]# rz
在zookeeper/zookeeper-1/文件夾下使用rz命令上傳zookeeper-3.4.13.tar.gz;
解壓tar - zxvf zookeeper-3.4.13.tar.gz
[root@iZek6okaffpnc1Z zookeeper-1]# cd zookeeper-3.4.13/
[root@iZek6okaffpnc1Z zookeeper-3.4.13]# cd conf
[root@iZek6okaffpnc1Z conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@iZek6okaffpnc1Z conf]# cp zoo_sample.cfg zoo.cfg
複製配置文件。
[root@iZek6okaffpnc1Z conf]# vim zoo.cfg
複製兩個實例
[root@iZek6okaffpnc1Z zookeeper]# cp -r zookeeper-1 zookeeper-2
[root@iZek6okaffpnc1Z zookeeper]# cp -r zookeeper-1 zookeeper-3
[root@iZek6okaffpnc1Z zookeeper]# ls
zookeeper-1 zookeeper-2 zookeeper-3
修改2和3的zoo.cfg .
在三個實例的data文件下創建myid文件,依次賦值爲0,1,2
配置修改好後依次啓動服務。
[root@iZek6okaffpnc1Z zookeeper]# zookeeper-1/zookeeper-3.4.13/bin/zkServer.sh start
[root@iZek6okaffpnc1Z zookeeper]# zookeeper-2/zookeeper-3.4.13/bin/zkServer.sh start
[root@iZek6okaffpnc1Z zookeeper]# zookeeper-3/zookeeper-3.4.13/bin/zkServer.sh start
查看服務狀態