1.下載解壓安裝文件服務器
2.配置文件:conf/zoo.cfgoop
tickTime=2000 dataDir=/usr/sunny/logs/zookeeper/data dataLogDir=/usr/sunny/logs/zookeeper/log clientPort=2181 initLimit=10 syncLimit=5 server.1=master1.cluster1:2888:3888 server.2=master2.cluster1:2888:3888 server.3=slave1.cluster1:2888:3888
3啓動spa
各節點創建文件/home/hadoop/data/zookeeper/myid,寫入不一樣數字,分別對應配置文件中的server.1的一、二、3日誌
bin/zkServer.sh start
4.鏈接zooKeepercode
bin/zkCli.sh -server 127.0.0.1:2181
詳細配置說明server
#這個時間是做爲 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個 tickTime 時間就會發送一個心跳。
tickTime = 1000blog
#這個端口就是客戶端鏈接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求
clientPort = 2181ip
#Zookeeper 保存日誌文件的目錄
dataLogDir=/usr/sunny/logs/zookeeper/loghadoop
#Zookeeper 保存數據的目錄,默認狀況下,Zookeeper 將寫數據的日誌文件也保存在這個目錄裏。
dataDir=/usr/sunny/logs/zookeeper/datait
#initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不是用戶鏈接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集羣中鏈接到 Leader 的 Follower #服務器)初始化鏈接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper #服務器尚未收到客戶端的返回信息,那麼代表這個客戶端鏈接失敗。總的時間長度就是 5*2000=10 秒
initLimit=10
#syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒
syncLimit=15
#server.A=B:C:D 其中
#若是是僞集羣的配置方式,因爲#B 都是同樣,因此不一樣的 Zookeeper #實例通訊端口號不能同樣,因此要給它們分配不一樣的端口號。#除了修改 zoo.cfg 配置文件,集羣模式下還要配置一個文件 myid,這個文件在 dataDir 目錄下,這個文件裏面就有一個數據就是 A 的值,Zookeeper #啓動時會讀取這個文件,拿到裏面的數據與 zoo.cfg 裏面的配置信息比較從而判斷究竟是那個 server。
server.1=192.168.2.11:2888:3888
server.2=192.168.2.12:2888:3888
server.3=192.168.2.13:2888:3888
#當這些配置項配置好後,你如今就能夠啓動 Zookeeper 了,啓動後要檢查 Zookeeper 是否已經在服務,能夠經過 netstat – ano 命令查看是否有你配置的 clientPort 端口號在監聽服務