美文网首页
Hbase跨集群数据迁移-快照方式

Hbase跨集群数据迁移-快照方式

作者: 粮忆雨 | 来源:发表于2019-07-17 19:20 被阅读0次

说明:原集群为散装集群,hbase版本为1.1.1,hadoop2.7.2;目标集群通过CDH5搭建,hbase版本为1.2.0,hadoop2.6.0。由于业务需要原集群不能停,目前数据基本在hbase上。所以计划使用hbase快照使用数据迁移。

1、原集群 hbase shell中创建快照

#查看已有快照
list_snapshots
#创建快照
snapshot 'test_meter_data','test_meter_data-20190424'
#如果快照创建有问题,可以先删除,用delete_snapshot命令
delete_snapshot 'xxxxxx'

2、两集群安全组相互开放端口(内网ip和外网ip都要)[阿里云服务器]

3、将root用户添加到supergroup组(已有忽略)

groupadd supergroup
usermod -a -G supergroup root

4、迁移数据

拉取方式(推荐:由于旧集群资源不足):在目标集群执行
注意:在本地执行的时不要使用被机器的外网ip。
语法:

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot \
-snapshot snapshot_src_table \ 
-copy-from hdfs://xxxx:9000/src-hbase-root-dir/hbase \
-copy-to hdfs://xxxx:9000/dst-hbase-root-dir/hbase \
-mappers 20 \
-bandwidth 20

推送方式:在原集群执行

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot test_meter_data-20190424 -copy-to 
hdfs://xxxx:8020/hbase -mappers 5 -bandwidth 10 -overwrite

目标集群下:

5、修改权限(重要,否则重启habse失败)

hadoop fs -chown -R hbase:hbase /hbase/

6、目标集群创建新表

6.1 根据旧集群hbase表的describe信息,在新集群创建同样的hbase表(必须同名)

create 'test_meter_data', {NAME => 'f1',COMPRESSION => 'SNAPPY'}, { NUMREGIONS => 3, SPLITALGO => 'HexStringSplit'}

6.2 使用快照还原表
进入目标集群hbase shell

#先禁用表
disable 'test_meter_data'
restore_snapshot 'test_meter_data-20190424'
#等待COMPLETE完成再启用
enable 'test_meter_data'

6.3 通过count命令校验数据

count 'test_meter_data'

相关文章

  • Hbase跨集群数据迁移-快照方式

    说明:原集群为散装集群,hbase版本为1.1.1,hadoop2.7.2;目标集群通过CDH5搭建,hbase版...

  • HBase跨集群迁移调研方案

    HBase跨集群迁移调研方案回顾 迁移目的 HBase跨集群平滑迁移 方案 方案一 方案二 操作命令 snapsh...

  • hdfs文件迁移

    hadoop跨集群之间迁移HDFS数据 不同hadoop集群之间迁移hive数据 hadoop跨集群之间迁移hiv...

  • HBase 的数据迁移importTsv功能

    数据迁移场景举例 Hbase集群装好了,若需要往表中装数据; 数据的备份,如测试集群往生产集群上迁移。 几种HBa...

  • 跨集群hbase表迁移

    HBase提供了copyTable,相当于distcp,但影响在线应用 使用创建快照,跨集群传送集群,然后再还原快...

  • es迁移索引数据合并

    es集群迁移有两种方式使用 1.先在原来的es集群将迁移当天的索引文件名reindex,然后做快照,然后用快照恢复...

  • 玩转HBase快照

    常见的HBase数据迁移和备份的方式 我们知道目前HBase可以通过如下几种方式对数据进行数据的迁移和备份: 1、...

  • HBase Bulkload 迁移数据及问题思考

    最近进行 HBase 表跨集群迁移,使用组内同事给的方案 : bulkload,但是 bulkload 完之后出现...

  • Elasticsearch数据迁移与集群容灾

    本文讨论如何跨集群迁移ES数据以及如何实现ES的同城跨机房容灾和异地容灾。 跨集群数据迁移 在ES的生产实践中,往...

  • HBase集群平滑迁移步骤

    HBase集群平滑迁移步骤 测试环境 CDH版本HBASE版本测试源集群5.15.11.2.0测试目标集群6.2....

网友评论

      本文标题:Hbase跨集群数据迁移-快照方式

      本文链接:https://www.haomeiwen.com/subject/nliclctx.html