溫馨提示×

如何在CentOS上為Zookeeper設置防火墻規則

小樊
70
2025-05-07 05:33:56
欄目: 智能運維

在CentOS上為Zookeeper設置防火墻規則,你需要使用firewalld服務來配置防火墻。以下是詳細的步驟:

1. 安裝Firewalld

如果你的CentOS系統還沒有安裝firewalld,可以使用以下命令進行安裝:

sudo yum install firewalld

2. 啟動并啟用Firewalld

啟動firewalld服務并設置為開機自啟:

sudo systemctl start firewalld
sudo systemctl enable firewalld

3. 配置防火墻規則

Zookeeper默認使用以下端口:

  • 客戶端連接端口:2181
  • 集群內部通信端口:2888(用于Leader選舉)
  • 同步端口:3888(用于Leader與Follower之間的數據同步)

你需要為這些端口配置防火墻規則。

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

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

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

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

允許同步端口(3888)

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

4. 重新加載防火墻配置

應用新的防火墻規則:

sudo firewall-cmd --reload

5. 驗證防火墻規則

你可以使用以下命令來驗證防火墻規則是否已經生效:

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: 

6. 持久化配置

確保你的防火墻配置在系統重啟后仍然有效。由于我們使用了--permanent選項,配置應該會自動持久化。

注意事項

  • 如果你在生產環境中使用Zookeeper,建議將防火墻規則限制在特定的IP地址范圍內,而不是開放給所有IP。
  • 確保你的Zookeeper配置文件(通常是zoo.cfg)中的clientPortserver配置項正確無誤。

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

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