Zookeeper学习笔记(3) —— 集群环境搭建
2021-05-04 本文已影响0人
曾泽浩
-
进入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
增加这一行配置。
- 复制
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
-
跟步骤2一样,复制
zoo.cfg
文件,zoo3.cfg
文件,新增目录data3,并在dada3目录新建文件myid -
启动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
注意:启动服务器时需要指定配置文件
-
启动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
-
同理,启动Zookeeper3服务器
-
检查集群复制情况, 分别连接指定节点
➜ 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
一个比较简单的集群搭建就可以啦。