HBase数据主从备份在从集群上没有数据

主要步骤为:
(1)在从集群的hbase-site.xml中设置hbase.replication=true
(2)重启从集群
(3)在主集群的所有hosts文件中添加从集群的ip和hostName的映射,在从集群的所有hosts文件中添加主集群的ip和hostName的映射
(4)在从集群上创建和主集群相同的表
(5)在主集群执行alter 'testTableName', {NAME => 'family_name', REPLICATION_SCOPE => '1'}
(6)在从集群上执行:add_peer '1','主集群 ip:2181:/hbase
(7)在主集群上执行put数据
(8)在从集群上执行scan(发现从集群的HBase从主集群同步的表里并没有数据)
已邀请:

liuzq

赞同来自: enjoy_hbase qgxiaozhan libis

问题解决了,重新修改下步骤
(1)在从集群的hbase-site.xml中设置hbase.replication=true
(2)重启从集群
(3)在主集群的所有hosts文件中添加从集群的ip和hostName的映射,在从集群的所有hosts文件中添加主集群的ip和hostName的映射,使得主从集群的所有服务器间可以彼此通信
(4)在从集群上创建和主集群相同的表
(5)在主集群执行:add_peer '1','主集群 ip:2181:/hbase
(6)在主集群执行alter 'yourTableName', {NAME => 'family_name', REPLICATION_SCOPE => '1'}
(7)在主集群上执行:enable_table_replication ‘yourTableName’
(8)在主集群上执行put数据
(9)在从集群上执行scan查看

igloo1986

赞同来自:

(6)在主集群执行alter 'yourTableName', {NAME => 'family_name', REPLICATION_SCOPE => '1'}
(7)在主集群上执行:enable_table_replication ‘yourTableName’
 
第七步会做第6步做的事,没有必要。 之前那种顺序也是ok的,具体原因要看regionserver中的replicationSource模块的日志。

要回复问题请先登录注册