Hbase master не может запустить регионсервер - PullRequest
1 голос
/ 05 сентября 2011

У меня есть один мастер и один регионер, работающий на одной машине, теперь я хочу добавить к нему другой сервер региона.

На этой новой машине есть все необходимые конфигурации соединения (как в ssh и т.д. без пароля), так как эти две машины используют датоды для моего базового Hadoop (а запуск / остановка с помощью мастера master-узла hadoop запускает / останавливает датододы на всех машинах).

Я упомянул два сервера (с их записями в / etc / hosts):

master
slave

Теперь, если я сделаю ./start-hbase.sh на главном сервере В консоли написано «запуск регион-сервера на подчиненном устройстве», но соответствующий журнал пуст, и в веб-консоли я не вижу ведомого как одного из regionservers (главный сервер региона запускается нормально).

Итак, я подумал, что, возможно, я буду запускать сервер региона вручную на ведомом устройстве, и я сделал

./hbase-daemon.sh start regionserver

Сервер региона запускается, но в логах я вижу:

2011-09-05 14:28:54,331 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at master:60000
2011-09-05 14:28:54,501 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Connected to master at master:60000
2011-09-05 14:28:54,672 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Telling master at master:60000 that we are up
2011-09-05 14:28:54,757 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: error telling master we are up
java.io.IOException: Call to master/174.129.183.20:60000 failed on local exception: java.io.EOFException
        at org.apache.hadoop.hbase.ipc.HBaseClient.wrapException(HBaseClient.java:806)
        at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:775)
        at org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257)
        at $Proxy5.regionServerStartup(Unknown Source)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1538)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.tryReportForDuty(HRegionServer.java:1499)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:572)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:375)
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.receiveResponse(HBaseClient.java:539)
        at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.run(HBaseClient.java:477)

Я подумал, что, возможно, если я перезапущу мастер hbase, он распознает сервер региона, но когда я это делаю, я получаю сообщение об ошибке «Сервер региона запущен на ведомом компьютере с pid: xxx, сначала остановите его».

Что мне здесь не хватает, я использую один и тот же файл hbase-site.xml на обеих машинах. Пожалуйста, помогите

Ответы [ 2 ]

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

Если у вас сначала есть localhost, удалите его из conf-файлов hadoop и hbase.

добавьте свой ipaddress somenameforthemachine

, затем используйте somenameforthemachine для всех настроек в hadoop, поэтому с этой конфигурацией makeHadoop и hbase работают на одной машине, поэтому после того, как все будет работать нормально, вы сможете увидеть процессы

HQuorumPeer 6261 HRegionServer 4100 TaskTracker 6000 HMaster 7701 Main 7765 Main 3426 DataNode 11851 Main 3149 NameNode 3712 SecondaryNameNode 12548 Jps 6929 Main 2688Main 3820 JobTracker

, затем добавьте свой подчиненный компьютер к подчиненному с именем домена (Вы можете указать в качестве имени хоста в качестве главного устройства ipaddress. Ipaddress подчиненного)

Мастер проверки связи с обоих ведущих устройств, если вы можете пропинговать его.нормально, затем также пропингуйте ipaddress с обеих машин, так что если этот процесс работает нормально, продолжайте.

скопируйте ту же папку hadoop и hbase в ведомое устройство в той же структуре, что и в master, предположим, что оно есть в / home / username, поэтому он должен быть в том же месте на ведомом устройстве.

попытаться это решит вашу проблему .. это обычно происходит из-за конфигурации хоста, когда ip и порт настраиваются постепенно, скажите, решает ли это вашу проблему.

0 голосов
/ 09 декабря 2011

Попробуйте проверить настройки DNS. База требует как прямого, так и обратного разрешения

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