1、安裝
0.先解壓
1.配置環境變量
export ZOOKEEPER_HOME=/apps/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
2.cd /apps/zookeeper/conf
vi zoo.cfg
tickTime=2000 #時鐘週期
initLimit=5 #數值表明初始化時鐘週期的個數,這個時間表明同步階段能夠被花費時間的最大值。
syncLimit=2 #數值表明相互通訊時鐘週期的個數,這個時間表明某個服務器發送請求和收到確認的最大時間間隔。
dataDir=/apps/zookeeper/data #存放zookeeper簡介
dataLogDir=/apps/zookeeper/dataLog #存放的是zookeeper處理日誌
clientPort=2181 #客戶端鏈接的端口
server.1=node4:2888:4888
server.2=node2:2888:4888
server.3=node3:2888:4888node
cd /apps/zookeeper
mkdir -m 755 data
mkdir -m 755 log 服務器
cd data
vi myid
1app
scp zoo.cfg node2@node2:/apps/zookeeper/conf
scp zoo.cfg node3@node3:/apps/zookeeper/conf日誌
修改myid 分別爲 1 2 3
2、啓動/關閉服務
zkServer.sh start/stopserver
3、啓動客戶端和相應的操做 (zookeeper全部的操做都是原子性的)
一、使用?ls?命令來查看當前?ZooKeeper?中所包含的內容:
[zk:?202.115.36.251:2181(CONNECTED)?1]?ls?/
二、建立一個新的?znode?,使用?create?/zk?myData?。這個命令建立了一個新的?znode?節點「?zk?」以及與它關聯的字符串:
[zk:?202.115.36.251:2181(CONNECTED)?2]?create?/zk?"myData「
三、咱們運行?get?命令來確認?znode?是否包含咱們所建立的字符串:
[zk:?202.115.36.251:2181(CONNECTED)?3]?get?/zk
#監聽這個節點的變化,當另一個客戶端改變/zk時,它會打出下面的
#WATCHER::
#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk
[zk: localhost:2181(CONNECTED) 4] get /zk watch
四、下面咱們經過?set?命令來對?zk?所關聯的字符串進行設置:
[zk:?202.115.36.251:2181(CONNECTED)?4]?set?/zk?"zsl「
五、下面咱們將剛纔建立的?znode?刪除:
[zk:?202.115.36.251:2181(CONNECTED)?5]?delete?/zk
六、刪除節點:rmr
[zk:?202.115.36.251:2181(CONNECTED)?5]?rmr?/zk字符串