免费注册
帮助文档(华北一、二)

  • HBase迁移参考:http://www.tuicool.com/articles/QJFn22E

    设置主从备份,只拷贝新增数据

    step1: 开启replication:

    主从集群hbase-site.xml添加(待确认是否默认就为true,如果默认true,可省略)

     
    <property>     
      <name>hbase.replication</name>     
      <value>true</value> 
    </property>

    step2: 在new cluster和old cluster所有节点加上对方的hosts

    step3: 在new Cluster中建表和簇名

    step4: 修改表定义,开启复制功能

     
    disable 'your_table' 
    alter 'your_table', {NAME => 'family_name', REPLICATION_SCOPE => '1'} 
    enable 'your_table'

    step5: 添加peer

     add_peer 'ID' 'zk1,zk2,zk3:2181:/hbase'

    此ID应和上述REPLICATION_SCOPE相同

    ● 可用如下命令停止自动复制功能

     disable_peer 'peer_id'

    step6: 停止原HBase

    step7: 迁移原HDFS的HBase数据

    迁移HDFS中HBase数据的两种方案如下:

    ● 利用HDFS的distcp工具

     
    hadoop distcp -overwrite hdfs://sourceIP:8020/hbaseDir 
    hdfs://targetIP:8020/hbase

    ● 通过scp拷贝方式传输

     
    hadoop fs -copyToLocal /hbase hbase-data 
    scp 拷贝到target集群 
    hadoop fs -copyFromLocal hbase-data /hbase

    step8: 恢复元数据与数据

    在新集群执行

     
    hbase hbck -fixMeta 
    hbase hbck -repair

    详情:hbase hbck -h


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家