org.apache.hadoop.hbase.PleaseHoldException: мастер инициализируется

Я пытаюсь настроить многоузловой кластер Hbase. Когда я делаю JPS на раба, я получаю

5780 Jps
5558 HQuorumPeer
5684 HRegionServer
1963 DataNode
2093 TaskTracker

аналогично на мастере я получаю

4254 SecondaryNameNode
15226 Jps
14982 HMaster
3907 NameNode
14921 HQuorumPeer
4340 JobTracker

Все работает правильно. Но когда я пытаюсь создать таблицу на оболочке hbase. Выдает ошибку

ERROR: org.apache.hadoop.hbase.PleaseHoldException: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

Журнал регион-сервера моего подчиненного (где работает сервер региона):

2013-06-11 13:09:53,119 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$
2013-06-11 13:10:53,190 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60000
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425)
        at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
        at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
        at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
        at $Proxy8.getProtocolVersion(Unknown Source)
        at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
        at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)
        at java.lang.Thread.run(Thread.java:722)
2013-06-11 13:10:53,391 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$

К вашему сведению, я также позаботился о файле / etc / hosts как на главном, так и на ведомом устройствах.

127.0.0.1       localhost
127.0.0.1       naresh-PC

Я снова внес изменения в файл / etc / hosts 127.0.1.1 для naresh-PC. Но все равно получаю эту ошибку

2013-06-11 14:51:17,781 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at naresh-pc,60000,137094$
2013-06-11 14:52:17,817 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
java.net.UnknownHostException: unknown host: naresh-pc
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.(HBaseClient.java:276)
        at org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255)
        at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1111)
        at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
        at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
        at $Proxy8.getProtocolVersion(Unknown Source)
        at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
        at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)
        at java.lang.Thread.run(Thread.java:722)
 Naresh11 июн. 2013 г., 11:28
Кроме того, я могу сделать ssh без пароля от мастера к подчиненному и от подчиненного к ведущему.

Ответы на вопрос(4)

Решение Вопроса

остановить зоопаркапротрите каталог данных Zookeeperперезапустите его

Я получил ту же проблему, и следовал этому подходу, и он работал нормально.

 32cupo17 мая 2019 г., 17:31
Достаточно просто удалить/hbase znode в ZooKeeper через zkCli.sh с помощью командыrmr /hbase, Нет необходимости удалять весь каталог ZooKeeper. Убедитесь, что HBase Masters не работают во время удаления znode.
 User772333710 апр. 2014 г., 11:24
Можете ли вы объяснить, как выполнить эти шаги в Ubuntu. Можете ли вы перечислить команды, которым мы должны следовать.
 dnuttle28 февр. 2015 г., 22:39
Я столкнулся с этим сегодня, и очистка каталога данных zk также работала для меня. Нишу, ваш файл hbase-site.xml должен иметь свойство hbase.zookeeper.property.dataDir, которое сообщает, где находится этот путь. Просто убедитесь, что hbase выключен, прежде чем очистить его.

Вам нужно изменить конфигурацию на подчиненном узле, чтобы он указывал на мастер. В настоящее время он указывает на локальный хост и не подключается к реальному мастеру: "

org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: этот сервер находится в списке неисправных серверов: localhost / 127.0.0.1: 60000 at "

 03004 июн. 2014 г., 15:25
После настройки hbase.master ip-hmaster:60000  в/usr/lib/hbase/conf/hbase-site.xml на всех подчиненных узлах проблема была решена. Спасибо за ответ.
 Naresh19 июн. 2013 г., 10:50
ну, я дал мастерs ip, но все равно получаю ту же проблему. org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: этот сервер находится в списке неисправных серверов: master: 60000 в

Что сработало в моем случае. Я нашел файл журнала HBase для поиска ошибок и нашел "Мастер передал нам другое имя хоста для использования "

`[[email protected] bin]# grep ERROR /var/log/hbase/hbase-hbase-regionserver-bi-mgmt01.local.log
2016-10-06 00:05:29,816 ERROR [regionserver/bi-mgmt01.local/111.11.2.3:16020] regionserver.HRegionServer: Master passed us a different hostname to use; was=my-host-name, but now=111.22.33.444'

Я сопоставил свое имя хоста с 111.22.333.444 в файле hosts, перезапустил HBase, и это сработало.

hbase с конфигурацией ниже.

Мастер Узел (Узел А)Мастера резервного копирования ($ HBASE_HOME / conf / backup-masters) (Узел B & Узел-С)3 сервера репликации (Node-A, Node-B и Узел-С)

RCA: пытались запустить узлы резервного копирования при запуске кластера.

Решение Я удалил мастера резервного копирования, оставив $ HBASE_HOME / conf / backup-masters пустым во всех узлах hbase.

Таким образом, у меня был кластер без резервных мастеров.

Интересно, если мастер-узел и мастерузлы не должны также функционировать как регион-серверы? Хотя документация HBase говорит об обратном.

Ваш ответ на вопрос