Zookeeper
Zookeeper 從設計模式角度來看,是一個基于觀察者模式設計的分布式服務管理框架,它負責存儲和管理大家都關心的數據,然后接受觀察者的注冊,一旦這些數據的狀態發生變化,Zookeeper 就將負責通知已經在 Zookeeper 上注冊的那些觀察者做出相應的反應,從而實現集群中類似 Master/Slave 管理模式,關于 Zookeeper 的詳細架構等內部細節可以閱讀 Zookeeper 的源碼
Zookeeper應用場景
- 集群管理(Group Membership)
- 共享鎖(Locks)
- 隊列管理
- 配置管理(Configuration Management)
- 統一命名服務(Name Service)
Zookeeper集群安裝
tar -zxvf zookeeper-3.4.6.tar.g
echo 1 >> data/myid
cp -r zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/solrcloud/zookeeper1/data
clientPort=2181(2182中為2182、2183中為2183)
#添加:
server.1=192.168.25.154:2881:3881
server.2=192.168.25.154:2882:3882
server.3=192.168.25.154:2883:3883
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start
#查看集群狀態:
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status