为什么80%的码农都做不了架构师?>>>   

一、在线修复

1.1 使用检查命令

$ ./bin/hbase hbck

该命令可完整修复  HBase 元数据信息;存在有错误信息会进行输出;

也可以通过如下命令查看详细信息:

$ ./bin/hbase hbck -details

1.2 修复 TableInfo 缺失

使用如下命令:

$ ./bin/hbase hbck -fixTableOrphones

根据内存cache或者hdfs table 目录结构,重新生成tableinfo文件!

1.3 修复regioninfo缺失

根据region目录下的hfile重新生成regioninfo文件

$ ./bin/hbase hbck -fixHdfsOrphones

1.4 修复region重叠

merge重叠的region为一个region目录,并从新生成一个regioninfo。

$ ./bin/hbase hbck -fixHdfsOverlaps

1.5 修复region缺失

利用缺失的rowkey范围边界,生成新的region目录以及regioninfo填补这个空洞!

$ ./bin/hbase hbck -fixHdfsHoles ,

1.6 修复meta表信息

利用regioninfo信息,重新生成对应meta row填写到meta表中,并为其填写默认的分配regionserver

$ ./bin/hbase hbck -fixMeta

1.7 出发上线

把这些offline的region触发上线,当region开始重新open上线的时候,会被重新分配到真实的RegionServer上 , 并更新meta表上对应的行信息。

hbase hbck -fixAssignment

二、离线修复

离线修复的前提条件:HDFS fsck确保hbase根目录下没有文件损坏和丢失。如果有,应该先考虑修复/处理 corrupt 的 block 块。

使用如下命令:

$ ./bin/hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair

参考资料:

【1】HBase 官方文档 . http://hbase.apache.org/book.html#hbck.in.depth

转载于:https://my.oschina.net/Rayn/blog/2208050

HBase 表修复在线方式和离线方式相关推荐

  1. Eclipse插件安装(在线和离线方式)

    Eclipse是基于插件的,插件为Eclipse提供了极大的扩展能力.我们经常会用到一些Eclipse中没有给我提供的一些功能,比如SVN,比如Thymeleaf的编辑工具,比如ADTBundle等等 ...

  2. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)

    百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...

  3. Java IP归属地查询(离线方式+在线方式,内附查询IP方法)

    一.离线方式 1.1. 下载 ip2region.xdb GitHub项目地址:https://github.com/lionsoul2014/ip2region 我们首先需要下载一个 ip2regi ...

  4. IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...

  5. NFS 在线安装和离线安装方式

    NFS 在线安装和离线安装方式: 1. 在线安装: 第一步:在文件主服务器上安装 nfs-kernel-server # 1. 安装 rpcbind, nfs 依赖 rpc 进行相互通信 apt-ge ...

  6. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  7. 离线方式部署Ambari2.6.0.0

    Hadoop生态圈-离线方式部署Ambari2.6.0.0 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我现在所在的公司用的是CDH管理Hadoop集群,前端时间去面试时发现很多 ...

  8. php表单传值哪几种方式,PHP表单传值的方式有哪些?

    本篇文章主要给大家介绍PHP表单传值的两种方式,一种是通过$_GET变量 .另一种是通过$_POST变量.(相关推荐:<PHP教程>) 下面我们就结合具体的PHP代码示例给大家介绍,PHP ...

  9. 自我总结和学习表单提交的几种方式 (一)

    最近总是记不住表单提交的几种方式,并且各种方式的适应场景也不知道,干脆来总结一次,当再学习过程. 首先从最简单的开始练手: [1]纯form表单形式,无js和ajax ,提交路径有action决定,方 ...

  10. jquery ajax提交表单数据的两种方式

    jquery ajax提交表单数据的两种方式 转载于:https://www.cnblogs.com/zhujiabin/p/4912364.html

最新文章

  1. python rsa_python rsa加解密
  2. 你可能不需要固定词表:一种与词表无关的组合式词向量方法
  3. 使用.net资源文件时候发生的问题
  4. 回溯算法-03八皇后问题
  5. HTML5与搜索引擎优化[转载]
  6. 如何拿到半数面试公司Offer——我的Python求职之路
  7. 【Java】用随机数打印hello world
  8. UI必备!不同形式的图标设计灵感
  9. SAP License:转一篇初学者必看的文章
  10. UML--静态图(类图、对象图、包图)
  11. 下面是一个python函数、哪个说法不正确_2017秋python语言程序设计(北京信息科技大学)答案...
  12. ObjC解码汉字网页乱码问题
  13. ProGuard:类混淆,类的指定函数保留
  14. Vmware 安装安卓x86虚拟机并运行APP
  15. Attention Is All You Need
  16. Log4j的基本应用
  17. Android Google登录接入
  18. linux arecord录音
  19. oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别
  20. W ndows关机,尽管针对微软Wndows操作系统的口诛笔伐一直没有停止过.doc

热门文章

  1. PHP爬取网页内容并存放至项目文件中
  2. cisco虚拟3a服务器,思科Cisco基于服务器的AAA实验详解
  3. JS获取指定月的前N个月数据
  4. 如何写出优质干净的代码,这6个技巧你不能错过
  5. 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
  6. MAC的编译更严格一些
  7. 龙芯提供的jna-4.5.2,没有libjnidispatch.so,也能用
  8. X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
  9. configure: error: udev support requested but libudev header not installed
  10. 关于软件比赛:想当太子,就不要陪别人读书