测试前Hbase记录
恢复步骤:
1、修改zk parent ,rootdir
2、重启hbase
3、创建Namespace
如果表不是放到默认的default目录下,则创建对应的namespace。
create_namespace “TEST1”
create_namespace “TEST2”
create_namespace “test”
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
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
8、检查Hbase是否恢复正常