在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
命令進行大規模數據遷移。在進行數據遷移之前,請務必備份當前數據,以防萬一。