Ищите правильный пример конфигурации hbase-site.xml hbase-default.xml для клиента HBase - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь подключиться к узлу HBase из приложения Java.HBaseConfiguration является ключевым, но доступный Javadoc и документация действительно скудны и недостаточны.

У кого-нибудь есть подходящие примеры hbase-site.xml hbase-default.xml для использования для удаленного подключения?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

Есть только две переменные, которые вам нужно установить с точки зрения клиента:

hbase.rootdir

hbase.zookeeper.quorum

1 голос
/ 18 августа 2011

Одна важная ошибка, с которой я столкнулся, заключается в том, что если в вашем / etc / hosts есть запись для этого имени хоста, указывающая на адрес обратной связи (127.0.0.1, 127.0.1.1 и т. Д.), То Hbase master будет неправильно регистрироваться в Zookeeper с этим адресом обратной связи - который не будет работать, если ваш клиент не находится на той же машине, что и ваш мастер.

Я потратил довольно много времени, чтобы (во-первых) заставить работать Hbase. Решение состоит в том, чтобы удалить запись в / etc / hosts; но для этого необходимо переопределить поведение операционной системы "из коробки", по крайней мере, на коробке с Ubuntu, на которой я это тестировал ...

1 голос
/ 03 февраля 2011

Вот шаги из моего установочного документа о hbase-site.xml.Мы не вносим никаких изменений в hbase-default.xml, поскольку ... ну ... это все настройки по умолчанию.:)

  1. edit hbase-site.xml.Скопируйте в файл следующее:





hbase.rootdir hds: //PDHadoop1.corp.COMPANY.com: 54310 / usr / hbase true

hbase.zookeeper.quorum PDHadoop1.corp.COMPANY.com, PDHadoop2.corp.COMPANY.com, PDHadoop3.corp.COMPANY.com, PDHadoop4.corp.COMPANY.com true

hbase.cluster.distributed true
true

  1. Сохраните файл и выйдите из редактора.
  2. Обратите внимание, что hbase.rootdir указывает на PDHadoop1, поскольку это имя узла в среде разработки.Аналогично, hbase.zookeeper.quorum указывает на все серверы zookeeper в среде разработки.Замените эти значения соответствующими именами серверов в вашей среде.
  3. Отредактируйте регион-серверы.Скопируйте в файл следующее:

PDHadoop3.corp.COMPANY.com<br> PDHadoop2.corp.COMPANY.com<br> PDHadoop1.corp.COMPANY.com

Я прошу прощения за отсутствие форматирования XML.

Это настройки, которые мы используем в производстве, яоткрыл файл на моем кластере dev для проверки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...