Zookeeper学习笔记(3)|Zookeeper学习笔记(3) —— 集群环境搭建

  1. 进入conf目录,编辑zoo.cfg配置文件
    #单机模式下不需要配置,第一个端口用于Leader与Folloer的通信,第二个端口是用于Master选举时通信 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890

    增加这一行配置。
  1. 复制zoo.cfg文件,zoo2.cfg文件,新增目录data2,并在dada2目录新建文件myid
cp zoo.cfg zoo2.cfg

修改zoo2.cfg里面的内容,修改内容如下
dataDir=/usr/local/zookeeper-3.4.10/data2 dataLogDir=usr/local/zookeeper-3.4.10/log2 clientPort=2182

修改新建目录data2和log2,并且需要在data2目录下新建myid文件,文件内容为2
mkdir data2 cd data2 echo 2 > myid

  1. 跟步骤2一样,复制zoo.cfg文件,zoo3.cfg文件,新增目录data3,并在dada3目录新建文件myid
  2. 启动Zookeeper1服务器
    ./zkServer.sh start zoo.cfg

    输出:
    ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg Starting zookeeper ... STARTED

    注意:启动服务器时需要指定配置文件
  3. 启动Zookeeper2服务器
    ./zkServer.sh start zoo2.cfg

    输出:
    ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo2.cfg Starting zookeeper ... STARTED

  4. 同理,启动Zookeeper3服务器
  5. 【Zookeeper学习笔记(3)|Zookeeper学习笔记(3) —— 集群环境搭建】检查集群复制情况, 分别连接指定节点
?bin ./zkCli.sh -server 127.0.0.1:2181 ?bin ./zkCli.sh -server 127.0.0.1:2182 ?bin ./zkCli.sh -server 127.0.0.1:2183

在其中一个节点创建一个节点
[zk: 127.0.0.1:2181(CONNECTED) 1] create /test 123 Created /test

在其他节点读取/test的内容
[zk: 127.0.0.1:2183(CONNECTED) 0] get /test 123 cZxid = 0x100000005 ctime = Tue May 04 00:25:28 CST 2021 mZxid = 0x100000005 mtime = Tue May 04 00:25:28 CST 2021 pZxid = 0x100000005 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 3 numChildren = 0

一个比较简单的集群搭建就可以啦。

    推荐阅读