本文共 1027 字,大约阅读时间需要 3 分钟。
1、同步所有节点的时钟
2、完善zookeeper配置三台虚拟机master、slave1、slave2。处于同一网络,相互ping通,ssh免密。
zookeeper安装完成,处于离线模式。查看是否安装了chrony
rpm -qa|grep chrony

systemctl status chronyd

vi /etc/chrony.conf
查看同步内核是否开启
没有注释既是开启状态 允许网段内的主机访问master的NTP服务器
注:这里16是指子网掩码为255.255.0.0,即前16位都是1。192.168.0.0/16表示192.168.0.0——192.168.255.255所有的ip都允许访问,这里放开网络号是因为考虑桥接模式更换wifi网络号会改变。
增加一行
允许本地同步 重启master chronyd服务
systemctl restart chronyd
配置slave节点chrony
vi /etc/chrony.conf
注释掉原有的所有服务器,添加master服务器
server master iburst
检查同步内核是否开启
重启服务 systemctl restart chronyd
slave2同上
验证是否同步
在子节点上
看到*表示同步正常,如果是?可能是配置文件错误,或者没有重启服务。 完善配置文件
三个节点的配置文件一样,都要写入vi /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf/zoo.cfg

设置本机ip 三个节点的ip与配置文件中server.id对应。例如master id=1,slave1 id =2 vi /home/hadoop/data/zookeeper/zkdata/myid
写入对应id,保存。
重启zookeeper服务 systemctl restart zookeeper
这里需要全部重启
查看状态 查看状态前需要保证全部重启了 master:
slave1:
slave2:
其中有且仅有一个leader,这个leader是由三台主机选举出来的,不是固定的。 转载地址:http://hzcmz.baihongyu.com/