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
网友评论