ZooKeeper集群基本内容

ZooKeeper集群,包含主从节点,心跳机制(选举模式)

初识ZooKeeper-ZooKeeper集群搭建

xx主节点有两个子节点yy及zz 当xx主节点挂掉的时候,yy和zz进行竞争主节点的位置,zz胜出变为主节点,yy还是子节点

初识ZooKeeper-ZooKeeper集群搭建

如果后来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

初识ZooKeeper-ZooKeeper集群搭建

2.我们进入第一个zookeeper的cof文件夹中,修改coo.cfg

初识ZooKeeper-ZooKeeper集群搭建

server.1=188.131.133.195:2888:3888
            server.2=188.131.133.195:2889:3889
            server.3=188.131.133.195:2890:3890

初识ZooKeeper-ZooKeeper集群搭建

3.在daraDIr中创建myid文件

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

4.在将zookeeper02及zookeeper03按照上面进行修改,记住端口号及log文件夹也要进行修改,每个myid文件分别为2  3

初识ZooKeeper-ZooKeeper集群搭建

5.现在我们将每个zookeeper启动起来

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

6.进行一个测试       ./zkCli.sh -server localhost:2181

 

 

 

初识ZooKeeper-ZooKeeper集群搭建

在2181端口的zookeeper中创建一个data节点

初识ZooKeeper-ZooKeeper集群搭建

在2182端口的zookeeper中我们可以看到我们之前创建的 data节点

初识ZooKeeper-ZooKeeper集群搭建

在2183端口的zookeeper中我们可以看到我们之前创建的 data节点,说明我们伪分布式的集群搭建成功了

初识ZooKeeper-ZooKeeper集群搭建

真实环境集群搭建

注意事项:

1.环境变量的配置,ip配置不同,端口号可以相同的

2.每个服务器都只需要一个zookeeper就可以了

3.修改conf中zoo.cfg进行修改,按照我们的IP即可 ,端口号都改为2181即可,同步及选举的端口号一致即可2888 3888

初识ZooKeeper-ZooKeeper集群搭建

4.其中myid文件每一个都设置为 1 2 3 即可

5.都启动完成后 ./zkServer.sh status 来查看节点属性是主节点(leader)还是从节点(follower)

集群测试角色及选举测试

1.我这边以伪分布式集群为例子,首先我查看各个集群的角色,可以看到2是主节点1、3为从节点

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

2.我们将主节点2进行关闭,发现3变为主节点 1还是从节点

初识ZooKeeper-ZooKeeper集群搭建

初识ZooKeeper-ZooKeeper集群搭建

3.我们将之前的主节点2重新启动,发现之前的主节点2变为了从节点

初识ZooKeeper-ZooKeeper集群搭建

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-11-11
猜你喜欢
  • 2021-11-01
  • 2021-06-29
  • 2021-07-30
  • 2021-11-15
  • 2021-10-02
  • 2021-10-24
相关资源
相似解决方案