【问题现象】
浏览器访问 Hbase 页面出现:http://hadoop102:16010
在这里插入图片描述
【问题分析】
首先先检查自己的 hadoop集群、zooker集群、hbase是否已经起来了
在这里插入图片描述
检查后发现集群都已经起来了,那进一步排查。再次刷新下浏览器访问hbase页面,记录下此刻时间,然后去查看Hbase日志信息:

查看日志后发现报错信息如下:
在这里插入图片描述
报错信息提示连接hadoop102:8020 失败,那到这问题就明朗了,说明查hbase-site.xml中的端口没有和hdfs端口一致,所以连接不上。分别去查看 hbase/conf/hbase-site.xml 文件与 /hadoop-3.1.3/etc/hadoopcore-site.xml 文件后发现如下:

<property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop102:9820</value>
hbase.rootdir hdfs://hadoop102:8020/hbase 由上述明显看到,两者端口不一致,那么我们将其改成一致的就行了,

【问题解决】
这里我统一改成:8020。然后将Hbase相关服务重启后,再去刷新web端页面,如果访问成功了,那么恭喜你,成功脱坑!当然,我这里还是访问失败了。。。那就接着继续看日志:
在这里插入图片描述
这个说明master没有成功起来,被shutdown了,所以在分布式的情况下一定要设置下面这项为false,不然容易出现Hmaster起不来的情况
在配置文件 hbase-site.xml 中添加:

hbase.unsafe.stream.capability.enforce
false

最后再重启hbase相关服务,hadoop、zk集群就不用重启了,最后刷新浏览器页面:
在这里插入图片描述
成功上岸!!

补充:关于 Hbase的hbase-site.xml详细参数配置说明可参考:
https://wenku.baidu.com/view/0e6c9ecb49fe04a1b0717fd5360cba1aa8118c19.html
https://blog.csdn.net/qq_58768870/article/details/121111992
英语基础较好的建议参考官网英文文档,这里的参数也不是全部的…

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐