2015-04-06 32 views
0

我有三個節點開始HBase的集羣,但它未能啓動HMenter和Regionservers,異常如下:HBase的啓動失敗,因爲RegionServer的的主機名不能設置爲localhost

FATAL [main] regionserver.RSRpcServices: The hostname of regionserver cannot be set to localhost in a fully-distributed setup because it won't be reachable. See "Getting Started" for more information. 
2015-04-05 09:11:58,160 ERROR [main] master.HMasterCommandLine: Master exiting 
java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster 
    at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:1982) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:198) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) 
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1996) 
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
Caused by: java.io.IOException: The hostname of regionserver cannot be set to localhost in a fully-distributed setup because it won't be reachable. 

有人說regionservers的主機名是Localhost。但事實並非如此,我的兩個regionservers的主機名分別是dev1.test.local和dev2.test.local。 另外,我在配置文件RegionServers中指定了IP。 我很好奇爲什麼HMaster認爲RegionServer的主機名是localhost? 在此先感謝!

回答

0

在hbase 1.0中,您不能將主服務器添加爲區域服務器。

+0

非常感謝你OP。我想我沒有添加主區域服務器,我有三個節點:192.168.100.5,192.168.100.6,192.168.100.7。 100.5是主人,100.6和100.7是奴隸。 在文件RegionServers I中輸入以下兩個IP:192.168.100.6,192.168.100.7。並將文件RegionServers複製到每個節點。請問我做錯了什麼? – Jack 2015-04-06 14:38:36

+0

你可以添加你的hbase-site.xml和區域服務器列表嗎? – Tinku 2015-04-07 04:37:43

+0

太感謝你了OP,下面是我的HBase-site.xml中: hbase.tmp.dir /數據/ HBase的 hbase.rootdir HDFS:// 192.168.100.6:9000/hbase hbase.cluster.distributed 真正 hbase.zookeeper.quorum 192.168.100.6 hbase.master 192.168.100.7:60000 我所在的地區有服務器:192.168.100.6 192.168 .100.8 – Jack 2015-04-07 05:32:40

相關問題