HBase主从复制
hbase的主从复制是默认关闭的,如果需要该功能需要在hbase-site.xml开启
因为hbase的配置文件很少,一般配置都配置在hbase-site.xml中
同样我们测试时候使用一个伪分布的环境bigdata111和全分布环境bigdata112
开启主从复制功能只要在主节点上开启就可以了,我们把bigdata111当成主节点,把bigdata112当
成从节点,当我们网主节点上插入一条数据,那么从节点也会自动的插入一条数据,这里只是数据会同步,不是所有操作都同步。
操作如下
HBase默认此特性是关闭的,需要在集群上(所有集群)进行设定并重启集群。
<property>
<name>hbase.replication</name>
<value>true</value>
</property>
实验:启动两个HBase
注意:需要配置各自的/etc/hosts文件,加入对方的IP和主机名。
在源集群上和目标集群上都新建表
源 集 群: create 'testtable','info'
目标集群: create 'testtable','info'
在源集群上打开表testtable的info列族的复制特性,需要注意的replication_scope配置的
一个从节点id,任何数字都可以,在后续会为这个id执行从节点zookeeper地址的
disable 'testtable'
alter 'testtable',{NAME=>'info', REPLICATION_SCOPE=>'1'}
enable 'testtable'
在源集群上设定需要向哪个目的集群上replication数据
add_peer '1', CLUSTER_KEY => "bigdata112:2181:/hbase"
测试replication功能
在源集群上,操作testtable表,观察目的集群上,testtable是否也一起更新了。