溫馨提示×

如何在CentOS上配置Zookeeper的防火墻規則

小樊
43
2025-06-18 17:20:28
欄目: 智能運維

在CentOS上配置Zookeeper的防火墻規則,你需要允許Zookeeper使用的端口通過防火墻。Zookeeper默認使用以下端口:

  • 客戶端連接端口:2181
  • 集群內部通信端口:2888(用于leader選舉)和3888(用于心跳)

以下是配置防火墻規則的步驟:

1. 檢查當前防火墻狀態

首先,檢查你的防火墻是否正在運行:

sudo systemctl status firewalld

如果防火墻未運行,可以啟動它:

sudo systemctl start firewalld

2. 允許Zookeeper端口

使用firewall-cmd命令來添加防火墻規則。

允許客戶端連接端口(2181)

sudo firewall-cmd --permanent --zone=public --add-port=2181/tcp

允許集群內部通信端口(2888和3888)

sudo firewall-cmd --permanent --zone=public --add-port=2888/tcp
sudo firewall-cmd --permanent --zone=public --add-port=3888/tcp

3. 重新加載防火墻配置

添加規則后,需要重新加載防火墻配置以使更改生效:

sudo firewall-cmd --reload

4. 驗證防火墻規則

驗證規則是否已正確添加:

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: 

5. 配置SELinux(可選)

如果你的系統啟用了SELinux,可能還需要配置SELinux策略以允許Zookeeper的網絡通信。

編輯/etc/selinux/config文件,將SELINUX設置為permissive模式(僅用于測試,生產環境建議保持enforcing模式):

SELINUX=permissive

然后重啟系統:

sudo reboot

6. 啟動Zookeeper服務

確保Zookeeper服務已啟動并正在運行:

sudo systemctl start zookeeper
sudo systemctl status zookeeper

通過以上步驟,你應該能夠在CentOS上成功配置Zookeeper的防火墻規則。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女