Zookeeper

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

你可能感兴趣的:(Zookeeper)