Zookeeper工作機制,應用場景,及安裝
Zookeeper
檔案系統 = 儲存資料 通知機制 = 監聽
功能
1、儲存資料:儲存叢集中每臺機器都關心的資料
2、監聽
zookeeper工作機制
基於觀察者模式設計的分散式服務管理框架
1、啟動伺服器首先向zk中註冊資訊
2、獲取伺服器列表並且註冊監聽
3、伺服器掛掉
4、下線事件同志---通過process(){},回掉函式
5、重新獲取伺服器列表,並再次註冊監聽
zookeeper的儲存結構
目錄樹結構
zookeeper應用場景
1、叢集統一配置管理
2、叢集統一命名服務
3、叢集統一管理
4、伺服器的動態上下線感知
5、負載均衡
zookeeper叢集安裝
配置conf
mv zoo_sample.cfg zoo.cfg
dataDir=/root/hd/zookeeper-3.4.10/zkData //隨意更改,但需建立資料夾
啟動zk
bin/zkServer.sh start
檢視狀態
bin/zkServer.sh status
啟動客戶端
bin/zkCli.sh start
關閉客戶端
bin/zkCli.sh stop
完全分散式安裝
配置conf
mv zoo_sample.cfg zoo.cfg
dataDir=/root/hd/zookeeper-3.4.10/zkData //隨意更改,但需建立資料夾
#############cluster###############
server.1=hd09-01:2888:3888
server.2=hd09-02:2888:3888
server.3=hd09-03:2888:3888
//ip地址:leader埠(交換資訊的埠,主節點):follower埠(選舉機制下互相通訊的埠)
在zkData目錄中touch myid
vi myid
1
scp -r zookeeper/ hd09-02:$PWD/
scp -r zookeeper/ hd09-03:$PWD/
修改myid
2
3
配置環境變數