hbase的snaptshot和replication

注意:snapshot是copy 表 hbase2到hbase1的方式,可以在hbase1和hbase2上创建同名的表,直接用replication
replication:https://www.cnblogs.com/ios123/p/6410986.html
snapshot:https://blog.csdn.net/Luomingkui1109/article/details/85128337

1:停hbase1,hbase2的balancer (负载均衡),并添加参数

hbase.replication
true

2:创建快照 hbase2
snapshot 'DBN_STO','DBN_STO'
3.同步数据 hbase2 ==》 hbase1
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot DBN_4PX_sn -copy-from hdfs://10.15.36.6:8020/hyperbase2 -copy-to hdfs://10.15.36.3:8020/hyperbase1 -overwrite -mappers 8 -bandwidth 1024
3.在hbase1上,从快照恢复数据
clone_snapshot 'DBN_STO','DBN_STO'
4.#前置hbase2执行 集群replication哪些表,哪些列族
alter 'DBN_STO',{NAME=>'if',REPLICATION_SCOPE => '1'}
5.前置hbase2执行与hbase1做关联
add_peer '1', '10.15.36.2:2181:/hyperbase1'
6.验证
前置hbase2 put一条数据去后置hbase1验证是否同步成功
put 'DBN_STO', 'testRow', 'if:a', '1'
后置hbase1 delete一条数据去前置hbase2验证是否同步成功

posted @ 2020-05-23 12:27  棋阿帕奇  阅读(241)  评论(0编辑  收藏  举报