Hbase迁移方法较多,本次使用的是Hbase自带的Export/Import命令,以MapReduce任务执行,操作简单,以下为详细步骤:
1. 在源集群任意一台服务器上执行Export命令,将数据存到hdfs上
hbase org.apache.hadoop.hbase.mapreduce.Export namespace:tablename /tmp/data/tablename
2. 在目标集群任意一台服务器上执行Import命令,将hdfs数据导入到目标集群
hbase org.apache.hadoop.hbase.mapreduce.Import namespace:tablename /tmp/data/tablename
且可以通过参数控制导入任务的内存使用:
-D mapreduce.map.memory.mb=16384 -D mapreduce.reduce.memory.mb=16384
每执行一个命令都会生成一个MR任务,观察进度即可:
--------------------------------END --------------------------------
希望对大家有帮助,有问题多交流