1. 程式人生 > >七、hadoop3.0以上無法訪問埠50070的問題

七、hadoop3.0以上無法訪問埠50070的問題

問題描述:可以訪問8088埠,無法訪問50070埠 狀態:每個節點都正常啟動(偽分散式) 在這裡插入圖片描述

狀態正常也就是說整個叢集的執行狀態是正常的,那訪問不了50070埠的狀況叢集存在的問題的可能性較小,把這個問題優先順序放到最後。

1、既然訪問得了8088說明防火牆已經關閉或者防火牆開放了8088埠以及其他需要使用的埠

埠50070被開放了?

開放埠命令:firewall-cmd --zone=public --add-port=8088/tcp --permanent 關閉埠命令:firewall-cmd --zone= public --remove-port=50070/tcp --permanent 過載配置命令:firewall-cmd --reload

2、hadoop3.10以及把50070的預設埠修改為9870,注意檢視和當前使用的hadoop版本對應的官方文件(重要!重要!!重要!!!)

在這裡插入圖片描述 順便配置hdfs-site.xml檔案,叢集狀態下將0.0.0.0改為主節點的hostname 在這裡插入圖片描述

我的問題及建議:要養成看官方文件的習慣,雖然我的卻養成了,總是習慣通過百度搜索hadoop來檢視官方文件,Apache Hadoop的線上最新官方文件一般都是當前最穩定的版本的文件,因為我用的是最新的版本3.1.1(2018/10/25),線上的穩定版的文件為2.9.1(2018/10/25)。總之及時檢視對應版本文件基本沒什麼問題了,因為這個問題浪費了一個多小時,不值。嗯~~及時檢視對應版本的文件這個意識很重要,還有不建議將防火牆全部關閉掉,特別是阿里雲的環境下,要用什麼埠就開放什麼埠,以及需要考慮該埠對於匿名使用者是否存在可寫可執行的許可權,如果存在趕緊考慮對策,特別是8088埠,很容易被挖礦木馬攻擊,需要注意!