HBase跨集群迁移

本文介绍了如何在不停止服务的情况下,将一个正在运行的HBase集群(hbase1)的表迁移到另一个集群(hbase2)。主要步骤包括开启hbase.replication功能,hbase2集群建表,配置复制,暂停同步,创建快照,跨集群复制,以及在目标集群恢复服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:假设有hbase1和hbase2两个集群,现在需要将hbase1的表迁移到hbase2,而且不能停止服务的运行。

准备工作
  1. 开启hbase.replication功能
    设置hbase-site.xml中hbase.replication为true
  2. 开启待复制集群的Yarn计算,后续拷贝数据基于MR
开始迁移

1.hbase2集群建表(click-count’在hbase1是已经存在的)

create table 'click-count','info'

2.建立两个集群的replication

在hbase1集群执行

hbase(main):002:0> alter 'click-count',{NAME=>'info', REPLICATION_SCOPE=>'1'}
Updating all regions with the new schema...
1/1 regions updated.
Done.
0 row(s) in 2.1320 seconds

hbase(main):003:0> add_peer '1',"172.16.201.7,172.16.201.8,172.16.201.9:2181:/hbase2"
0 row(s) in 0.0510 seconds

hbase(main):052:0> list_peers
 PEER_ID CLUSTER_KEY STATE TABLE_CFS
 1 172.16.201.7,172.16.201.8,172.16.201.9:2181:/hbase2 ENABLED
1 row(s) in 0.0080 seconds

3.暂停同步

在hbase1集群执行
hbase(main):052:0> disable_peer '1'
</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值