一. 部署前的準備工做node
- 保證各個主機之間可以正常通訊,最好是在同一網段。
- 修改host文件,加入IP和主機名的映射。方法爲修改/etc/hosts和etc/hostname文件,不一樣的Linux發行版方法不必定同樣。
- 開放要使用的端口或者關閉防火牆
二. 部署Zookeeper集羣
- 訪問官網下載Zookeeper安裝包,並解壓。
tar -xvzf zookeeper-3.4.6.tar.gz
- 建立數據目錄
執行如下命令建立數據目錄:
mkdir /usr/zookeeper/data
執行如下命令建立日誌目錄:
mkdir /usr/zookeeper/data/log
執行如下命令建立myid文件,並寫入ID:
echo 1 > /usr/zookeeper/data/myid
- 修改配置
執行如下命令編輯zoo.cfg文件:
cd zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg && vi zoo.cfg
修改配置以下:
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
在最後添加Zookeeper集羣各節點地址:
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
- 拷貝配置文件到其餘節點
scp -r zookeeper-3.4.6/ node2:/usr/
這裏須要注意的是,每一個節點中的myid是不能相同的。
三. 啓動Zookeeper集羣
在Zookeeper集羣中各節點執行如下命令啓動Zookeeper服務:
zookeeper-3.4.6/bin/zkServer.sh start
執行如下命令查看Zookeeper集羣中各節點的狀態:
zookeeper-3.4.6/bin/zkServer.sh status
能夠看到node1節點
爲follewer節點
四. 驗證 HA的故障自動轉移是否好用
使用jps命令查看Zookeeper進程
使用kill -9 2432命令殺死leader進程,而後再查看每一個節點的Zookeeper狀態,若是有一個爲leader則驗證爲好用