2017-02-15 802 views
2

當我start-hbase.sh了java.lang.RuntimeException:大師的失敗建設:類org.apache.hadoop.hbase.master.HMaster

HMASTER和HregionServer都上來了,但是一段時間後不可見。

通過查看日誌我發現這個。

HMASTER:

java.lang.RuntimeException: Failed construction of Master: 
class org.apache.hadoop.hbase.master.HMaster 
at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:3150) 
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:135) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:127) 
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:3164) 
Caused by: java.lang.IllegalArgumentException: Invalid path string "//localhost" caused by empty node name specified @1 
at org.apache.zookeeper.common.PathUtils.validatePath(PathUtils.java:99) 
at org.apache.zookeeper.client.ConnectStringParser.(ConnectStringParser.java:57) 
at org.apache.zookeeper.ZooKeeper.(ZooKeeper.java:443) 
at org.apache.zookeeper.ZooKeeper.(ZooKeeper.java:380) 
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.checkZk(RecoverableZooKeeper.java:141) 
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.createNonSequential(RecoverableZooKeeper.java:575) 
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.create(RecoverableZooKeeper.java:554) 
at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1207) 
at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1185) 
at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.createBaseZNodes(ZooKeeperWatcher.java:193) 
at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.(ZooKeeperWatcher.java:177) 
at org.apache.hadoop.hbase.master.HMaster.(HMaster.java:561) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:534) 
at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:3145) 
... 5 more 

HRegionServer:

2017-02-16 00:34:51,541 FATAL [regionserver60020] regionserver.HRegionServer: ABORTING region server centos64,60020,1487185489375:  Initialization of RS failed. Hence aborting RS. 
java.lang.IllegalArgumentException: Invalid path string "//localhost" caused by empty node name specified @1 
at org.apache.zookeeper.common.PathUtils.validatePath(PathUtils.java:99) 
at org.apache.zookeeper.client.ConnectStringParser.(ConnectStringParser.java:57) 
at org.apache.zookeeper.ZooKeeper.(ZooKeeper.java:443) 
at org.apache.zookeeper.ZooKeeper.(ZooKeeper.java:380) 
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.checkZk(RecoverableZooKeeper.java:141) 
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:221) 
at org.apache.hadoop.hbase.zookeeper.ZKUtil.watchAndCheckExists(ZKUtil.java:363) 
at org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker.start(ZooKeeperNodeTracker.java:77) 
at org.apache.hadoop.hbase.regionserver.HRegionServer.initializeZooKeeper(HRegionServer.java:784) 
at org.apache.hadoop.hbase.regionserver.HRegionServer.preRegistrationInitialization(HRegionServer.java:757) 
at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:889) 
at java.lang.Thread.run(Thread.java:701) 
2017-02-16 00:34:51,554 FATAL [regionserver60020] regionserver.HRegionServer: RegionServer abort: loaded coprocessors are: [] 
2017-02-16 00:34:51,559 INFO [regionserver60020] regionserver.HRegionServer: STOPPED: Initialization of RS failed. Hence aborting RS. 
2017-02-16 00:34:51,559 INFO [regionserver60020] ipc.RpcServer: Stopping server on 60020 
2017-02-16 00:34:51,559 INFO [regionserver60020] regionserver.HRegionServer: Stopping infoServer 
2017-02-16 00:34:51,609 INFO [regionserver60020] mortbay.log: Stopped [email protected]:60030 
2017-02-16 00:34:51,813 INFO [regionserver60020] regionserver.HRegionServer: aborting server null 
2017-02-16 00:34:51,832 INFO [regionserver60020] regionserver.HRegionServer: stopping server null; all regions closed. 
2017-02-16 00:34:51,833 INFO [regionserver60020] zookeeper.ZooKeeper: Initiating client connection, connectString=hdfs://localhost sessionTimeout=90000 [email protected]2 
2017-02-16 00:34:52,911 INFO [main] regionserver.ShutdownHook: Installed shutdown hook thread: Shutdownhook:regionserver60020 
2017-02-16 00:34:52,914 ERROR [main] regionserver.HRegionServerCommandLine: Region server exiting 
java.lang.RuntimeException: HRegionServer Aborted 
at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:66) 
at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:85) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:127) 
at org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:2594) 
2017-02-16 00:34:52,922 INFO [Thread-9] regionserver.ShutdownHook: Shutdown hook starting; hbase.shutdown.hook=true; fsShu[email protected]6424c070 
2017-02-16 00:34:52,925 INFO [Thread-9] regionserver.ShutdownHook: Starting fs shutdown hook thread. 
2017-02-16 00:34:52,936 INFO [Thread-9] regionserver.ShutdownHook: Shutdown hook finished. 

我的HBase-site.xml中:

<property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 
<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
</property> 
<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>hdfs://localhost</value> 
</property> 

</configuration> 

我核心的site.xml

<property> 
    <name>fs.default.name</name> 
    <value>hdfs://CentOS64:9000</value> 
    </property> 

    <property> 
    <name>hadoop.tmp.dir</name> 
    <value>/root/hadoop/tmp</value> 
    </property> 


</configuration> 

我的主機:

192.168.79.10 CentOS64本地主機

我試着用CentOS64,並通過給IP還,還是同樣的問題。

請幫幫我。

回答

0

hbase.zookeeper.quorum接受

屬性逗號分隔在動物園管理員仲裁服務器的列表。

更改的屬性的值,然後重新啓動HBase的服務,

<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>localhost</value> 
</property> 

從您的其他配置屬性,設置貌似僞分佈式,操作的本地和僞分佈式模式,這是設置爲默認爲localhost。對於這些模式,您可以從hbase-site.xml中省略此屬性。

否則,將Zookeeper服務器的完整列表作爲以逗號分隔的服務器添加到此屬性。

相關問題