【zookeeper】zookeeper 集群搭建

前期说明

服务器名称与地址:集群信息(服务器编号,服务器地址,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/创建三个文件夹

[root@localhost myzookeeper]# mkdir zk01
[root@localhost myzookeeper]# mkdir zk02 
[root@localhost myzookeeper]# mkdir zk03
[root@localhost myzookeeper]# ll

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

[root@localhost opt]# cp -r zookeeper-3.4.11 /myzookeeper/zk01

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

[root@localhost zk01]# mkdir mydata 
[root@localhost zk01]# mkdir mylog 

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

[root@localhost 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任意用客户端链接一台,会发现只需要有一个改变了,整个集群的内容自动一致性同步。

至此zk集群搭建成功。

 

全部评论

相关推荐

jack_miller:杜:你不用我那你就用我的美赞臣
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务