前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0712-6.2.0-HBase快照异常

0712-6.2.0-HBase快照异常

作者头像
Fayson
发布2019-10-11 15:06:31
5500
发布2019-10-11 15:06:31
举报
文章被收录于专栏:Hadoop实操

异常重现

1.1 删除表后用快照恢复不成功

查看当前表test2信息

代码语言:javascript
复制
scan ‘test2’

在CM为test2创建一个快照test2_shot1

删除表test2,可以看到表已经被删除

用之前保存的快照恢复,异常如下,由于表不存在了,第一步检查表是否启用就出现异常。

1.2 truncate清空表之后快照恢复不成功

同样,先查看表test3的数据

代码语言:javascript
复制
scan ‘test3’

然后创建快照test3_shot1

清空表test3的数据

代码语言:javascript
复制
truncate ‘test3’

在CM从快照恢复,显示是恢复成功的,但是去表查询,发现数据是空的。

在命令行执行scan ‘test3’查询数据为空

而且现在再为test3来创建快照会失败,如下图

异常分析

2.1 删除表后快照恢复不成功分析

这个问题是由于CDH6.2.0上在进行HBase Snapshot Restore的过程中,会先进行is_enabled的操作。但假如这个表是已经被drop掉的情况下,会报表不存在。这会导致我们在CDH6.2.0上无法进行下一步的restore的操作。

再一步经过确认后,确定是hbase.sh文件导致。这个是CDH6.2.0的一个bug,等待后续版本修复。

2.2 truncate清空表后快照恢复不成功分析

这个也是CDH6.2.0的一个bug,等待后续版本修复。

异常解决

3.1 删除表后快照恢复不成功解决办法

直接在HBase shell命令行用restore_snapshot ‘test2_shot1’可以恢复成功

代码语言:javascript
复制
restore_snapshot ‘test2_shot1’
scan ‘test2’

查询表数据,和之前的数据一致。

3.2 truncate清空表后快照恢复步成功解决办法

目前没有其他方法来解决,确认是属于CDH6.2.0的一个bug,等待后续版本修复。现阶段只能在快照的使用中避开引起异常的操作方式。

总结

本文所提出的两个HBase快照恢复的问题,都属于C6的bug。目前,在进行HBase快照操作的时候,请避开文中提出的引起异常的方式:做完快照后,如果是删除表可以使用后台命令的方式恢复,不要truncate清空表因为无法恢复。等待后续的CDH版本进行更新修复。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
专用宿主机
专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档