机器之间免密登录:https://blog.youkuaiyun.com/shenchengxinsunwei/article/details/84284110
1.zoopkkeepe目录conf下复制zoo_simple.cfg 文件,cp zoo_simple.cfg zoo.cfg
2.修改zoo.cfg中的dataDir文件位置,2181默认对客户端提供的端口
3.添加机器节点,server.x=master:port1:port2 (port1:集群内机器通讯使用(Leader监听此端口)port2:选举leader使用)
4.每台机器在2步骤中的文件下创建myid文件 touch myid,然后在myid文件中写入对应的服务编号,即server.x=master:port1:port2中的x
5.启动服务,bin/zkServer.sh start (每台机器都执行,可以写成脚本统一运行),如果机器之间通信不通,看下端口信息是否通信
6.如果端口不通:sudo firewall-cmd --zone=public --add-port=port/tcp --permanent(permanent 持久化)
重启防火墙:sudo systemctl restart firewalld
7.查看zk状态:bin/zkServer.sh status
8.zk的选举,必须大于半数的机存活即3台机器,>=2 zk能正常运行,<2n+1为了投票选举有结果(半可用原则)>
9.查看端口: firewall-cmd --permanent --list-port 停止防火墙:systemctl stop firewalld
开机启动:systemctl enable firewalld 开机禁用:sytemctl disable firewalld
查看状态:systemctl status firewalld或者 firewall-cmd --state