首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

解決 Hadoop Web UI 局域網無法訪問:防火牆與端口配置全攻略

     編輯:程式設計綜合問答

CentOS 7 虛擬機 Hadoop Web 界面局域網互通方案

在虛擬機部署 Hadoop(CentOS 7)後,常遇到宿主機或局域網其他電腦無法訪問 NameNode (9870)、ResourceManager (8088) 等 Web UI 的問題。經排查,核心原因通常是防火牆攔截或端口未放行。

快速排查清單

  1. 確認服務正常:虛擬機內 curl localhost:9870 可訪問,說明 Hadoop 進程無誤。
  2. 檢查防火牆狀態:
    systemctl status firewalld → 若運行中,需放行端口或關閉。
  3. 放行關鍵端口(推薦):
    firewall-cmd --permanent --add-port=9870/tcp
    firewall-cmd --permanent --add-port=8088/tcp
    firewall-cmd --permanent --add-port=50070/tcp (舊版 NameNode)
    firewall-cmd --reload
  4. 或臨時關閉防火牆(僅測試環境):
    systemctl stop firewalld && systemctl disable firewalld
  5. 驗證網絡連通:宿主機瀏覽器訪問 https://<VM_IP>:9870。

常見誤區提醒

  • 混淆 80 端口:Hadoop 默認不使用 80 端口,無需開放 80(除非配置了反向代理)。
  • 忽略云廠商安全組:若 VM 在雲服務器上,還需在控制台配置安全組入站規則。
  • Hadoop 綁定地址:確保 hdfs-site.xml / yarn-site.xml 中 dfs.namenode.http-address 等設置為 0.0.0.0:port 而非 127.0.0.1。

一條命令驗證端口通達

nc -zv <VM_IP> 9870  # 顯示 succeeded 即通
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved