A replicação do HBase não funciona

1

Eu tenho dois HDFS clusters com HBase sobre ele, cluster_1 e cluster_2 .

Em cluster_1 (todos os nós) eu editei o hbase-site.xml adicionando isto:

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

E, em seguida, em cluster_1 , alterei a tabela foo da família de colunas bar da seguinte forma:

disable 'foo'
alter 'foo', NAME => 'bar', REPLICATION_SCOPE => 'my_peer'
enable 'foo'

Em seguida, criei o peer my_peer da seguinte forma:

add_peer 'my_peer', 'cluster_2-zookeeper:2181:/my_hbase_znode'
start_replication

Nenhum dado de foo é replicado na tabela foo em cluster_2 .

Estou faltando alguma coisa? O zk_dump em cluster_1 diz que a replicação está ativada com peer my_peer .

EDIT-1

Depois de adicionar o hbase.replication=true em cluster_2 , consegui replicar as tabelas em que estou colocando dados manualmente com o shell do HBase. Nenhuma sorte com os outros.

    
por Navarro 18.05.2018 / 11:40

1 resposta

0

Parece que o seu atributo de tabela REPLCATION_SCOPE não está definido corretamente,

change from,
disable 'foo'
alter 'foo', NAME => 'bar', REPLICATION_SCOPE => 'my_peer'
enable 'foo'

para

disable 'foo'
alter 'foo', NAME => 'bar', REPLICATION_SCOPE => '1'
enable 'foo'

O atributo " REPLICATION_SCOPE " aceita 0 (replicação = false) ou 1 (replicação = true).

Use o comando abaixo se a tabela está habilitada para replicação ou não, list_replicated_tables

Deixe-me saber se isso ajuda !!

    
por 29.09.2018 / 10:34

Tags