ZooKeeper集群基本内容
ZooKeeper集群,包含主从节点,心跳机制(选举模式)
xx主节点有两个子节点yy及zz 当xx主节点挂掉的时候,yy和zz进行竞争主节点的位置,zz胜出变为主节点,yy还是子节点
如果后来xx被修复后重新启动,zz还是主节点,而xx变为子节点被zz服务
所以说最小的集群一般就是一个主节点两个子节点 3 5 7 9
ZooKeeper集群搭建注意事项
1.配置数据文件 myid 1/2/3 对应server.1/2/3 我们做的是一个最小的集群
2.通过./zkCli.sh -server [ip]:[port] 检测集群是否配置成功
ZooKeeper集群搭建流程(伪分布式)
伪分布式集群,一个IP地址根据端口不同进行搭建,如果一个节点挂掉,所有节点全都挂掉。
1.将我们的zookeeper复制出两份,分别为zookeeper02、zookeeper03
2.我们进入第一个zookeeper的cof文件夹中,修改coo.cfg
server.1=188.131.133.195:2888:3888
server.2=188.131.133.195:2889:3889
server.3=188.131.133.195:2890:3890
3.在daraDIr中创建myid文件
4.在将zookeeper02及zookeeper03按照上面进行修改,记住端口号及log文件夹也要进行修改,每个myid文件分别为2 3
5.现在我们将每个zookeeper启动起来
6.进行一个测试 ./zkCli.sh -server localhost:2181
在2181端口的zookeeper中创建一个data节点
在2182端口的zookeeper中我们可以看到我们之前创建的 data节点
在2183端口的zookeeper中我们可以看到我们之前创建的 data节点,说明我们伪分布式的集群搭建成功了
真实环境集群搭建
注意事项:
1.环境变量的配置,ip配置不同,端口号可以相同的
2.每个服务器都只需要一个zookeeper就可以了
3.修改conf中zoo.cfg进行修改,按照我们的IP即可 ,端口号都改为2181即可,同步及选举的端口号一致即可2888 3888
4.其中myid文件每一个都设置为 1 2 3 即可
5.都启动完成后 ./zkServer.sh status 来查看节点属性是主节点(leader)还是从节点(follower)
集群测试角色及选举测试
1.我这边以伪分布式集群为例子,首先我查看各个集群的角色,可以看到2是主节点1、3为从节点
2.我们将主节点2进行关闭,发现3变为主节点 1还是从节点
3.我们将之前的主节点2重新启动,发现之前的主节点2变为了从节点