如下是hbase的replication验证,测试版本hbase-0.98.6-cdh5.3.3.总体来说可以满足主从间的相互复制.详细描述见下:
情况一:
主hbase里有表scores 分别同步到从hbase1、 hbase2的表scores(同步主hbase 102里的表scores到从hbase 集群103、104的scores)
add_peer '4','192.168.56.104:2181:/hbase'
set_peer_tableCFs '4', " scores:grade"
add_peer '5','192.168.56.103:2181:/hbase'
set_peer_tableCFs '5', " scores:grade"
情况二:
主hbase里有表slave1和slave2 分别同步到从hbase1的slave1和从hbase2的slave2表(同步主hbase 102里的表slave1、slave2到从hbase 集群104的slave1、103的slave2)
set_peer_tableCFs '4', " scores:grade;slave1:grade"
set_peer_tableCFs '5', " scores:grade; slave2:grade "
情况三
主hbase1里的表scores,主hbase2的表master2分别同步到从hbase里的表scores和master2(同步主hbase 102里的表scores、主hbase 104的master2到从hbase 集群103的scores、master2)
set_peer_tableCFs '5', " scores:grade"
主hbase1 peers:
主hbase2 peers :
add_peer '6','192.168.56.103:2181:/hbase'
set_peer_tableCFs '5', " master2:grade"
注:打开hbase集群的复制功能、表的复制功能,添加并配置peer.
附录:
Hbase复制相关命令:
Group name: replication
Commands:
add_peer :adds a replication relationship between two clusters.为两个集群添加复制管理
disable_peer : Disable a replication relationship.禁用复制关系
enable_peer: Enable a previously-disabled replication relationship 启用复制关系
list_peers:list all replication relationships known by this cluster 显示当前集群的复制关系
remove_peer: Disable and remove a replication relationship.禁用并删除复制关系
list_replicated_tables: List all the tables and column families replicated from this cluster 显示一个hbase集群下处于复制状态的表
set_peer_tableCFs:Set the replicable table-cf config for the specified peer 设置peer下的表、列族复制关系
show_peer_tableCFs:Show replicable table-cf config for the specified peer. 显示peer下表、列族复制关系