测试前Hbase记录

/apps/hbase/data
dp5.0重建Hbase步骤v1.0 - 图1
dp5.0重建Hbase步骤v1.0 - 图2
dp5.0重建Hbase步骤v1.0 - 图3

恢复步骤:

1、修改zk parent ,rootdir

dp5.0重建Hbase步骤v1.0 - 图4修改为
dp5.0重建Hbase步骤v1.0 - 图5

2、重启hbase

dp5.0重建Hbase步骤v1.0 - 图6
dp5.0重建Hbase步骤v1.0 - 图7

3、创建Namespace

如果表不是放到默认的default目录下,则创建对应的namespace。
create_namespace “TEST1”
create_namespace “TEST2”
create_namespace “test”
dp5.0重建Hbase步骤v1.0 - 图8

4、(可选)修改namespace目录策略为EC

如果namespace使用EC策略,需要修改新namespace目录策略为EC

5、移动原表目录到新目录下

[ocdp@ocdp-42-58 hbase]$ hadoop fs -mv /apps/hbase/data/data/TEST1/* /apps/hbase/data1/data/TEST1/
[ocdp@ocdp-42-58 hbase]$ hadoop fs -mv /apps/hbase/data/data/TEST2/ /apps/hbase/data1/data/TEST2/
[ocdp@ocdp-42-58 hbase]$ hadoop fs -mv /apps/hbase/data/data/test/
/apps/hbase/data1/data/test/
[ocdp@ocdp-42-58 hbase]$ hadoop fs -du -h /apps/hbase/data1/data
dp5.0重建Hbase步骤v1.0 - 图9

6、执行修复

上传hbasetool.tar.gz解压到/home/ocdp
下载地址:链接: https://pan.baidu.com/s/1IZK-9GpB51j-GA8cddtnuw 提取码: n9tr
tar -xf hbasetool.tar.gz -C /home/ocdp
cd /home/ocdp/hbasetool/
执行sh reconstruct.sh
nohup sh reconstruct.sh >./reconstruct.log 2>&``1 &
修复完毕后查看一个表看meta表里是否插入数据成功:
scan ‘hbase:meta’, {STARTROW=>’test:hbase_test’, FILTER => “PrefixFilter (‘test:hbase_test’)”}

7、重启Hbase

先停止Hbase,然后在启动Hbase

8、检查Hbase是否恢复正常

dp5.0重建Hbase步骤v1.0 - 图10