选择上次安装好的单机版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