首页 文章

Hadoop 2.2.0安装程序(伪分布式模式):错误//警告util.NativeCodeLoader:无法加载native-hadoop库

提问于
浏览
1

我最近在Ubuntu 12.04LTS(64位)上安装了hadoop新版本(2.2.0) .

并且测试hadoop示例不起作用 .

如何解决这个问题呢????

Java HotSpot(TM)64位服务器VM警告:您已加载库/usr/local/hadoop/lib/native/libhadoop.so.1.0.0,该库可能已禁用堆栈保护 . VM将尝试立即修复堆栈防护 . 强烈建议您使用'execstack -c'修复库,或将其与'-z noexecstack'链接 . 13/11/22 20:44:58 WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库...使用内置的java类(如果适用)java.net.ConnectException:从ssel-PEGATRON / 127.0.1.1调用到localhost:9000连接异常失败:java.net.ConnectException:连接被拒绝;有关更多详细信息,请参阅:sun.reflect的Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)中的sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)中的http://wiki.apache.org/hadoop/ConnectionRefused . 在org.apache的org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:783)的java.lang.reflect.Constructor.newInstance(Constructor.java:526)中委托ConstructConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)位于org.apache.hadoop.ipc.Client.call(Client.java)的org.apache.hadoop.ipc.Client.call(Client.java:1351)的.hadoop.net.NetUtils.wrapException(NetUtils.java:730) :1300)atg.apache.hadoop.ipc.ProtobufRpcEngine $ Invoker.invoke(ProtobufRpcEngine.java:206)at com.sun.proxy . $ Proxy9.getFileInfo(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) )at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating)在org.apache.hadoop的org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:186)的java.lang.reflect.Method.invoke(Method.java:606)上的MethodAccessorImpl.java:43)位于com.sun.proxy的.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102) . 在org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:651)的$ Proxy9.getFileInfo(未知来源) )在org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1679)在org.apache.hadoop.hdfs.DistributedFileSystem $ 17.doCall(DistributedFileSystem.java:1106)在org.apache.hadoop.hdfs.DistributedFileSystem位于org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)的$ 17.doCall(DistributedFileSystem.java:1102)org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1102)at org org.apache.hadoop.examples.QuasiMonteCarlo.est上的.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1397) imatePi(QuasiMonteCarlo.java:278)在org.apache.hadoop.examples.QuasiMonteCarlo.run(QuasiMonteCarlo.java:354)在org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)在org.apache .hadoop.examples.QuasiMonteCarlo.main(QuasiMonteCarlo.java:363)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:606)在org.apache.hadoop.util.ProgramDriver $ ProgramDescription.invoke(ProgramDriver.java:72)在org.apache . hadoop.util.ProgramDriver.run(ProgramDriver.java:144)在org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:74)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect . NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at ja va.lang.reflect.Method.invoke(Method.java:606)at org.apache.hadoop.util.RunJar.main(RunJar.java:212)引起:java.net.ConnectException:sun.nio连接被拒绝.ch.SocketChannelImpl.checkConnect(本机方法)在sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:735)在org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)在org.apache .hadoop.net.NetUtils.connect(NetUtils.java:529)org.apache.hadoop.net.NetUtils.connect(NetUtils.java:493)org.apache.hadoop.ipc.Client $ Connection.setupConnection(Client .java:547)atorg.apache.hadoop.ipc.Client $ Connection.setupIOstreams(Client.java:642)org.apache.hadoop.ipc.Client $ Connection.access $ 2600(Client.java:314)org.apache.hadoop.ipc .Client.getConnection(Client.java:1399)在org.apache.hadoop.ipc.Client.call(Client.java:1318)... 33更多

1 回答

  • 1

    在hadoop-env.sh和yarn-env.sh中添加以下行:

    export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native
    export HADOOP_OPTS="${HADOOP_OPTS} -Djava.library.path=$HADOOP_PREFIX/lib"
    

相关问题