1. zk集群搭建
1.1 zk集群,主从节点,心跳机制(选举模式)
1.2 zk集群搭建注意点
- 配置数据文件 myid 1/2/3 对应server.1/2/3
- 通过 ./zkCli.sh -server [ip]:[port]检测集群是否配置成功
1.3 zookeeper真实环境集群搭建
- 需要注意:环境变量的配置,ip配置不同,端口号可以相同
- 复制3分zookeeper到3台不同的环境中
- 配置zoo.cfg
server.1 = 192.158.1.112:2888:3888
server.2 = 192.158.1.113:2888:3888
server.3 = 192.158.1.114:2888:3888
- 配置myid文件
- 启动3个zookeeper
- 测试数据
- 选举测试
2.Leader选举
2.1 集群角色
通常在分布式系统中,构成一个集群的每一台及其都有自己的角色,最典型的集群模式就是Master/Slave模式(主备模式)。在这种模式中,我们把能够处理所有写操作的机器称为Master机器,把所有通过异步复制方式获取最新数据,并提供该服务的及其称为Slave机器。
而在Zookeeper中,这些概念被颠覆了。没有沿用传统的Master/Slave概念,而是引入了Leader、Follower和Observer三种角色。Zookeeper集群中的所有机器通过一个Leader选举过程来选定一台被称为“Leader”的机器,Leader服务器为客户端提供读和写服务,除Leader外,其他机器包括Follower和Observer。Follower和Observer都能够提供读服务,唯一的区