centos

HBase数据迁移在CentOS上怎么做

小樊
34
2025-12-13 20:40:29
栏目: 智能运维

在 CentOS 上做 HBase 数据迁移的常用方法与步骤


一、方法速览与选型

方法 适用场景 停机要求 优点 关键命令
Export/Import 跨版本或一次性全量迁移 建议短暂停写 实现简单、可跨版本 Export: hbase org.apache.hadoop.hbase.mapreduce.Export <table> <hdfs_out>;Import: hbase org.apache.hadoop.hbase.mapreduce.Import <table> <hdfs_in>
ExportSnapshot 同构集群、TB 级大表、尽量不停写 可不停写(建议 flush/短暂限流) 对线上影响小、速度快 snapshot 'snap'hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snap -copy-to hdfs://dst/...,目标端 restore_snapshot 'snap'
CopyTable 在线迁移/小中规模(<10T 可在线 配置简单、可增量 hbase org.apache.hadoop.hbase.mapreduce.CopyTable --peer.adr=zk1:2181:/hbase <table>
Replication 持续近实时同步 不停写 持续复制、运维简单 add_peer '1','zkB:2181:/hbase'; alter 't',{NAME=>'cf',REPLICATION_SCOPE=>'1'}; start_replication
DistCp + Bulk Load 离线大批量、可控窗口 需停写并 flush/disable 极致吞吐、可控性强 hadoop distcp hdfs://src/hbase/... hdfs://dst/hbase/...,生成 HFile 后 LoadIncrementalHFiles

说明:


二、标准操作步骤


三、关键注意事项与最佳实践


四、快速命令清单(可直接复制)

0
看了该问题的人还看了