hbase修复.META.表与HDFS文件不一致问题
来源:互联网 发布:mfc读取access数据库 编辑:程序博客网 时间:2024/05/22 08:16
在实际环境中遇到hbase fbck检查报hdfs数据块与META表信息不一致的错误。表现就是数据写入无法进行。
经过检查,发现在.META.表中对应的一些region块的子列少了regioninfo这一列;同时在hdfs的出错region文件夹下查看发现本来该是.regioninfo的文件夹变成了.tmp文件夹。在网上查了些资料,发现是region做分裂的时候失败,导致regioninfo信息丢失,.META.表就无法记录该region的startkey,endkey等信息。
淘宝发布了两个补丁,来避免这个错误出现。0.90.5版本已经集成了此修改。HBASE-4562,HBASE-4563
但是对于已经发生的错误,如何恢复集群正常使用。有两种方案:
1、移除异常数据(较容易)
1)首先,将hdfs上那些不一致的数据库进行删除,或者mv到别的位置
2)对应的region信息在META表中进行删除
3)使用hbase merge命令修补删除数据形成的空洞
最后这一步是引用别人的blog,在此贴出链接:http://blog.csdn.net/a221133/article/details/7085257
2、恢复数据(社区正在开发中,未有稳定版集成)
后续如果有相关内容会在此篇日志更新,先mark一下- hbase修复.META.表与HDFS文件不一致问题
- hbase修复.META.表与HDFS文件不一致问题
- hbase修复.META.表与HDFS文件不一致问题
- hbase修复.META.表与HDFS文件不一致问题
- hbase meta表修复
- hbase meta表修复
- hbase meta表修复
- HBase meta表数据修复
- HBase变更表名以及meta表修复
- 修复hadoop集群时间与系统时间不一致问题
- HBASE 与 HDFS
- hbase meta表恢复
- 搜索速度问题:本地索引与hdfs平台索引,中文搜索与英文搜索速度不一致
- Hbase 如何更新 HDFS 文件
- HDFS的快照原理和Hbase基于快照的表修复
- HBase与HDFS结合使用
- HBase与RDBMS&HDFS对比
- hbase probuf版本不一致问题的解决
- bcg 2007风格报错的解决方法
- 简单链表实现
- linux 下的超级终端minicom的使用方法
- 【Delphi】对 QuickSort 函数的理解
- 【最大流】北大 poj 1273 Drainage Ditches
- hbase修复.META.表与HDFS文件不一致问题
- ubuntu 下 无线连网
- 转】1602液晶的引脚定义
- [QT] libQGLViewer
- Struts2注解+JDBC+MySQL小项目应用
- 网络及多任务
- bcg 简明使用教程
- 如何预测用户query意图
- 模式识别和机器学习简介