ip a
或 ifconfig
查看网卡名称(如 ens33
),确保网络接口正常。/etc/sysconfig/network-scripts/ifcfg-ens33
,设置 BOOTPROTO=static
、IPADDR
、NETMASK
、GATEWAY
等参数,重启网络生效。BOOTPROTO=dhcp
,重启网络后手动激活网卡(ifup ens33
)。systemctl stop firewalld
,setenforce 0
/etc/selinux/config
为 SELINUX=disabled
,并重启系统。zoo.cfg
clientPort
:客户端连接端口(默认2181)。server.x
:集群节点IP及端口(格式:server.ID=IP:端口1:端口2
,如 server.1=192.168.1.100:2888:3888
)。dataDir=/var/lib/zookeeper
clientPort=2181
server.1=192.168.1.100:2888:3888
server.2=192.168.1.101:2888:3888
dataDir
)下创建 myid
文件,内容为节点ID(如 echo '1' > /var/lib/zookeeper/myid
)。/etc/hostname
设置主机名(如 zookeeper1
)。/etc/hosts
中添加集群节点IP与主机名映射(避免依赖DNS)。/etc/sysctl.conf
,优化网络性能(如增大 net.core.somaxconn
):net.core.somaxconn=65535
net.ipv4.tcp_tw_reuse=1
执行 sysctl -p
生效。ping
检查节点间互通性。telnet IP 端口
验证Zookeeper端口是否监听。dataDir
或 /var/log
),排查连接异常。zoo.cfg
中指定监听地址(如 clientPortAddress=192.168.1.100
)。chown -R zookeeper:zookeeper /var/lib/zookeeper
)。参考来源: