zookeeper
保证高可靠、高可用的协同服务。
集中式服务,用于配置信息、名称服务,分布式同步处理。
组件
1、clinet
向server周期性发送信息,表明自己还活着,server向client回应确认信息。
client没有收到响应则自动重定向消息到其他server。
2、server
一个zk节点,向client提供所有服务,通知client server是alive的
3、ensemble
全体,一组zk节点,最小值为3
4、leader
领袖,特殊的zk节点,zk集群启动时,推选出leader,leader在follower故障时进行处理故障
5、follower
随从,听命于leader的指令
zk的namespace的等级树状结构
1、驻留在内存
2、每个节点都是znonde
3、每个znode都有name,而且/分割
4、每个znode存放的数据不能超过1M
zk znode节点类型
1、持久节点
2、临时节点
3、顺序节点
zk完全分布式
1、确定主机
2、配置$(datadir)/myid文件
3、配置zoo.cfg,默认的配置文件
...
//2888:leader的端口号
//3888:选举及follower通信的端口号
se