centos

CentOS上Zookeeper的网络配置技巧

小樊
41
2025-08-19 00:10:57
栏目: 智能运维

一、基础网络配置

  1. 确认网卡信息
    使用 ip aifconfig 查看网卡名称(如 ens33),确保网络接口正常。
  2. 配置IP地址
    • 静态IP(生产环境):修改 /etc/sysconfig/network-scripts/ifcfg-ens33,设置 BOOTPROTO=staticIPADDRNETMASKGATEWAY 等参数,重启网络生效。
    • 动态IP(测试环境):设置 BOOTPROTO=dhcp,重启网络后手动激活网卡(ifup ens33)。
  3. 关闭防火墙与SELinux
    • 临时关闭:systemctl stop firewalldsetenforce 0
    • 永久关闭:修改 /etc/selinux/configSELINUX=disabled,并重启系统。

二、Zookeeper网络配置

  1. 修改配置文件 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
      
  2. 创建节点标识文件
    在数据目录(dataDir)下创建 myid 文件,内容为节点ID(如 echo '1' > /var/lib/zookeeper/myid)。

三、集群网络优化

  1. 配置主机名与hosts文件
    • 编辑 /etc/hostname 设置主机名(如 zookeeper1)。
    • /etc/hosts 中添加集群节点IP与主机名映射(避免依赖DNS)。
  2. 调整内核参数(可选)
    修改 /etc/sysctl.conf,优化网络性能(如增大 net.core.somaxconn):
    net.core.somaxconn=65535
    net.ipv4.tcp_tw_reuse=1
    
    执行 sysctl -p 生效。

四、验证与调试

  1. 测试网络连通性
    • 使用 ping 检查节点间互通性。
    • 通过 telnet IP 端口 验证Zookeeper端口是否监听。
  2. 查看日志
    检查Zookeeper日志文件(默认在 dataDir/var/log),排查连接异常。

五、生产环境注意事项

参考来源:

0
看了该问题的人还看了