在啟動HBase時遇到的問題
regionserver一直在運(yùn)行,而master啟動之后,過一會自動停止,因為master停止,所以也無法訪問hbase管理web頁面。
可能的原因:
- 虛擬機(jī)的時間不同步
- 防火墻沒有關(guān)閉
- hbase中的hbase-site.xml文件中的屬性值(hbase.rootdir)主機(jī)端口不一致
- 缺少配置
解決方法
- 虛擬機(jī)時間不同步,虛擬機(jī)集群時間不同步導(dǎo)致hbase錯誤啟動,將三者時間更改即可
- 防火墻沒有關(guān)閉,通過集群互相ping,查看是否能ping通
ping hadoop102
ping hadoop103
ping hadoop104
? ? 3.? ? hbase-site.xml中的hbase.rootdir的屬性值必須和hadoop的配置文件core-site.xml中的fs.defaultFS屬性值要一致 ? ? ?
1)在hbase-site.xml中,筆者的配置文件路徑為/opt/module/hbase/conf
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:8020/hbase</value>
</property>
? ? 2)在core-site.xml中,筆者的該文件路徑為/opt/module/hadoop/etc/hadoop
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop102:8020</value>
</property>
hadoop默認(rèn)端口號為8020,若更改,則hbase啟動時連接不上hadoop,導(dǎo)致啟動失敗,將二者改為一致即可
4. 若以上問題均沒錯,則為以下狀況
查看發(fā)現(xiàn)以下報錯:java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of ‘hbase.procedure.store.wal.use.hsync’ to set the desired level of robustness and ensure the config value of ‘hbase.wal.dir’ points to a FileSystem mount that can provide it
? ? ? ? 1)查看hbase中master的啟動日志
????????????????筆者的路徑為/opt/module/hbase/logs/hbase-at-master-hadoop102.log
?????????2)在hbase-site.xml增加配置文章來源:http://www.zghlxwxcb.cn/news/detail-456956.html
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
將hbase-site.xml同步到?虛擬機(jī)集群即可文章來源地址http://www.zghlxwxcb.cn/news/detail-456956.html
到了這里,關(guān)于HBase中master正常啟動,自動關(guān)閉——原因以及解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!