在CentOS上进行HBase数据迁移可以采用以下几种方法:
hbase(main):0 snapshot 'snapshot_name'
命令为表创建一个快照。hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot YourSnapshotName -copy-to hdfs://your-namenode:port/hbase_new
命令将快照导出到HDFS。hbase shell add_peer 'peer_name', 'ClusterB:2181:/hbase'
命令设定peer关系。alter 'table_name', {NAME 'column_family', REPLICATION_SCOPE '1'}
命令在表中设置replication属性,实现增量数据的迁移。hadoop distcp -f filelist "hdfs://new_cluster_ip:9000/hbasetest" /destination/path
命令进行大规模数据迁移。在进行数据迁移之前,请务必备份当前数据,以防万一。