三臺服務器部署
node1? ???node2? ???node3 (根據自己情況而定)
1.下載zookeeper壓縮包
http://archive.apache.org/dist/zookeeper/? ? ?(根據自己需要的版本下載壓縮包)
2.解壓
在node1主機上,解壓zookeeper的壓縮包到/export/server路徑下去,然后準備進行安裝
cd?/export/software? ? (路徑不同需要更改路徑)
tar??-zxvf? zookeeper-3.4.6.tar.gz? -C? /export/servers/? ??(路徑不同需要更改路徑)
3.修改配置文件
在node1主機上,修改配置文件
cd??/export/servers/zookeeper-3.4.6/conf/? ??(路徑不同需要更改路徑)
cp?zoo_sample.cfg zoo.cfg
mkdir??-p /export/servers/zookeeper-3.4.6/zkdatas/? ??(路徑不同需要更改路徑)
vim? ? zoo.cfg
修改以下內容
#Zookeeper的數據存放目錄
dataDir=/export/servers/zookeeper-3.4.6/zkdatas????(路徑不同需要更改路徑)
# 保留多少個快照
autopurge.snapRetainCount=3
# 日志多少小時清理一次
autopurge.purgeInterval=1
# 集群中服務器地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
4.添加myid配置
在node1主機的/export/servers/zookeeper-3.4.6/zkdatas/這個路徑下創建一個文件,文件名為myid ,文件內容為1? ??(路徑不同需要更改路徑)
echo?1?>?/export/servers/zookeeper-3.4.6/zkdatas/myid? ??(路徑不同需要更改路徑)
5.安裝包分發并修改myid的值
在node1主機上,將安裝包分發到其他機器
第一臺機器上面執行以下兩個命令
scp? ?-r ?/export/servers/zookeeper-3.4.6/?? ??node2:/export/servers/? ??(路徑不同需要更改路徑)
scp???-r ?/export/servers/zookeeper-3.4.6/?? ??node3:/export/servers/? ??(路徑不同需要更改路徑)
第二臺機器上修改myid的值為2
echo?2??>??/export/servers/zookeeper-3.4.6/zkdatas/myid? ??(路徑不同需要更改路徑)
第三臺機器上修改myid的值為3
echo?3?>?/export/servers/zookeeper-3.4.6/zkdatas/myid? ??(路徑不同需要更改路徑)
5.三臺機器啟動zookeeper服務
三臺機器分別啟動zookeeper服務,這個命令三臺機器都要執行
/export/servers/zookeeper-3.4.6/bin/zkServer.sh start
三臺主機分別查看啟動狀態
/export/servers/zookeeper-3.4.6/bin/zkServer.sh ?status