【问题标题】:Unable to start the master and region servers in Hbase installation无法在 Hbase 安装中启动主服务器和区域服务器
【发布时间】:2016-11-15 02:00:12
【问题描述】:

hduser@ubuntu:~/hbase/hbase-1.1.2/bin$ ./start-hbase.sh localhost:启动zookeeper,登录到/home/hduser/hbase/hbase-1.1.2/bin/../logs/hbase-hduser-zookeeper-ubuntu.out 启动master,登录到/home/hduser/hbase/hbase-1.1.2/logs/hbase-hduser-master-ubuntu.out 启动 regionserver,登录到 /home/hduser/hbase/hbase-1.1.2/logs/hbase-hduser-1-regionserver-ubuntu.out hduser@ubuntu:~/hbase/hbase-1.1.2/bin$ jps 15727 名称节点 29301 HQuorumPeer 15961 数据节点 29613 日元 16197 次要名称节点 16513 任务跟踪器 16282 工作追踪器 hduser@ubuntu:~/hbase/hbase-1.1.2/bin$ cat /home/hduser/hbase/hbase-1.1.2/logs/hbase-hduser-master-ubuntu.out SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:在 [jar:file:/home/hduser/hbase/hbase-1.1.2/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:在 [jar:file:/home/hduser/hadoop/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings 了解说明。 SLF4J:实际绑定的类型为 [org.slf4j.impl.Log4jLoggerFactory] hduser@ubuntu:~/hbase/hbase-1.1.2/bin$ cat /home/hduser/hbase/hbase-1.1.2/logs/hbase-hduser-1-regionserver-ubuntu.out SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:在 [jar:file:/home/hduser/hbase/hbase-1.1.2/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:在 [jar:file:/home/hduser/hadoop/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings 以获得解释。 SLF4J:实际绑定的类型是 [org.slf4j.impl.Log4jLoggerFactory]

我可以看到主服务器和区域服务器未启动。因此我无法使用 hbase shell 连接到 hbase。

Hadoop 版本 - 1.2.1 Hbase 版本 - 1.1.2

【问题讨论】:

  • 检查 /home/hduser/hbase/hbase-1.1.2/bin/../logs/hbase-hduser-zookeeper-ubuntu.log 的错误日志
  • 区域服务器日志:错误 [main] regionserver.HRegionServerCommandLine:区域服务器退出 java.lang.RuntimeException:区域服务器构建失败:类 org.apache.hadoop.hbase.regionserver.HRegionServer
  • 检查 /home/hduser/hbase/hbase-1.1.2/logs/hbase-hduser-master-ubuntu.log 以获取 hbase 主日志
  • 2016-11-15 05:51:58,075 错误 [main] master.HMasterCommandLine: Master exiting java.lang.RuntimeException: Master 构造失败: org.apache.hadoop.hbase.master 类。 HMaster at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2290) at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:233) at org.apache.hadoop。 hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
  • 你能分享你的 hbase-site.xml 和 /etc/hosts

标签: server region master


【解决方案1】:

这是你面临的错误

Caused by: java.lang.UnsatisfiedLinkError: org.apache.hadoop.security.JniBasedUnixGroupsMapping.anchorNative()V
    at org.apache.hadoop.security.JniBasedUnixGroupsMapping.anchorNative(Native Method)
    at org.apache.hadoop.security.JniBasedUnixGroupsMapping.<clinit>(JniBasedUnixGroupsMapping.java:49)
    at org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback.<init>(JniBasedUnixGroupsMappingWithFallback.java:38)

问题是因为 hbase1.1.2 只支持 Hadoop-2.4.x +

您需要将 hadoop 迁移到 2.4 才能正常工作

查看此链接了解更多详情https://hbase.apache.org/book.html#basic.prerequisites

【讨论】:

  • 谢谢 Nirmal,让我升级 Hadoop 版本让你知道
  • 一旦问题得到解决,请接受有用的答案
  • 是的 Nirmal,我已经升级了 hadoop 版本,并且基于兼容版本,它运行良好。感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-02
  • 1970-01-01
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多