2015-12-03 4 views
2

В Докер У меня есть 2 контейнера:HBase всегда начинается на сервере Zookeeper

  • Hbase
  • Zookeeper

Я настройка Hbase-site.xml:

<property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>zookeeper</value> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.clientPort</name> 
     <value>2181</value> 
</property> 

И :

export HBASE_MANAGES_ZK=false 

Старт HBase мастер:

/usr/local/hbase/bin/hbase --config /usr/local/hbase/conf master start 

Но эта команда создает мини экземпляр Zookeeper (https://hbase.apache.org/xref/org/apache/hadoop/hbase/master/HMasterCommandLine.html#158), это нормально?

Спасибо,

ответ

2

Когда стереосистема и обновите HBase в автономном режиме он запускает все процессы (мазер, RegionServer и Zookeeper) в одной виртуальной машине Java. См. Строку 155, а также Hbase documentation. В этом режиме он всегда будет запускать собственный Zookeeper.

В дополнение к настройке export HBASE_MANAGES_ZK=false вам также необходимо запустить HBase в псевдораспределенном или распределенном режиме, если вы хотите управлять своим Zookeeper.

+0

Хорошо, я вижу, я так тестирую. Может быть, именно по этой причине мастер-порт всегда во время исполнения? –