Не удалось связаться с узлом Hbase из Java-клиента Hbase Java - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь подключиться к кластеру hbase, используя Java API. API подключается к зоопарку после того, как он пытается подключиться к узлу кластера. Но на этот раз ошибка с этой ошибкой:

INFO ipc.HBaseRPC: Server at <server-name>/<ip>:60020 could not be reached after 1 tries, giving up.

Порт в узле открыт, потому что hbase открывает его по умолчанию. Я использую настройки по умолчанию для hbase. Узел установлен как региональный сервер. Я пробовал использовать автономную конфигурацию для hbase и работает, разница в том, что порт, который подключается через API после zookeeper, не тот.

Ответы [ 2 ]

0 голосов
/ 07 июня 2016

Если вы подключаетесь к удаленному кластеру HBase - обязательно добавьте все имен узлов и ip-адресов кластера в файл локальных хостов (/ etc / hosts в Linux или C: \ Windows \ System32 \ drivers \ etc \ hosts в Windows), как в следующем примере:

192.168.150.101 vm01.domain.com

192.168.150.102 vm02.domain.com

192.168.150.103 vm03.domain.com

192.168.150.104 vm04.domain.com

Очевидно, Zookeper использует имя хоста вместо ip где-то при попытке подключения к HBase, и это может быть проблемой при удаленном подключении с Java.

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

0 голосов
/ 08 апреля 2012

У меня была такая же проблема, когда я настраивал cluser с помощью cloudera Manager.

Решение: удалите запись 127.0.0.1 из файла /etc/hosts.

...