hbase中对deadserver处理的问题
来源:互联网 发布:dota2饰品估价软件 编辑:程序博客网 时间:2024/05/17 20:11
hbase在一个regionServer死掉后,即使重启了这个server,deadlist中也不会去掉原先死去的deadserver。
例如:
Java代码
hbase shell
>status
5 servers, 0 dead, 6.2000 average load
停掉其中一个节点
Java代码
hbase-daemon.sh stop regionserver
然后
Java代码
hbase shell
>status
4 servers, 1 dead, 6.2000 average load
再立即重启该节点:
Java代码
hbase-daemon.sh start regionserver
此时回到shell中
Java代码
hbase shell
>status
5 servers, 1 dead, 6.2000 average load
根本原因是在ServerManager中处理时只有add而没有remove,当然deadlist值有一个上限由hbase.master.maxdeadservers决定,默认为100:
Java代码
public synchronized boolean add(String e) {
this.numProcessing++;
// Check to see if we are at capacity for dead servers
if (deadServerList.size() == this.maxDeadServers) {
deadServers.remove(deadServerList.remove(0));
}
deadServerList.add(e);
return deadServers.add(e);
}
- hbase中对deadserver处理的问题
- shell中对单引号的处理问题
- shell中对单引号的处理问题
- HBase中关于中文的处理
- hbase相关问题处理
- ADO.NET中对并发性问题的处理
- Windows Shell 中对乘号(*)的处理问题
- Hadoop与HBase中遇到的问题
- Hbase配置中出现的问题总结
- Hbase配置中出现的问题总结
- Hbase安装过程中遇到的问题
- hbase因为公司机房意思断网时间长引起数据不一致,然而hbase在做数据一致性处理的过程中region丢失问题
- hbase 相关问题及处理
- Hbase中put和delete对hfile的操作
- MapReduce中实现对HBase中表的操作一
- MapReduce中实现对HBase中表的操作二
- mapreduce中实现对hbase中表数据的添加
- mapreduce中实现对hbase中表数据的添加
- Hbase命令
- Linux下设置MySQL和允许外部机器访问
- Linux下crontab简单介绍
- linux-shell-chmod,chown,chgrp-文件安全与权限
- 练习
- hbase中对deadserver处理的问题
- php调用shell
- Hadoop编程入门,统计单词出现数目wordcount
- HBase配置LZO压缩
- 区块链学习日记———智能合约部署
- Twitter Storm:开源实时Hadoop[转载]
- Ionic2的发布模式和开发模式,--prod参数
- PHP配置文件的说明(1)
- 【减少服务器开销】服务器反向代理