今天安裝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
又說在hbase-site.xml文件中添加
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:9000/hbase</value>
</property>
我發現我有,而且一樣。怎么還會有錯。
后來才想過來
就是core-site.xml與hbase-site.xml文件中的hdfs的端口號必須匹配
也就是
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102
:8020/hbase</value>
</property>
紅色部分與截圖中的hdfs://hadoop102:8020這個端口號必須一致
要是9000,都是9000,要是8020,都是8020.
堅決不能出錯。
最后提醒一句,如果搭的是集群,記得全部都要修改,而且修改如果是core-site.xml則必須要重啟hdfs。
是hbase,那就再啟動一遍。