У меня есть один мастер и один регионер, работающий на одной машине, теперь я хочу добавить к нему другой сервер региона.
На этой новой машине есть все необходимые конфигурации соединения (как в 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 на обеих машинах. Пожалуйста, помогите