hbase启动后,HRegionServer进程不存在解决方法

安装好hbase里面只有HQuorumPeer,没有 HRegionServer。这时我们在hbase/bin里启动./hbase shell 后输入status,list,create ‘tab1’,’fam1’等命令报错。

hbase(main):002:0> status

ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
    at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2228)
    at org.apache.hadoop.hbase.master.MasterRpcServices.getClusterStatus(MasterRpcServices.java:759)
    at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:52165)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2117)
    at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:104)
    at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108)
    at java.lang.Thread.run(Thread.java:745)

Here is some help for this command:
Show cluster status. Can be 'summary', 'simple', 'detailed', or 'replication'. The
default is 'summary'. Examples:

  hbase> status
  hbase> status 'simple'
  hbase> status 'summary'
  hbase> status 'detailed'
  hbase> status 'replication'
  hbase> status 'replication', 'source'
  hbase> status 'replication', 'sink'

原因:在slave1、slave2主机中查看CST时间
[grid@slave1 bin]$ date
2017年 03月 05日 星期日 21:30:57 CST

在master主机中查看CST时间
[grid@master bin]$ date
2017年 03月 05日 星期日 13:31:39 CST

没错主从节点的系统日期是不一样的。
解决方法:把master主机的时间设置成和slave主机时间一致
[root@master bin]# date -s 21:33:10
2017年 03月 05日 星期日 21:33:10 CST

重启start-hbase.sh
在slave主机输入jps查看

[grid@slave1 bin]$ jps
2808 DataNode
3254 QuorumPeerMain
2910 NodeManager
1743 Jps
1691 HRegionServer

成功启动!
验证:

[grid@master bin]$ ./hbase shell
2017-03-05 21:36:40,339 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.1.4, r14c0e77956f9bb4c6edf0378474264843e4a82c3, Wed Mar 16 21:18:26 PDT 2016

hbase(main):001:0> list
TABLE                                                                                                                 
0 row(s) in 0.3220 seconds

=> []
hbase(main):002:0> satus
NameError: undefined local variable or method `satus' for #<Object:0x6e64f905>

hbase(main):003:0> create 'tab1','fam1'
0 row(s) in 1.4300 seconds

=> Hbase::Table - tab1
hbase(main):004:0>
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是以下原因导致的: 1. HMaster 还没有启动完成,需要等待一段时间。 2. HMaster 启动失败,可以查看 HMaster 的日志文件来确定具体原因。 3. HMaster 启动在另一台机器上,可以通过查看 HMaster 的配置文件来确定其所在的机器。 4. HMaster 启动时使用了不同的端口号,可以通过查看 HMaster 的配置文件来确定其使用的端口号。 需要进一步排查问题,才能确定具体原因。 ### 回答2: hbase 启动后 jps 命令查看进程列表,发现没有 hmaster 进程的原因可能有以下几种: 1. hmaster 未启动 hbase 启动时会分别启动多个进程,其中一个是 hmaster 进程,如果启动没有启动 hmaster 进程,则在执行 jps 命令时就不会出现 hmaster 进程。此时可以在 hbase 日志中查看启动过程是否顺利完成,如果出现异常可以根据异常信息进行排查。 2. hbase 配置文件配置错误 在 hbase-site.xml 配置文件中,如果配置了错误的 hbase.rootdir 或者 zookeeper.quorum 等参数,可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查 hbase-site.xml 配置文件中是否有错误,并进行修复。 3. 网络连接问题 hbase 启动时需要连接 zookeeper 和 hdfs 等服务,如果出现网络连接问题,可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查网络连接是否正常,同时也需要检查 zookeeper 和 hdfs 是否正常运行。 4. 版本不兼容 hbase 版本与 zookeeper 或 hdfs 版本不兼容可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查 hbase 版本与 zookeeper 和 hdfs 版本是否兼容,如果不兼容需要进行升级或者降级操作。 总结:在出现 hmaster 进程不存在的情况下,需要检查 hbase 是否启动成功,配置文件是否配置正确,网络连接是否正常,版本是否兼容等问题,根据具体情况进行排查并进行解决。 ### 回答3: 当hbase启动后jps无法看到hmaster的进程,可能是由于以下几个原因: 1. 配置不正确或缺失:hmaster的配置文件可能存在错误或缺失,从而导致无法启动。可以检查 hbase-env.sh 和 hbase-site.xml 这两个配置文件是否正确,以确保hmaster的配置正确。 2. Zookeeper连接:hbase中的hmaster与zookeeper建立连接后才能正常工作,如果zookeeper没有正确配置或没有启动,则hmaster可能无法启动。可以确保zookeeper已正确启动,并且hbase中的配置文件中正确配置了zookeeper的连接信息。 3. 端口占用:hmaster在启动后需要监听一个端口,如果该端口被其他进程占用,则hmaster无法启动。可以使用命令“sudo netstat -nap | grep 60000”检查该端口是否被占用。 4. 注册表问题:如果hmaster在启动后不能注册到zookeeper上,那么jps就可能无法看到hmaster的进程。可以检查/ hbase / znode / master临时节点是否在zookeeper中正确注册,如果它没有注册,那么hmaster就可能无法被看到。 以上是hbase启动后jps无法看到hmaster进程的可能原因,要排除故障,最好先仔细检查一遍配置文件和环境变量,确保hbase和zookeeper都已正确启动和配置。如果问题依然存在,可以尝试重新安装或升级软件,或者查看日志文件以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值