CDH4.4 tarball hbase 配置錯誤 FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception.

来源:互联网 发布:春秋航空 知乎 编辑:程序博客网 时间:2024/06/06 09:42

本人根據cloudera官網配置cdh4.4 的hbase:

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/latest/CDH4-Installation-Guide/cdh4ig_topic_20_5.html

打算啟動集群時Hmaster會自動死掉,log顯示錯誤如下:

2013-11-12 08:59:38,044 INFOorg.apache.hadoop.hbase.master.SplitLogManager: found 0 orphan tasks and 0rescan nodes

2013-11-12 08:59:38,120 FATALorg.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown.

java.net.ConnectException: Call From RHserver/10.3.222.82 toRHserver:8020 failed on connection exception: java.net.ConnectException:Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused

            atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

            atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

            atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

            atjava.lang.reflect.Constructor.newInstance(Constructor.java:526)

            atorg.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:782)

            atorg.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:729)

            atorg.apache.hadoop.ipc.Client.call(Client.java:1241)

            atorg.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:202)

            atcom.sun.proxy.$Proxy15.setSafeMode(Unknown Source)

            atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

            atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

            atjava.lang.reflect.Method.invoke(Method.java:606)

            atorg.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:164)

            atorg.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:83)

            atcom.sun.proxy.$Proxy15.setSafeMode(Unknown Source)

            atorg.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.setSafeMode(ClientNamenodeProtocolTranslatorPB.java:520)

            atorg.apache.hadoop.hdfs.DFSClient.setSafeMode(DFSClient.java:2009)

            atorg.apache.hadoop.hdfs.DistributedFileSystem.setSafeMode(DistributedFileSystem.java:697)

            atorg.apache.hadoop.hdfs.DistributedFileSystem.setSafeMode(DistributedFileSystem.java:681)

            atorg.apache.hadoop.hbase.util.FSUtils.isInSafeMode(FSUtils.java:250)

            atorg.apache.hadoop.hbase.util.FSUtils.waitOnSafeMode(FSUtils.java:635)

            atorg.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:347)

            atorg.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:134)

            atorg.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:119)

            atorg.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:536)

            atorg.apache.hadoop.hbase.master.HMaster.run(HMaster.java:396)

            atjava.lang.Thread.run(Thread.java:744)

Caused by: java.net.ConnectException: Connection refused

            atsun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

            at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:735)

            atorg.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:207)

            atorg.apache.hadoop.net.NetUtils.connect(NetUtils.java:528)

            atorg.apache.hadoop.net.NetUtils.connect(NetUtils.java:492)

            atorg.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:509)

            atorg.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:603)

            atorg.apache.hadoop.ipc.Client$Connection.access$2100(Client.java:252)

            atorg.apache.hadoop.ipc.Client.getConnection(Client.java:1290)

            atorg.apache.hadoop.ipc.Client.call(Client.java:1208)

            ... 21 more

2013-11-12 08:59:38,123 INFOorg.apache.hadoop.hbase.master.HMaster: Aborting

2013-11-12 08:59:38,123 DEBUG org.apache.hadoop.hbase.master.HMaster:Stopping service threads

2013-11-12 08:59:38,124 INFOorg.apache.hadoop.ipc.HBaseServer: Stopping server on 60000

2013-11-12 08:59:38,124 INFOorg.apache.hadoop.ipc.HBaseServer: IPC Server handler 0 on 60000: exiting

2013-11-12 08:59:38,124 INFOorg.apache.hadoop.ipc.HBaseServer: IPC Server handler 1 on 60000: exiting

2013-11-12 08:59:38,124 INFOorg.apache.hadoop.ipc.HBaseServer: IPC Server handler 2 on 60000: exiting

2013-11-12 08:59:38,125 INFOorg.apache.hadoop.ipc.HBaseServer: IPC Server handler 3 on 60000: exiting




在網上找了一下午,原來把./hbase-0.20.3/conf/hbase-site.xml中
<name>hbase.rootdir</name>
<value>hdfs://master:9900/hbase</value>

./hadoop-2.0.0/etc/hadoop/core-site.xml中
<name>fs.default.name</name>
<value>hdfs://master:9900/</value>
保持一致就可以了。