使用Zookeeper实现选举
概述
分布式的集群很容易有“选举”的需求,所谓的选举可以先简单的理解为选出集群多个节点的“老大”(leader)
例子1 —— 主从节点选举
举个不是很恰当的例子(mysql不是使用zk来做选举的),我们使用mysql时候,为了做到高可用,可能会同时布两个mysql,一主多备。
zookeeper安装错误
问题:Using config: /usr/local/zk/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
解决办法
先stop 掉原zk
zkServer.sh stop
然后以start-foreground方式启动,会看到启动日志
zkServer.sh start-foreground
原因:
本人zoo.cfg配置文件中主机名写错,导致启动失败。
分布式协作服务框架Zookeeper
一个开源的分布式的,为分布式应用提供协调服务的Apache项目。
提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务。
设计非常易于编程,它使用的是类似于文件系统那样的树形数据结构。