2012-12-11 3 views
1

Попытка выяснить, какие свойства мне нужно переопределить, чтобы локально запускать два изолированных экземпляра HBase.Как запустить несколько экземпляров hbase (CDH Distro) на localhost

Я изменил мой Hbase-site.xml включать:

<configuration> 
<property> 
    <name>hbase.zookeeper.property.clientPort</name> 
    <value>2222</value> 
    <description>Property from ZooKeeper's config zoo.cfg. 
    The port at which the clients will connect. 
    </description> 
</property> 
<property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/usr/local/zookeeper-old</value> 
    <description>Property from ZooKeeper's config zoo.cfg. 
    The directory where the snapshot is stored. 
    </description> 
</property> 

Я также указано HBASE_PID_DIR

Однако, когда я начинаю как CDH3 и CDH4.1, оболочка на cdh3 просто зависает, когда я выполняю команду list.

+0

Вы нашли ответ для этого? –

ответ

1

Вы не можете запускать 2 отдельных HBase вместе, как это. Что произойдет, когда оба из них попытаются получить доступ к одной и той же HDFS, использовать тот же порт, с которым RS свяжется с HMaster и т. Д.? У вас должны быть разные наборы конфигурационных файлов, если вы действительно этого хотите. На самом деле нет смысла запускать несколько дистрибутивов на одном ящике. Кстати, могу я спросить, для чего вам нужна такая настройка?

0

Я уверен, если это два реальных экземпляров, но у меня были проблемы с запуском локального HBase и HBaseTestingUtility, поэтому я хотел бы предложить эти минимальные переопределение:

  • Override главный порт ( hbase.master.port) по умолчанию 60000
  • Переопределение regionserver порт ( hbase.regionserver.port) по умолчанию 60020
  • Переопределение HTTPServer порты для ведущего и regionserver (hbase.master.info.port и hbase.regionserver.info.port) , Я рекомендую отключить эти серверы, если вам не нужны информационные интерфейсы. Это делается путем установки их порта в -1.
Смежные вопросы