`
BlackWing
  • 浏览: 196804 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ROOT不在线的另外一种原因及解决办法

阅读更多
转载请声明出处:http://blackwing.iteye.com/blog/1914898

近来hbase总是不稳定,运行一两天后,就会发现-ROOT-不在线,代码连接读表,会有一下报错:
Unable to find region xxxx,,99999999999999 after 10 tries


而rs打印出来的log则有以下错误:
org.apache.hadoop.hbase.NotServingRegionException: Region is not online: -ROOT-„0


有老外说这其实是客户端问题,原因是本地的host列表中没有添加全部rs节点域名,但当把全部rs的host添加到/etc/hosts中后,问题依旧。

据观察,当发生ROOT不在线时,hbase web界面的Regions in Transition列表中总有好几百个region在进行操作,根据淘宝文章的提示,应该是此时hbase在进行balancer,而导致ROOT下线(淘宝文章说balance时region会短暂下线,但不知为何ROOT也下线而且起不来),而只需要禁用balance,之后在压力小的时候,如凌晨,在启动balance就行。

看过HMaster源码,发现hbase.balancer.period不能通过设成负数或者0来禁用,所以只有把它设成int的最大值,月24天,之后通过crontab实现凌晨balance:
在master的hbase-site.xml中增加以下设置:
<property>
<name>hbase.balancer.period</name>
<value>2147483647</value>
</property>


之后定时任务balance:
0 4 * * * echo balancer|hbase shell


已经观察几天,hbase目前为止运行稳定。
分享到:
评论

相关推荐

    使用root权限运行自己所编译程序的解决方法

    这几天照着UNP上提供的ping源码编写了一个用来学习。... 没有找到能在进程运行时提升自身权限的方法,另查到一种方法(来源见文后注释)可以实现,这两步缺一不可: (1)用root权限完成gcc; (2)chmod u

    IE会话共享覆盖,用于解决登陆多账号.rar

    经过本人网上整理,发现另外一种方法,就是找到IE路径下的可执行文件,创建快捷方式加参数即可解决。 "C:\Program Files\Internet Explorer\iexplore.exe" -nomerge 用这个快捷方式打开独立窗口IE即可解决多用户...

    C# mysql 插入数据,中文乱码的解决方法

    另一种是直接加在连接字符串里,如: 代码如下:”connection” connectionString=”server UId=root;PassWord Info=True;database test;Charset=utf8;” providerName=”MySql”&gt;  我使用的是第二种,

    Mysql忘记密码 mysqld-nt.exe文件下载

    2、用另外一种方式启动Mysql:在命令行进入到mysql的安装路径下的bin目录下使用mysqld-nt.exe启动:mysqld-nt –skip-grant-tables 注意:此时CMD窗口不能关闭。 mysqld-nt.exe文件下载 3、进入Mysql:另外打开一个...

    jbpm安装及使用方法

    存在两种action,一种是 event触发的action,一种是挂在node 节点的action。要注意它们的区别,event触发的action无法控制流程,也就是说它无法决定流程经过这个节点后下一步将到哪一个leaving transition;而挂在...

    devinitly-terraform-aws-root-state-bucket

    devinitly-aws根状态桶 此存储库保存组织根AWS帐户的Terraform状态存储区。另外,可以在配置文件旁边找到terraform.tfstate文件。可以在下面找到解释 ...解决此问题的一种简单方法是在本地创建基础结构,然后将状态文

    Android系统签名文件生成工具

    app获取系统级权限有两种方法,一个是root,另一个是在AndroidManifest中添加android:sharedUserId="android.uid.system",但是Manifest文件中加入sharedUserId后,我们会发现一个问题,就是INSTALL_FAILED_SHARED_...

    USB无法识别的设备

    另外还有一种原因,就是USB接口供电不足,可能是USB接口连接的外设太多造成供电不足。建议使用带电的USBHUB或者使用USB转PS/2的转接头。还有可能WindowsXP默认开启了节电模式,致使USB接口供电不足,使USB接口间歇性...

    anzhuoxitong 刷机

    另外一种是把ROM复制到SD卡里面然后进入recovery模式进行刷机!但是刷机还是用着风险,不过现在刷机成为了升级优化手机的主要方法。 解决方法与步骤:  用软件一键在线刷机:  步骤一、这个需要安装一款刷机软件...

    oracle数据库面试题目汇总

    权限相同的两个oracle用户,其中一个用户导入的数据,另一个用户登录后看不到导入的数据,为什么? 怎么更改mysql的root密码(至少使用两种方法) mysql有哪些引擎,列出并说明之间的差异 mysql如何实现mysql多机...

    Tinyxml 源代码(VC6 & VS2005)

    UTF-8并不是一种双字节格式,但它是一种标准的Unicode编码!TinyXML当前不使用或者直接支持wchar,TCHAR,或者微软的_UNICODE。"Unicode"这个术语被普遍地认为指的是UTF-16(一种unicode的宽字节编码)是不适当的,...

    linux下启动mysql服务

    解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / &gt; -S /var/lib/mysql/mysql.sock password 'your.passwd' 或者做个连接 ln -s /var/lib/mysql/mysql.sock /tmp 其实提示找不到 /tmp/...

    node-userdown:降低用户权限运行节点应用程序

    userdown为您提供了另一种解决方案,它允许您退出任何 NodeJS 应用程序。 这不使用child_process API,也不会增加任何额外的进程开销。 相反, userdown包装http模块以完成任务。 安装 npm install userdown 用法 ...

    dom-max-size:确定HTMLElement的最大可伸缩尺寸

    另外,由于没有渲染光树,因此不自动支持具有shadowRoot元素,但是有一种解决方法(请参见下文)。 为了性能起见,使用此库时请保持保守。 安装 &gt;= 10 。 要安装,请在命令行中输入以下命令: npm install dom-...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在第一种使用格式中有用。 -g,--group=组:自行设定所属组,而不是进程目前的所属组。 -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。 -o,--owner=所有者:自行设定所有者 (只...

    XP系统启动文件被删除后的症状.doc

    上网找解决办法,发现遇到这种情况的人还挺多的,但都没有解决问题,有的人提出问题后,回答的人东拼西凑的还答非所问。我以前遇到这种情况都是选择重装系统,但我又不想为这点病重做系统,那样还要导出人家的原文件...

    Numerical-2021

    一种解决方法是在上查看页面。 另一种方法是直接从Colab打开文件。 大纲 简介与评论 和Google Colab备忘单 -数字错误,IEEE 754浮点数 -用于所有作业 -如何制作精美的方程式 线性方程组 -求解线性系统的示例 插值和...

    注册表查看编辑器 + 源码

    windows自带的注册表编辑器并没有把所有的项都显示出来,出于...里面还可以参考一下CTreeCtrl的Expand函数只能触发一次TVN_ITEMEXPANDING or TVN_ITEMEXPANDED消息问题的解决方法。 有问题联系:hastings1986@163.com

    windows上可编译Linux内核

    解决的办法其实也很简单,把main.c下面的main函数改名为_main,或者是干脆把它改成另外一个函数,就改成start吧.记得把head.s里的_main也改了. 在最后,要感谢《自己动手写操作系统》的作者于渊,其实我也是先将原先...

    快捷方式图标去箭头

    但站在现在的位置看当初,那应该是一个临时的处理办法,并不是根治问题的方法。 真正重视并打算弄明白并解决这个问题 是在2014年3月17日到21日的那一段时间。 当时的过程当然是先搜索网络,查看测试当时能找到很多...

Global site tag (gtag.js) - Google Analytics