集羣模式下,至少部署三個zookeeper進程,或部署奇數個zookeeper進程
每一個zookeeper進程使用相同的配置文件html
一、配置主機名:vim /etc/hostslinux
二、關閉防火牆apache
service iptables stop(臨時生效) chkconfig iptables off(重啓後生效)
三、下載安裝包vim
zookeeper官網地址: http://zookeeper.apache.org/spa
找到相應的包,下載:.net
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
四、解壓命令行
下載完成後,解壓:tar -zxf zookeeper-3.4.10.tar.gz
日誌
解壓後目錄結構以下:code
移動解壓後的文件夾到要安裝的目錄,好比/opt: mv zookeeper-3.4.10 /opt
server
五、配置conf文件
進去conf目錄,新增配置文件:cp zoo_sample.cfg zoo.cfg
修改配置文件:vim zoo.cfg
,主要新增server
server.id=host:port1:port2 其中id爲一個數字,表示zookeeper進程的id,這個id也是dataDir目錄下myid文件的內容。 host是該zookeeper進程所在的IP地址, port1表示follower和leader交換消息所使用的端口, port2表示選舉leader所使用的端口
六、複製zookeeper包到其餘集羣機器上,並放在相同的目錄下:scp -r /opt/zookeeper-3.4.10 host29:/opt/
host29替換爲你本身要拷貝到的那臺機器的ip或者hostname /opt替換爲你本身實際安裝的目錄
七、在三臺主機的dataDir(/opt/zookeeper)目錄下,分別建立myid文件
文件內容爲zoo.cfg文件中配置的server.id後邊對應的id,
如192.168.5.28上myid的文件內容爲28。vim /data/zookeeper/myid
八、啓動
/opt/zookeeper-3.4.10/bin/zkServer.sh start
九、查看zookeeper狀態
十、進入zookeeper命令行/opt/zookeeper-3.4.10/bin/zkCli.sh -server 192.168.5.28:2181,192.168.5.29:2181,192.168.5.30:2181
十一、 鏈接命令行可能遇到的錯誤
沒有myid文件:
使用 /opt/zookeeper-3.4.10/bin/zkserver.sh start-foreground從新啓動,看到以下錯誤日誌:
添加myid文件便可解決
防火牆沒有關閉
關閉防火牆便可解決
安裝配置 參考文章:http://blog.csdn.net/lihao21/...
命令行使用 參考文章:http://www.cnblogs.com/leesf4...