在CentOS上配置Zookeeper的防火墻規則,你需要允許Zookeeper使用的端口通過防火墻。Zookeeper默認使用以下端口:
以下是配置防火墻規則的步驟:
首先,檢查你的防火墻是否正在運行:
sudo systemctl status firewalld
如果防火墻未運行,可以啟動它:
sudo systemctl start firewalld
使用firewall-cmd
命令來添加防火墻規則。
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)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh http https
ports: 2181/tcp 2888/tcp 3888/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
如果你的系統啟用了SELinux,可能還需要配置SELinux策略以允許Zookeeper的網絡通信。
編輯/etc/selinux/config
文件,將SELINUX
設置為permissive
模式(僅用于測試,生產環境建議保持enforcing
模式):
SELINUX=permissive
然后重啟系統:
sudo reboot
確保Zookeeper服務已啟動并正在運行:
sudo systemctl start zookeeper
sudo systemctl status zookeeper
通過以上步驟,你應該能夠在CentOS上成功配置Zookeeper的防火墻規則。