【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/mylogserver.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任意用客户端链接一台,会发现只需要有一个改变了,整个集群的内容自动一致性同步。
至此zk集群搭建成功。
上一篇: 嵌入式工程师常用知识点总结附答案,呕心沥血篇,绝对实用
下一篇: 4 Zookeeper集群搭建
推荐阅读