HBase 表修复在线方式和离线方式
为什么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 表修复在线方式和离线方式相关推荐
- Eclipse插件安装(在线和离线方式)
Eclipse是基于插件的,插件为Eclipse提供了极大的扩展能力.我们经常会用到一些Eclipse中没有给我提供的一些功能,比如SVN,比如Thymeleaf的编辑工具,比如ADTBundle等等 ...
- Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...
- Java IP归属地查询(离线方式+在线方式,内附查询IP方法)
一.离线方式 1.1. 下载 ip2region.xdb GitHub项目地址:https://github.com/lionsoul2014/ip2region 我们首先需要下载一个 ip2regi ...
- IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)
这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...
- NFS 在线安装和离线安装方式
NFS 在线安装和离线安装方式: 1. 在线安装: 第一步:在文件主服务器上安装 nfs-kernel-server # 1. 安装 rpcbind, nfs 依赖 rpc 进行相互通信 apt-ge ...
- 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...
不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...
- 离线方式部署Ambari2.6.0.0
Hadoop生态圈-离线方式部署Ambari2.6.0.0 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我现在所在的公司用的是CDH管理Hadoop集群,前端时间去面试时发现很多 ...
- php表单传值哪几种方式,PHP表单传值的方式有哪些?
本篇文章主要给大家介绍PHP表单传值的两种方式,一种是通过$_GET变量 .另一种是通过$_POST变量.(相关推荐:<PHP教程>) 下面我们就结合具体的PHP代码示例给大家介绍,PHP ...
- 自我总结和学习表单提交的几种方式 (一)
最近总是记不住表单提交的几种方式,并且各种方式的适应场景也不知道,干脆来总结一次,当再学习过程. 首先从最简单的开始练手: [1]纯form表单形式,无js和ajax ,提交路径有action决定,方 ...
- jquery ajax提交表单数据的两种方式
jquery ajax提交表单数据的两种方式 转载于:https://www.cnblogs.com/zhujiabin/p/4912364.html
最新文章
- python rsa_python rsa加解密
- 你可能不需要固定词表:一种与词表无关的组合式词向量方法
- 使用.net资源文件时候发生的问题
- 回溯算法-03八皇后问题
- HTML5与搜索引擎优化[转载]
- 如何拿到半数面试公司Offer——我的Python求职之路
- 【Java】用随机数打印hello world
- UI必备!不同形式的图标设计灵感
- SAP License:转一篇初学者必看的文章
- UML--静态图(类图、对象图、包图)
- 下面是一个python函数、哪个说法不正确_2017秋python语言程序设计(北京信息科技大学)答案...
- ObjC解码汉字网页乱码问题
- ProGuard:类混淆,类的指定函数保留
- Vmware 安装安卓x86虚拟机并运行APP
- Attention Is All You Need
- Log4j的基本应用
- Android Google登录接入
- linux arecord录音
- oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别
- W ndows关机,尽管针对微软Wndows操作系统的口诛笔伐一直没有停止过.doc
热门文章
- PHP爬取网页内容并存放至项目文件中
- cisco虚拟3a服务器,思科Cisco基于服务器的AAA实验详解
- JS获取指定月的前N个月数据
- 如何写出优质干净的代码,这6个技巧你不能错过
- 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
- MAC的编译更严格一些
- 龙芯提供的jna-4.5.2,没有libjnidispatch.so,也能用
- X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
- configure: error: udev support requested but libudev header not installed
- 关于软件比赛:想当太子,就不要陪别人读书