一、zookeeper集群节点的角色

  leader(主)  数据的写也能读

  follow(从)  只负责数据的读,还能参与leader的选举

  observer 观察者,只负责读、不参与leader的选举

 

 

 

 二、集群搭建

  搭建4个节点,其中一个节点为observer

  1.创建4个配置文件,创建4个myid,并设值(本实验是伪集群)

    

    

    分别找到每个配置文件种的dataDir所指向的路径下创建myid,并分别设值为1、2 、3、4

      

 

 

 

   2.修改配置文件(修改客户端连接端口和增加下列配置)  

server.1=192.168.100.130:2001:3001
server.2=192.168.100.130:2002:3002
server.3=192.168.100.130:2003:3003
server.4=192.168.100.130:2004:3004:observer

其中2001、2002、2003、2004端口是zk集群数据同步的端口,由leader将数据同步到其他节点

3001、3002、3003是zk集群选举端口

3004端口是观察者节点不参与选举

  3.启动各个服务

  4.查看各个服务的状态

  

  5.客服端连接集群

    #如果某一个集群节点故障,则客户端尝试去连接其他的节点

    bin/zkCli.sh -server 192.168.100.130:2181,192.168.100.130:2182,192.168.100.130:2183