欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【zookeeper】zookeeper 集群搭建

程序员文章站 2022-07-14 11:45:33
...

前期说明

服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
 
这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B 其中,
N表示服务器编号,
YYY表示服务器的IP地址,
A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。
B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)

下面是一个伪集群的例子:
server.0=127.0.0.1:2008:6008
server.1=127.0.0.1:2007:6007
server.2=127.0.0.1:2006:6006
server.3=127.0.0.1:2005:6005

1.在根目录/myzookeeper/创建三个文件夹

[[email protected] myzookeeper]# mkdir zk01
[[email protected] myzookeeper]# mkdir zk02 
[[email protected] myzookeeper]# mkdir zk03
[[email protected] myzookeeper]# ll

2.将/opt/ 下提前解压好的zookeeper 复制到/myzookeeper/下

[[email protected] opt]# cp -r zookeeper-3.4.11 /myzookeeper/zk01

3.在/myzookeeper/zk01/下 创建两个文件夹 mydata mylog

[[email protected] zk01]# mkdir mydata 
[[email protected] zk01]# mkdir mylog 

4.修改/zookeeper/下的zoo_sample.cfg 为 zoo.cfg

[[email protected] conf]# cp zoo_sample.cfg zoo.cfg

5.修改zoo.cfg 配置文件

dataDir=/myzookeeper/zk01/mydata
dataLogDir=/myzookeeper/zk01/mylog

server.1=127.0.0.1:2991:3991
server.2=127.0.0.1:2992:3992
server.3=127.0.0.1:2993:3993

#dataDir=/tmp/zookeeper
dataDir=/myzookeeper/zk01/mydata
dataLogDir=/myzookeeper/zk01/mylog
# the port at which the clients will connect
clientPort=2191
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=127.0.0.1:2991:3991
server.2=127.0.0.1:2992:3992
server.3=127.0.0.1:2993:3993

6.将zk01复制两份到zk02 zk03

7.在各自mydata下面创建myid的文件,在里面写入server的数字

8.分别启动 zk01 zk02 zk03服务

9.测试集群是否搭建成功。

2191/2192/2193任意用客户端链接一台,会发现只需要有一个改变了,整个集群的内容自动一致性同步。

【zookeeper】zookeeper 集群搭建

【zookeeper】zookeeper 集群搭建

至此zk集群搭建成功。