Zookeeper是什麼
是一個基於觀察者模式設計的分佈式服務管理框架,它負責存儲和管理大家都關心的數據,
然後接受觀察者的註冊,一旦這些數據的狀態發生變化,Zookeeper就將負責通知已經在
Zookeeper上註冊的那些觀察者做出相應的反應,從而實現集羣中類似Master/Slave管理模式
一句話 Zookeeper = 文件系統+通知系統
Zookeeper怎麼使用
https://zookeeper.apache.org/ 從這裏下載
放入/opt下解壓,更名爲zk1 //起名字什麼的隨便起了
將zk1/conf/zoo_sample.cfg 複製 在該目錄下爲zoo.cfg
更改端口號,配置數據目錄和日誌目錄
dataDir=/myzookeeper/zk1/data //在相應目錄創建data文件夾 增加一個myid文件裏面寫zookeeper集羣中的主機號,即下面server.X 的X
dataLogDir=/myzookeeper/zk1/logs
(此配置爲僞分佈式配置)
server.1=127.0.0.1:2191:3191
//第一個端口爲通信端口,供server之間傳輸數據,第二個端口爲監視端口,將無心跳的Zookeeper從集羣中剔除
server.2=127.0.0.1:2192:3192
server.3=127.0.0.1:2193:3193 //假設3個Zookeeper
zk1 爲三份分別爲zk1,zk2,zk3分別修改zk2,zk3的zoo.cfg
修改完成 /myzookeeper/zk1/bin/zkServer.sh start 將三個Zookeeper啓動 //需要java環境
ps -ef|grep zookeeper|grep -v grep|awk '{print$2}' 可查看三個Zookeeper的進程號
/myzookeeper/zk1/bin/zkCli.sh -server 127.0.0.1:2181 分別登錄 兩個客戶端 測試一下 create /test v1 看是數據同步
help可看基礎Zookeeper命令,quit退出客戶端