環境
- 服務器IP
服務器1:192.168.142.104
服務器2:192.168.142.105
服務器3:192.168.142.106 - JDK:jdk1.8.0_65
- Zookeeper:zookeeper-3.4.6
- 防火牆已關閉
搭建
以下操作在服務器1,服務器2,服務器3上分別執行:
-
解壓安裝包
tar -zxvf zookeeper-3.4.6.tar.gz -C /data/soft
-
將 zookeeper下zoo_sample.cfg 文件改名爲 zoo.cfg
cd /data/soft/zookeeper-3.4.6/conf/ cp zoo_sample.cfg zoo.cfg
-
編輯zoo.cfg
vi zoo.cfg(只羅列關鍵配置)
2181是客戶端訪問的端口,2881是選舉端口,3881是集羣間的通信端口dataDir=/data/base/zookeeper clientPort=2181 server.1=192.168.142.104:2881:3881 server.2=192.168.142.105:2881:3881 server.3=192.168.142.106:2881:3881
-
創建dataDir
mkdir /data/base/zookeeper
-
創建myid
進入dataDir路徑:cd /data/base/zookeeper
創建myid:
echo 1 > myid #在服務器1上執行 對應server.1 echo 2 > myid #在服務器2上執行 對應server.2 echo 3 > myid #在服務器3上執行 對應server.3
-
啓動服務
sh /data/soft/zookeeper-3.4.6/bin/zkServer.sh start
-
查看運行狀態
sh /data/soft/zookeeper-3.4.6/bin/zkServer.sh status