在CentOS上为Zookeeper设置防火墙规则,你需要使用firewalld
服务来配置防火墙。以下是详细的步骤:
如果你的CentOS系统还没有安装firewalld
,可以使用以下命令进行安装:
sudo yum install firewalld
启动firewalld
服务并设置为开机自启:
sudo systemctl start firewalld
sudo systemctl enable firewalld
Zookeeper默认使用以下端口:
你需要为这些端口配置防火墙规则。
sudo firewall-cmd --permanent --zone=public --add-port=2181/tcp
sudo firewall-cmd --permanent --zone=public --add-port=2888/tcp
sudo firewall-cmd --permanent --zone=public --add-port=3888/tcp
应用新的防火墙规则:
sudo firewall-cmd --reload
你可以使用以下命令来验证防火墙规则是否已经生效:
sudo firewall-cmd --list-all
你应该能看到类似以下的输出,表明端口已经开放:
public (default, active)
interfaces: lo eth0
sources:
services: ssh http https dhcpv6-client
ports: 2181/tcp 2888/tcp 3888/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
确保你的防火墙配置在系统重启后仍然有效。由于我们使用了--permanent
选项,配置应该会自动持久化。
zoo.cfg
)中的clientPort
和server
配置项正确无误。通过以上步骤,你应该能够在CentOS上成功为Zookeeper设置防火墙规则。