在CentOS上配置Zookeeper的网络设置涉及多个步骤,包括网络配置、Zookeeper安装与配置、以及集群节点设置等。以下是详细的步骤指南:
ip a
或 ifconfig
查看当前网卡名称(如 ens33
、ens32
)。systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
/etc/sysconfig/network-scripts/ifcfg-ens33
(根据实际网卡名称调整)。BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
systemctl restart network
BOOTPROTO=dhcp
ONBOOT=yes
ifup ens33
ifconfig
临时增加IP地址:ifconfig ens33:0 192.168.1.101 netmask 255.255.255.0
ifcfg-ens33:0
)ping 宿主IP
和 ping 虚拟机IP
。sudo yum install java-1.8.0-openjdk-devel
wget https://www.php.cn/link/3c1cd7b4cdd34596a73422ca7845c207
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
zoo_sample.cfg
配置文件为 zoo.cfg
。dataDir
:数据目录路径,例如 /usr/local/zookeeper/data
clientPort
:客户端连接端口,默认2181tickTime
:Zookeeper的基本时间单位(以毫秒为单位)initLimit
:初始化连接时最长能忍受的心跳时间间隔数syncLimit
:Leader与Follower之间发送消息、请求和应答时间长度tickTime 2000
dataDir /usr/local/zookeeper/data
clientPort 2181
initLimit 10
syncLimit 5
server.1 192.168.0.11:2888:3888
server.2 192.168.0.12:2888:3888
server.3 192.168.0.13:2888:3888
dataDir
目录下创建 myid
文件,并写入对应的服务器ID。zookeeper.service
文件:/etc/systemd/system/zookeeper.service
文件,添加以下内容:[Unit]
Description=Zookeeper
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
User=root
Group=root
PIDFile=/usr/local/zookeeper/data/zookeeper.pid
Restart=always
[Install]
WantedBy=multi-user.target
sudo chmod x /etc/systemd/system/zookeeper.service
sudo chkconfig --add zookeeper
sudo chkconfig zookeeper on
sudo systemctl start zookeeper
sudo systemctl status zookeeper
或使用:/usr/local/zookeeper/bin/zkServer.sh status
通过以上步骤,您可以在CentOS上成功配置Zookeeper的网络设置,确保其正常运行。如果问题仍然存在,建议查看更详细的日志信息或联系系统管理员进行深入分析。