启动hbase shell后发现没有hmaster
先查看/hbase/logs中的日志
org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master
java.lang.RuntimeException: HMaster Aborted
at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:160)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2120)
查看hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
查看hadoop:
打开:http://localhost:50070/

两处的端口不对应,将hbase-site.xml改为
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8020/hbase</value>
</property>
本文详细介绍了当启动HBase shell时遇到没有hmaster的问题及解决步骤。首先检查/hbase/logs中的日志,发现HMaster启动失败。通过对比hbase-site.xml配置与Hadoop端口,发现两者不匹配。最终通过修改hbase.rootdir的HDFS端口号解决了问题。
1940

被折叠的 条评论
为什么被折叠?



