- 準備好zookeeper的zookeeper-3.4.10.tar.gz包
- 在Zookeeper安裝叢集之前先安裝JDK1.8,在并且保證三台node時可以通過網絡通信的
-
在/usr/local/src/下建立zookeeper的家名為zookeeper,三台伺服器均建立
mkdir zookeeper
-
在node1上的/usr/local/src/zookeeper下使用rz指令上傳centos并解壓,剪切到合适到位置
rz # 這裡也可以用tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/src/zookeeper/目錄 tar -zxvf zookeeper-3.4.10.tar.gz mv ./* /usr/local/src/zookeeper/
- 複制zoo_sample.cfg變名為zoo.cfg,并修改zoo.cfg内容
cp zoo_sample.cfg zoo.cfg
-
zoo.cfg
#指定資料存放的位置 dataDir=/usr/local/src/zookeeper/zkdatas #保留日志的數量 autopurge.snapRetainCount=3 #每隔1小時清理一次日志 autopurge.purgeInterval=1 #配置叢集的主機 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
-
在zookeeper(/usr/local/src/zookeeper/)主目錄裡建立一個zkdatas檔案夾,并建立一個myid儲存myid值
mkdir zkdatas vi myid
-
使用scp将目前的Zookeeper下已經配置的分發給其他遠端主機,分發之後去其他主機修改myid檔案中的myid值
scp -r ./* hadoop@node2:$PWD scp -r ./* hadoop@node3:$PWD
- 在三台主機中的zookeeper目錄下的bin執行如下指令,即可啟動zookeeper
./zkServer.sh start
-
使用jps檢視程序,檢視到如下說明啟動成功
QuorumPeerMain
-
在三台主機中的zookeeper目錄下的bin執行如下指令,使用如下指令檢視zookeeper叢集的角色情況
./zkServer.sh status