Zookeeper集群版搭建

选择上次安装好的单机版zookeeper单机版环境,继续往下:

第一台zookeeper:

1.1 创建myid文件并将myid文件内容设置为1

[root@asus data]# pwd
/usr/soft/zookeeper-3.4.13/data
[root@asus data]# vim myid
1

1.2 修改conf目录下的zoo.cfg

server.1=0.0.0.0:2888:3888      # 注意本机的ip地址要填成回路地址0.0.0.0,不能填成ip地址,不然启动集群时候会报错:
server.2=192.168.111.241:2889:3889  # 其他机器的zookeeper
server.3=192.168.111.242:2890:3890  # 同上

第二台zookeeper:

2.1 远程复制

[root@asus conf]# scp -r /usr/soft/zookeeper-3.4.13/ 192.168.111.241:/usr/soft/

2.2 创建myid文件并将myid文件内容设置为2,具体方法同上,略

2.3 修改conf目录下的zoo.cfg

dataDir=/usr/soft/zookeeper-3.4.13/data
dataLogDir=/usr/soft/zookeeper-3.4.13/log
# the port at which the clients will connect
clientPort=2182    #端口设置成2182,不能和第一台冲突了

server.1=192.168.111.240:2888:3888
server.2=0.0.0.0:2889:3889
server.3=192.168.111.242:2890:3890

第三台zookpeer:

3.1 远程复制

[root@asus conf]# scp -r /usr/soft/zookeeper-3.4.13/ 192.168.111.242:/usr/soft/

3.2 创建myid文件并将myid文件内容设置为3,具体方法同上,略

3.3 修改conf目录下的zoo.cfg

dataDir=/usr/soft/zookeeper-3.4.13/data
dataLogDir=/usr/soft/zookeeper-3.4.13/log
# the port at which the clients will connect
clientPort=2183    #端口设置成2183,不能和第一台冲突了

server.1=192.168.111.240:2888:3888
server.2=192.168.111.241:2889:3889
server.3=0.0.0.0:2890:3890

==============================================

4. 关闭防火墙或者给防火墙添加放行端口

4.1 关闭防火墙和永久关闭防火墙

#永久关闭,防止自启动
[root@asus conf]# sudo chkconfig iptables off
#暂时关闭,下次仍然自动启动
[root@asus conf]# service iptables sto

4.2 放行指定端口

vim /etc/sysconfig/iptables
##(编辑防火墙) 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2182 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2183 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2888 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3888 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2889 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3889 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2890 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3890 -j ACCEPT

5 启动(bin目录)

[root@asus bin]# pwd
/usr/soft/zookeeper-3.4.13/bin
[root@asus bin]# ./zkServer.sh start

6 查看集群状态 leader 主,follower 备

[root@asus bin]# ./zkServer.sh status

7 关闭

[root@asus bin]# ./zkServer.sh stop
原文地址:https://www.cnblogs.com/yuanziren/p/13611378.html