在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設置防火墻規則。