一、虛擬機安裝:
沒有安裝過虛擬機的可以查看這邊博文:Windows安裝Linux虛擬機(CentOS7)。
注意:一定要關閉selinux和防火牆!!!一定要關閉selinux和防火牆!!!一定要關閉selinux和防火牆!!!會影響通信,不會關看這裏-bash : xxx : command not found 新安裝Linux後,安裝一些必須軟件(持續更新……)
建議:在設置網絡和主機名時,記得更改主機名,以便自己區別,免除不必要的麻煩,我這邊分別在zookeeper1、zookeeper2、zookeeper3。
記得:要記得先安裝好jdk:Linux下查看jdk安裝路徑版本、安裝jdk、配置環境變量
yum install java-1.8.0-openjdk
export JAVA_HOME=/usr/java
二、Zookeeper安裝:
- 下載:我這邊用的是zookeeper3.4.8,可以到我的CSDN下載http://download.csdn.net/detail/u010246789/9593428或者可以到zookeeper官網下載最新包http://apache.fayea.com/zookeeper/.
- 將下載的zookeeper-3.4.8.tar.gz包用rz命令上傳(我用的是XShell,你也可以使用winSCP等工具)我這邊上傳到/usr/local下,並已經使用命令解壓(tar -zxvf zookeeper-3.4.8.tar.gz)。
三、Zookeeper配置:
- 在/usr/local下創建一個文件夾叫zookeeper,並在zookeeper文件夾下再創建兩個文件夾data和dataLog。
- cd /usr/local/zookeeper-3.4.8/conf/ 下,可以自己創建一個zoo.cfg或者將zoo_sample.cfg修改爲zoo.cfg:我這邊新建了一個並設置以下參數:
tickTime=2000 dataDir=/usr/local/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
- 在上面的dataDir目錄下(即/usr/local/zookeeper/data)創建一個myid文件。將server.1對應的1寫入myid中(server.2就是2): echo 1 > /usr/local/zookeeper/data/myid
- 其它服務器重複1~3。
四、Zookeeper啓動:
- 啓動:/usr/local/zookeeper-3.4.8/bin/zkServer.sh start
- 查看啓動狀況:/usr/local/zookeeper-3.4.8/bin/zkServer.sh status;如果未正常啓動,請看===》》五、注意事項
- 正常啓動:三臺機器有一臺是leader主,兩臺follower從:
五、注意事項:
- 問題:Error contacting service. It is probably not running.因爲我們配置的是server.1=zookeeper1:2888:3888;沒有修改/etc/hosts文件所以,計算機無法識別zookeeper1:我這臺機子的地址是192.168.240.142,所以需要在/etc/hosts中加入:
192.168.240.142 zookeeper1
別的機器分別是:192.168.240.143 zookeeper2
192.168.240.144 zookeeper3