启动hbase时,hregionserver没有启动的原因-程序员宅基地

技术标签: java  大数据  

今天配置hbase的时候发现有几台机器的regionserver启不来。报错例如以下:

 

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:95)
        at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:79)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1506)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.tryReportForDuty(HRegionServer.java:1470)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:563)
        at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server s3,60020,1304927875246 has been rejected; Reported time is too far out of sync with master.  Time difference of 41450ms > max allowed of 30000ms
        at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:181)
        at org.apache.hadoop.hbase.master.ServerManager.regionServerStartup(ServerManager.java:129)
        at org.apache.hadoop.hbase.master.HMaster.regionServerStartup(HMaster.java:613)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:570)
        at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1039)

        at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:771)
        at org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257)
        at $Proxy5.regionServerStartup(Unknown Source)

        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1502)

 

        错误里指出节点机的时间和master的时间差距大于30000ms,就是30秒时无法启动服务。之前hadoop没有遇到过这个问题,所以hbase存在系统时间同步的问题,而且误差要再30s以内。

 

        在网上查了一下。要配置server时间同步须要用到ntp。最好能连接外网的时间server。

内网里面配起来比較麻烦点,所以就手动改了时间。再启动就能够了。

 

      还有另外一个方案,就是改动hbase最大时间误差。

      在hbase-site.xml加入配置 hbase.master.maxclockskew 180000 Time difference of regionserver from master

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33713350/article/details/86113137

智能推荐

点云配准真实数据_点云配准真值-程序员宅基地

文章浏览阅读1.7k次。在验证算法鲁棒性的时候用到了一些数据集,做一下总结。kitti数据集:自动驾驶Are we ready for autonomous driving? the KITTI vision benchmark suite.(2012 CVPR)这个文章中介绍了Kitti数据集,他公开了很多详细的坐标转换函数和readme,认真去看就能处理出来。http://www.cvlibs.net/d..._点云配准真值

SpringBoot踩坑之:MyEclipse中的项目,resources文件夹里面的项目配置文件无法读取_myeclipse 导入的springboot项目所有的类都无法识别-程序员宅基地

文章浏览阅读701次。学习环境:MyEclipse问题:在 resources 文件夹下面的所有配置文件(包括 application.properties、banner.txt 等配置文件),在运行程序的时候都没有读取到。(其实发现没有读取配置文件,是通过看 banner.txt 有没有生效发现的)原因:出现这个问题的原因是因为:MyEclipse 中项目的 Java Build Path 配置拦截了。解决:右键项目 --> Build Path --> Configure Build Path,在_myeclipse 导入的springboot项目所有的类都无法识别

FIR数字滤波器在DSP芯片C2000上的实现_dsp芯片,数字滤波器-程序员宅基地

文章浏览阅读3k次,点赞5次,收藏50次。这里写自定义目录标题FIR滤波在DSP芯片C2000上的实现欢迎使用Markdown编辑器一、DSP是什么?二、信号的产生三、配置Filter Designer四、核心算法五、结果分析及检验功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导_dsp芯片,数字滤波器

雷电模拟器键盘不弹出_雷电模拟器打字显示不出来-程序员宅基地

文章浏览阅读3.7k次。雷电模拟器不弹出输入法的解决方法_雷电模拟器打字显示不出来

深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集+训练代码)-程序员宅基地

文章浏览阅读5.9w次,点赞96次,收藏901次。YOLOv5实现车辆检测(含车辆检测数据集+训练代码);机动车检测,车辆实时检测;车辆目标检测;Pytorch车辆检测_车辆检测数据集

RoBERTa tokenizer出现奇奇怪怪的“G”_\u0120-程序员宅基地

文章浏览阅读3.9k次,点赞13次,收藏5次。在用Transformer RoBERTa的时候,使用RoBERTaTokenizer,分词之后每个token前面会出现奇奇怪怪的“G”(上面还有个点号,其实试unicode 字符\u0120)原因是RoBERTa和GPT-2等一样,词表用的是BPE(original BPE paper by Sennrich et al),它不同于我们用的普通BERT的tokenizer,即WordPiece vocabulary,把未知的word不停按照subword分下去(比方说“#T”,"##ok",按照分的级_\u0120

随便推点

Flink Sql教程(7)_flink sql array-程序员宅基地

文章浏览阅读4.1k次,点赞10次,收藏14次。Redis异步维表概述之前和大家聊过维表,也聊过FLINK中如何使用维表,目前FLINK自带的维表有两种,一种是JDBC维表,一种是HBASE维表。其中JDBC维表支持缓存,HBASE暂不支持两种维表也都是同步维表,性能较弱我之前也说过会在后面的教程实现以下异步第三方维表,加上一个叫啤酒鸭的问我相关的问题,就抽空写了一把redis异步客户端我用的是Lettuce,大家也可以用Redission,Jedis是同步的,大家千万注意不过和我之前说的一样,缓存会遇到旧数据的问题,所以也相当于给大家留了_flink sql array

tensorflow-gpu安装教程_win7环境_tensorflow-gpu安装教程win7-程序员宅基地

文章浏览阅读265次。Ben课程,第一周以及9-1视频第一步:准备工作准备1:查看自己电脑显卡支持的cuda版本https://blog.csdn.net/Candy_GL/article/details/79435151准备2:下载cuDNN历史版本方法https://blog.csdn.net/u011669700/article/details/79031268准备3:下载tensor..._tensorflow-gpu安装教程win7

java动态代理三座大山InvocationHandler、newProxyInstance()和invoke()_newproxyinstance 多个invocationhandler-程序员宅基地

文章浏览阅读616次。先分享记录些博主的文章:《SSM框架》2Spring详解-KuangStudy-文章Java中InvocationHandler接口中第一个参数proxy详解_明洋的专栏-程序员宅基地_invocationhandler接口Proxy.newProxyInstance - 简书浅谈Java代理一:JDK动态代理-Proxy.newProxyInstance - 我不吃番茄 - 博客园第一座大山:InvocationHandler全称java.lang.reflect.Invocati_newproxyinstance 多个invocationhandler

Go 语言与智能合约调用-程序员宅基地

文章浏览阅读1.5k次。2017年由于比特币的疯狂上涨,让大家见识到了其背后技术区块链的能量。比特币是区块链的第一个产品,代表了区块链1.0时代的到来。而以太坊则代表了区块链2.0时代的到来,以太坊比比特币的改进地方就是在区块链上还可以编程!这个区块链上运行的代码我们给它叫做智能合约!而基于以太坊平台的 ICO 模式,更是让人热血沸腾。同时由于以太坊的 Geth 是基于 Go 编写的,那么 Go 语言名正言顺的成为了区块..._go 能不能监听智能合约事件

Source Insight 4.0常用设置_source insight4.0-程序员宅基地

文章浏览阅读1w次,点赞8次,收藏51次。1、删除某一个或多个无用的project(历史project)用十六进制编辑器打开"我的文档\Source Insight 4.0\Projects\project_list.sidb"文件,找到你要删除的项目路径及名称字符串,用0替换相关位置的数据2、删除所有历史project直接删除"我的文档\Source Insight 4.0\Projects\project_list.sidb"文件即可.再重新打开Source Insight的【Open Project】对话框,里面只显示一个默认._source insight4.0

MT6853平台camera上电基本流程_imgsensor_hw_power_sequence-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏13次。mt6853-master\drivers\misc\mediatek\imgsensor\src\common\v1_1\imgsensor.c初始化kernelmodule_init(imgsensor_init);static int __init imgsensor_init(void){ PK_DBG("[camerahw_probe] start\n"); //注册一个平台驱动gimgsensor_platform_driver if (platform_driver_regis_imgsensor_hw_power_sequence