启动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

智能推荐

复制输入的字符串,将多个空格变成一个空格_编程实现:任意输一个字符串,把词语之间的空格全部调整为一个空格。-程序员宅基地

这段代码的功能是复制输入的字符串,并将多个连续的空格替换为一个空格。代码使用了一个while循环,不断将输入的字符赋给变量c,直到遇到结束符EOF。如果字符c是空格,则打印一个空格,从而将多个连续的空格替换为一个空格。最后,打印输入的字符串。

基于HLW8112的直流测量原理及校准方法-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏18次。芯片介绍HLW8112是一款高精度的电能计量IC,它采用CMOS制造工艺,该器件内部集成了三个∑-Δ型ADC和一个高精度的电能计量内核。HLW8112用于单相应用,也可以测量直流信号。HLW8112可以通过多种通讯接口访问片内寄存器,包括SPI和UART。HLW8112电能计量IC采用3.3V或5.0V电源供电,内置振荡器,采用16脚SSOP封装。直流典型应用下图是HLW8112直流应用的典型电路,直流测量和交流测量的采样方法的原理是相同的,因为交流测量一般是220V电源,而直流测量以12V和2_hlw8112

使用iOS上的Google Chrome浏览器在ASP.NET网站上进行FormsAuthentication-程序员宅基地

文章浏览阅读214次。A few people have said that they have noticed problems the new iPhone/iPad Google Chrome apps as well as trouble with applications that use hosted Safari inside of UIWebView (which is what Chrome is) ..._ios

Linux基本命令及操作总结_linux基本命令实验总结-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏29次。一、基本命令1、开机和关机 sync #将数据由内存同步到硬盘中 shutdown #关机指令, shutdown -h 10 # 10分钟后关机 shutdown -h 20:25 #在当天20:25关机 shutdown -h now #立马关机 shutdown -r now #系统立马重启 reboot #重启 halt #关闭系统2、系统目录结构1、一切皆文件2、根目录 //bin : bi_linux基本命令实验总结

【VS Code插件开发】Webview面板(三)_createwebviewpanel-程序员宅基地

文章浏览阅读1.5w次,点赞64次,收藏56次。Webview API 允许扩展在 VS Code 中创建完全可自定义的视图。例如,内置的 Markdown 扩展使用 webview 来渲染 Markdown 预览。Webview 还可以用于构建超出 VS Code 原生 API 支持范围的复杂用户界面。_createwebviewpanel

用c语言实现一个通讯录-程序员宅基地

文章浏览阅读490次,点赞13次,收藏7次。【代码】用c语言实现一个通讯录。

随便推点

用多线程并发的方式来计算两个矩阵的乘法_、试用线程的方法编写两个10*10矩阵的相乘的计算程序,用10个线程完成结果矩j-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏23次。要求很简单,计算两个矩阵的乘法。为了加速,这里面使用了pthread库,来并发计算。基本思路如下图。比如用两个线程来计算。矩阵A * B。那么就把A分成两份。比如下图,就是0,2,4和1,3,5这两份。在线程1中计算第0,2,4行和B个列的乘积,在线程2中计算1,3,5行和B各个列的乘积。思路很简单。最后代码如下:// pthread.cpp : Defines the_、试用线程的方法编写两个10*10矩阵的相乘的计算程序,用10个线程完成结果矩j

【机器学习】--非参数估计实验 parzen窗以及k-近邻概率密度-程序员宅基地

文章浏览阅读1k次。一.实验题目(所用参考教材:《模式分类》---机械工业出版社 李宏东 姚天翔等译)4-3.考虑对于表格中的数据进行parzen窗估计和设计分类器,窗函数为一个球形的高斯函数,<a>编写程序,使用parzen窗估计方法对一个任意的样本点x进行分类。对分类器的训练则使用表格中的三维数据。同时令h=1,分类样本点为(0.5,1.0,0.0)‘,(0.31,1,51,-0.50..._1. 考虑对于表格中的数据进行parzen窗估计和设计分类器,窗函数为一个高斯函数。编

Java_8.异常处理_受检异常必须进行try catch处理异常或在函数签名申明thriws此异常-程序员宅基地

文章浏览阅读416次。try代码块中是可能会抛出异常的代码,如果抛出了指定类型的异常,catch代码块中的代码将会被执行,用于处理异常。与try-catch语句类似,如果try代码块中抛出了指定类型的异常,相应类型的catch代码块中的代码将会被执行,如果try代码块中没有抛出异常,catch代码块不会被执行。抛出异常后,程序就会立即停止执行当前方法中剩余的代码,转而开始查找该方法对应的异常处理代码。如果当前方法没有异常处理代码,或者处理代码无法处理该异常,则该异常会沿着方法调用栈一层层向上抛出,直到被处理或者到达程序的顶层。_受检异常必须进行try catch处理异常或在函数签名申明thriws此异常

一种可调速的液体采样泵-程序员宅基地

文章浏览阅读323次。流量和压力较小的抽水管路一般使用微型水泵。在选择液体采样泵时,真空度、流量是最主要的选型参数。真空度直接决定吸水的高度差。要注意的是排水流量、高度不仅和泵自身结构有关,还受下游管路高度差、口径、流体阻力等影响。液体采样泵厂家说明书中的性能都是在标准的实验条件下测得,与实际的使用条件多有差异,这给用户选用带来一些麻烦。有时用户不得不把管路寄到厂家,由厂家通过实验来选型或定制,费时费力,也增加了成本。

(2011.08.02)自学《C++ 程序设计》(谭浩强 编著)时做过的习题汇总。_((2n-1)脳x-p_n-1(x)-(n-1)脳p_n-2(x))/n-程序员宅基地

文章浏览阅读7.4k次。在学习这本书的时候,开始的时候是老师教的,但是自从第二章以后,全是自学的了,一年结束了,这本书也自学完了,下面是自学了两个学期我所做过的习题,温故而知新!//第三章,第3题,输入一个华氏温度,要求输出摄氏温度。公式为C=(5/9)*(F-32),输出要有文字说明,取两位小数。#include #include using namespace std;int main()_((2n-1)脳x-p_n-1(x)-(n-1)脳p_n-2(x))/n

android手机获取cpu信息_shell读取手机处理器型号-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏4次。前言获取android手机的设备信息,首先要从android手机系统的所基于的linux的入手。_shell读取手机处理器型号

推荐文章

热门文章

相关标签