本文共 1330 字,大约阅读时间需要 4 分钟。
三台虚拟机(master、slave1、slave2)处于同一网络,在同一网段内,两台互 ping 通,支持 SSH 免密登录。当前 zookeeper 已经安装完成,处于离线模式。
###Chrony 确认与配置 如未预先安装,则需先安装 chrony 软件包。如果已安装,可通过以下步骤进一步配置
rpm -qa | grep chrony
确认是否已安装 chrony 服务
systemctl status chronyd
###修改配置文件 目标是将 master 节点的时钟与 NTP 服务器同步,slave 节点的时钟同步与 master 节点一致 打开配置文件并添加以下设置
vi /etc/chrony.conf
配置步骤包括
# 16 位子网掩码允许 192.168.0.0/16 内的所有 IP 访问allow 192.168.0.0/16
localcmdallow ntpd -s 192.168.0.255/some_mask
完成配置后重启服务
systemctl restart chronyd
###Slave 节点配置 slave 节点需配置指向 master 服务器
vi /etc/chrony.conf
修改配置文件中 server 项
# 示例:添加 master 服务器配置server master iburst
重启服务
systemctl restart chronyd
注意:完成后请检查各节点时钟状态
ntpdq -p
###配置文件修改 在三个节点上执行以下步骤
vi /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf/zoo.cfg
添加或修改以下配置内容
# 配置正确的 zookeeper 服务器地址server.master=192.168.0.1:2188# 其他节点配置server.slave.1=192.168.0.2:2188server.slave.2=192.168.0.3:2188
###节点标识配置 为每个节点创建对应的标识文件
vi /home/hadoop/data/zookeeper/zkdata/myid
写入对应节点编号(如 master 为 1, slave1 和 slave2 分别为 2、3)
# 示例:master 节点配置为 1id=1
完成后重启 zookeeper 服务
systemctl restart zookeeper
###服务状态验证 确保所有节点均已重启服务后查看状态
# 检查 zookeeper 状态jps -l | grep zookeeper
预期显示一个 leader 节点(由选举产生,不固定)
# leader 状态查看zk USAGE
注意:配置完成后请确保各节点间通信畅通,且网络延迟稳定
转载地址:http://hzcmz.baihongyu.com/