今天安裝hbase,卻發現無法通路16010界面,這個問題遇到了,嘗試了許多方法無法解決。
題目就是我搜過的,但是找不到對的答案,不過我感覺我說的你很可能需要。
首先我啟動了zookeeper環境,因為用的是叢集分布,是以都啟動。隻有啟動之後才能使用hbase。
一開始并沒有想到和zookeeper有關系。後來發現也确實沒有關系,隻不過還是在這個過程中學到了很多。
首先認為是端口号被占用,便使用
netstat -nlpt
檢視端口号情況,結果發現壓根兒沒有開這個端口号,隻能是别的問題。
随後因為hbase的界面通路失敗,經過多次搜尋之後,發現使用jps指令可以看有沒有hmaster
後來發現hmaster剛開始有,再使用兩次指令便沒有了。
那便肯定搜尋hmaster相關的肯定能搜到。
确實搜到了,說的是core-site.xml與hbase-site.xml配置檔案的問題。但一直說core-site.xml檔案
修改端口号為9000,而預設hdfs端口号為8020
我一直想我沒有改這裡啊,就是8020
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:9000/hbase</value>
</property>
我發現我有,而且一樣。怎麼還會有錯。
後來才想過來
就是core-site.xml與hbase-site.xml檔案中的hdfs的端口号必須比對
也就是
<value>hdfs://hadoop102:8020/hbase</value>
紅色部分與截圖中的hdfs://hadoop102:8020這個端口号必須一緻
要是9000,都是9000,要是8020,都是8020.
堅決不能出錯。
最後提醒一句,如果搭的是叢集,記得全部都要修改,而且修改如果是core-site.xml則必須要重新開機hdfs。
是hbase,那就再啟動一遍。