HBase的子节点的RegionServer无法启动

一:异常

[root@slave1 ~]# jps

8364 Jps
4555 NodeManager
7978 QuorumPeerMain
4450 DataNode
[root@slave1 ~]# tail -100 /usr/home/hbase-0.98.19-hadoop2/l
lib/  logs/
[root@slave1 ~]# tail -100 /usr/home/hbase-0.98.19-hadoop2/logs/
hbase-root-regionserver-slave1.log    hbase-root-regionserver-slave1.out.2  hbase-root-regionserver-slave1.out.5
hbase-root-regionserver-slave1.out    hbase-root-regionserver-slave1.out.3  SecurityAuth.audit
hbase-root-regionserver-slave1.out.1  hbase-root-regionserver-slave1.out.4  
[root@slave1 ~]# tail -100 /usr/home/hbase-0.98.19-hadoop2/logs/hbase-root-regionserver-slave1.log
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$2.callBlockingMethod(RegionServerStatusProtos.java:7910)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2197)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:104)
        at org.apache.hadoop.hbase.ipc.FifoRpcScheduler$1.run(FifoRpcScheduler.java:74)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
        at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)
        at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:95)
        at org.apache.hadoop.hbase.protobuf.ProtobufUtil.getRemoteException(ProtobufUtil.java:305)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2195)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:897)
        at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.ClockOutOfSyncException): org.apache.hadoop.hbase.ClockOutOfSyncException: Server slave1,60020,1469550349546 has been rejected; Reported time is too far out of sync with master.  Time difference of 28941955ms > max allowed of 30000ms
        at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:358)
        at org.apache.hadoop.hbase.master.ServerManager.regionServerStartup(ServerManager.java:251)
        at org.apache.hadoop.hbase.master.HMaster.regionServerStartup(HMaster.java:1410)
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$2.callBlockingMethod(RegionServerStatusProtos.java:7910)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2197)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:104)
        at org.apache.hadoop.hbase.ipc.FifoRpcScheduler$1.run(FifoRpcScheduler.java:74)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

        at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1491)
        at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1693)
        at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1760)
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$BlockingStub.regionServerStartup(RegionServerStatusProtos.java:8277)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2193)
        ... 2 more
2016-07-27 00:25:50,680 FATAL [regionserver60020] regionserver.HRegionServer: RegionServer abort: loaded coprocessors are: []
2016-07-27 00:25:50,680 INFO  [regionserver60020] regionserver.HRegionServer: STOPPED: Unhandled: org.apache.hadoop.hbase.ClockOutOfSyncException: Server slave1,60020,1469550349546 has been rejected; Reported time is too far out of sync with master.  Time difference of 28941955ms > max allowed of 30000ms
        at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:358)
        at org.apache.hadoop.hbase.master.ServerManager.regionServerStartup(ServerManager.java:251)
        at org.apache.hadoop.hbase.master.HMaster.regionServerStartup(HMaster.java:1410)
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$2.callBlockingMethod(RegionServerStatusProtos.java:7910)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2197)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:104)
        at org.apache.hadoop.hbase.ipc.FifoRpcScheduler$1.run(FifoRpcScheduler.java:74)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

2016-07-27 00:25:50,680 INFO  [regionserver60020] ipc.RpcServer: Stopping server on 60020
2016-07-27 00:25:50,680 INFO  [regionserver60020] regionserver.HRegionServer: Stopping infoServer
2016-07-27 00:25:50,682 INFO  [regionserver60020] mortbay.log: Stopped SelectChannelConnector@0.0.0.0:60030
2016-07-27 00:25:50,782 INFO  [regionserver60020] snapshot.RegionServerSnapshotManager: Stopping RegionServerSnapshotManager abruptly.
2016-07-27 00:25:50,783 INFO  [regionserver60020] regionserver.HRegionServer: aborting server null
2016-07-27 00:25:50,783 DEBUG [regionserver60020] catalog.CatalogTracker: Stopping catalog tracker org.apache.hadoop.hbase.catalog.CatalogTracker@242eb7e
2016-07-27 00:25:50,783 INFO  [regionserver60020] client.HConnectionManager$HConnectionImplementation: Closing zookeeper sessionid=0x156262ed7ef000c
2016-07-27 00:25:50,785 INFO  [regionserver60020] zookeeper.ZooKeeper: Session: 0x156262ed7ef000c closed
2016-07-27 00:25:50,786 INFO  [regionserver60020-EventThread] zookeeper.ClientCnxn: EventThread shut down
2016-07-27 00:25:50,786 INFO  [regionserver60020] regionserver.HRegionServer: stopping server null; all regions closed.
2016-07-27 00:25:50,887 INFO  [regionserver60020] regionserver.Leases: regionserver60020 closing leases
2016-07-27 00:25:50,887 INFO  [regionserver60020] regionserver.Leases: regionserver60020 closed leases
2016-07-27 00:25:50,887 INFO  [regionserver60020] regionserver.CompactSplitThread: Waiting for Split Thread to finish...
2016-07-27 00:25:50,888 INFO  [regionserver60020] regionserver.CompactSplitThread: Waiting for Merge Thread to finish...
2016-07-27 00:25:50,888 INFO  [regionserver60020] regionserver.CompactSplitThread: Waiting for Large Compaction Thread to finish...
2016-07-27 00:25:50,888 INFO  [regionserver60020] regionserver.CompactSplitThread: Waiting for Small Compaction Thread to finish...
2016-07-27 00:25:50,896 DEBUG [regionserver60020] zookeeper.RecoverableZooKeeper: Node /hbase/rs/slave1,60020,1469550349546 already deleted, retry=false
2016-07-27 00:25:50,896 WARN  [regionserver60020] regionserver.HRegionServer: Failed deleting my ephemeral node
org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase/rs/slave1,60020,1469550349546
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:111)
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
        at org.apache.zookeeper.ZooKeeper.delete(ZooKeeper.java:873)
        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.delete(RecoverableZooKeeper.java:178)
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.deleteNode(ZKUtil.java:1239)
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.deleteNode(ZKUtil.java:1228)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.deleteMyEphemeralNode(HRegionServer.java:1396)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:1069)
        at java.lang.Thread.run(Thread.java:722)
2016-07-27 00:25:50,900 INFO  [regionserver60020] zookeeper.ZooKeeper: Session: 0x156262ed7ef000b closed
2016-07-27 00:25:50,900 INFO  [regionserver60020] regionserver.HRegionServer: stopping server null; zookeeper connection closed.
2016-07-27 00:25:50,900 INFO  [regionserver60020] regionserver.HRegionServer: regionserver60020 exiting
2016-07-27 00:25:50,900 INFO  [regionserver60020-EventThread] zookeeper.ClientCnxn: EventThread shut down
2016-07-27 00:25:50,901 ERROR [main] regionserver.HRegionServerCommandLine: Region server exiting
java.lang.RuntimeException: HRegionServer Aborted
        at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:66)
        at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:85)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:2581)
2016-07-27 00:25:50,903 INFO  [Thread-9] regionserver.ShutdownHook: Shutdown hook starting; hbase.shutdown.hook=true; fsShutdownHook=org.apache.hadoop.fs.FileSystem$Cache$ClientFinalizer@608916f9
2016-07-27 00:25:50,903 INFO  [Thread-9] regionserver.ShutdownHook: Starting fs shutdown hook thread.

2016-07-27 00:25:50,905 INFO  [Thread-9] regionserver.ShutdownHook: Shutdown hook finished.

二、问题分析:时间同步上有问题,查了一下RegionServer和Master两台机的时间,果然不一致。由于之前把主节点的时间同步而未同步子节点的时间。


三、解决方案:

同步时间

$hwclock -r

$hwclock -w

$/usr/sbin/ntpdate us.pool.ntp.org


同步操作步骤详见:http://blog.csdn.net/xiaoshunzi111/article/details/52033957



<think>好的,我现在需要帮助用户解决他们在HBase安装过程中遇到的问题。根据用户提供的日志,他们在执行`hbase.cmd`时出现了使用提示,而没有成功启动HBase服务。用户可能不太清楚如何正确使用这些命令,特别是如何启动HMaster或RegionServer。 首先,我需要回顾之前的对话历史,确保我的回答与之前的指导一致。之前的指南中,用户被引导到HBase的bin目录下执行`hbase.cmd start`来启动服务。然而,用户现在直接运行`hbase.cmd`,导致输出了命令列表,而不是启动服务。这可能意味着用户没有正确输入启动命令,或者可能存在其他配置问题。 接下来,我需要分析用户提供的错误信息。用户输入的是`PS D:\hbase-2.4.11\bin> .\hbase.cmd`,而正确的启动命令应该是`hbase.cmd start`。因此,用户可能漏掉了`start`参数,导致HBase只是显示帮助信息而没有启动服务。这是最常见的问题之一,特别是对于新用户来说,可能会忽略必要的参数。 另外,我还需要检查用户是否按照之前的步骤正确配置了环境变量和依赖项。例如,Java环境变量是否正确设置,Hadoop的winutils和dll文件是否放置正确,以及HBase的配置文件是否有误。用户可能遇到了环境配置问题,例如JAVA_HOME未正确设置,或者Hadoop组件缺失,导致HBase无法启动。 此外,用户可能在启动HBase时遇到了端口冲突,或者文件权限问题,这也会导致服务启动失败。需要提醒用户检查端口占用情况,并确保有足够的权限访问相关目录。 在回答中,我需要分步骤指导用户正确输入命令,并验证他们的配置是否正确。同时,要提供常见问题的解决方法,帮助用户排查可能遇到的错误,例如检查日志文件,确认Java版本兼容性,以及确保Hadoop依赖项的存在。 最后,确保回答结构清晰,语言简洁,避免技术术语过多,方便用户理解和跟随操作步骤。需要强调正确使用命令参数的重要性,并提供验证服务是否成功启动的方法,例如访问Web UI或检查日志。</think>以下是针对你执行 `hbase.cmd` 后显示命令列表的详细解释与操作指导: --- ### **一、问题分析** 你直接运行了 `hbase.cmd` 但未添加子命令,因此系统输出了所有可用的命令选项。要启动HBase服务或执行操作,需在 `hbase.cmd` 后附加具体命令(如 `start`、`shell` 等)。 --- ### **二、核心命令说明** #### 1. **启动HBase服务** - 启动HMaster(主节)和RegionServer(区域服务器): ```cmd .\hbase.cmd start ``` - 成功启动后,会显示 `HMaster` 和 `HRegionServer` 进程信息。 - 验证服务: - 访问Web UI:`http://localhost:16010` - 检查日志文件:`D:\hbase-2.4.11\logs\hbase-*.log` #### 2. **进入HBase Shell(交互式命令行)** - 执行以下命令启动HBase Shell: ```cmd .\hbase.cmd shell ``` - 进入后可以操作HBase数据库,例如: ```shell create 'test_table', 'cf' # 创建表 list # 查看所有表 ``` #### 3. **其他常用命令** - 启动ZooKeeper(独立模式): ```cmd .\hbase.cmd zookeeper ``` - 查看版本信息: ```cmd .\hbase.cmd version ``` --- ### **三、操作示例** #### **场景:单机模式启动并测试** 1. **启动HBase服务**: ```cmd .\hbase.cmd start ``` - 若输出 `Master is running` 且无报错,则启动成功。 2. **进入Shell操作**: ```cmd .\hbase.cmd shell ``` - 创建表并插入数据: ```shell create 'user', 'details' put 'user', 'row1', 'details:name', 'John' scan 'user' ``` 3. **关闭服务**: - 在Shell外按 `Ctrl+C` 终止服务进程,或直接关闭命令行窗口。 --- ### **四、常见错误排查** #### 1. **启动失败:`JAVA_HOME not set`** - **解决**:检查 `conf\hbase-env.cmd` 中 `JAVA_HOME` 路径是否指向JDK安装目录(如 `C:\Program Files\Java\jdk1.8.0_301`)。 #### 2. **端口冲突** - **现象**:`Address already in use` - **解决**: 1. 修改 `conf\hbase-site.xml` 中的端口号: ```xml <property> <name>hbase.master.port</name> <value>16000</value> <!-- 替换为未占用端口 --> </property> ``` #### 3. **Hadoop依赖缺失** - **现象**:`java.io.IOException: Could not locate executable null\bin\winutils.exe` - **解决**: - 确保已下载 `winutils.exe` 和 `hadoop.dll`,并配置 `HADOOP_HOME` 环境变量指向其父目录(如 `C:\hadoop`)。 --- ### **五、注意事项** - **路径规范**:HBase路径中避免使用空格(如 `Program Files` 可能引发问题)。 - **版本兼容**:HBase 2.4.x 需搭配JDK 8或11,更高版本JDK可能不兼容。 --- 通过上述步骤,可正确使用 `hbase.cmd` 命令操作HBase。若仍有问题,请提供具体报错信息进一步分析!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值