配置zookeeper集群

配置zookeeper  伪装集群

为了学习zk集群配置,但是没有那么多服务器,所以采用伪分布式方式配置集群

事实上通过伪集群的方式比真正的集群方式能更好的理解zk

所谓的伪分布式 是指所有的节点都在同一个服务器上

 

1、复制三份 zookeeper 到不同的目录

   比如

   /opt/zookeeper1

   /opt/zookeeper2

   /opt/zookeeper3

2、在三个目录下分布均创建data目录,用于存放节点数据

   /opt/zookeeper1/data

   /opt/zookeeper2/data

   /opt/zookeeper3/data

    

3、修改三个安装目录下大的配置文件zoo.cfg

   #由于是伪分布式,所以各个节点监听的端口不能一样  可以分别为 2181 2182 2183

   clientPort=2181

    

   #指定存放数据的目录  每个节点不一样  分别为zookeeper1 zookeeper2 和 zookeeper3

   dataDir=/opt/zookeeper1/data

4、

  #指定分布式交换数据的端口  由于是伪分布式下列端口完全不能一样。

  #server.X=A:B:C 其中

  # X:是一个数字,表示这是第几号server

 # A:  是该server所在的IP地址

  # B:  配置该server和集群中的leader交换信息所使用的的端口

  # C:  选举leader时所使用的端口,

  server.1=127.0.0.1:2888:3888

  server.2=127.0.0.1:4888:5888

  server.3=127.0.0.1:6888:7888

   

5、创建三个服务的标识

   在三个data 目录创建文件存放当前的服务的编号。

   echo 1> /opt/zookeeper1/data/myid

   echo 2> /opt/zookeeper2/data/myid

   echo 3> /opt/zookeeper3/data/myid

6、启动三个服务即可

  zookeeper1/bin/zkServer.sh start

  zookeeper2/bin/zkServer.sh start

  zookeeper3/bin/zkServer.sh start 

   

7、使用zookeeper1/bin/zkServer.sh status 观察状态

   zookeeper1/bin/zkCli.sh -server localhost:2181 测试 

原文地址:https://www.cnblogs.com/liujinqq7/p/12735863.html