zookeeper安裝部署
1.下載zookeeper-3.3.6
2.解壓到/usr/local/目錄下,得到/usr/local/zookeeper-3.3.6
3.將zookeeper-3.3.6/conf目錄下面的 zoo_sample.cfg修改爲zoo.cfg,配置文件內容如下所示:tickTime=2000 tickTime:這個時間是作爲 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
dataDir=/usr/local/zookeeper-3.3.6/data dataDir:顧名思義就是 Zookeeper 保存數據的目錄,默認情況下,Zookeeper 將寫數據的日誌文件也保存在這個目錄裏
clientPort=2181 clientPort:這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。
initLimit=5
syncLimit=2
server.1=192.168.0.3:2888:3888
server.2=192.168.0.4:2888:3888
server.3=192.168.0.5:2888:3888
dataLogDir=/usr/local/zookeeper-3.3.6/log
4.新建兩個目錄:mkdir -p /usr/local/zookeeper-3.3.6/{data,log}
5.在/usr/local/zookeeper-3.3.6/data目錄下創建一個文件:myid,裏面內容爲一個數字,用來標識當前主機,conf/zoo.cfg文件中配置的server.X中X爲什麼數字,則myid文件中就輸入這個數字
192.168.0.3 的myid內容爲1
192.168.0.4 的爲2
192.168.0.5 的爲3
6.啓動zookeeper集羣
在ZooKeeper集羣的每個結點上,執行啓動ZooKeeper服務的腳本:
./zkServer.sh start 關閉 ./zkServer.sh stop
7.查看zookeeper的啓動狀態,包括集羣中各個結點的角色(或是Leader,或是Follower)
./zkServer.sh status
8.通過客戶端腳本,連接到ZooKeeper集羣上
./zkCli.sh -server 192.168.0.3:2181
9.基本命令
[zk: 192.168.0.3:2181(CONNECTED) 6] ls / #查看/目錄下目錄
[root, zookeeper]
[zk: 192.168.0.3:2181(CONNECTED) 7] ls /root
[child1, child2]
[zk: 192.168.0.3:2181(CONNECTED) 8] ls /root/child2
[]
[zk: 192.168.0.3:2181(CONNECTED) 9] ls /root/child1
[]
[zk: 192.168.0.3:2181(CONNECTED) 10] get /root/child2 #獲取並查看/root/child2目錄寫的數據
data
cZxid = 0x100000005
ctime = Thu Dec 19 15:41:38 CST 2013
mZxid = 0x100000005
mtime = Thu Dec 19 15:41:38 CST 2013
pZxid = 0x100000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
[zk: 192.168.0.3:2181(CONNECTED) 11]