我目前正在运行的服务器上配置hadoopCentOs。当我跑步时start-dfs.sh
or stop-dfs.sh
,我收到以下错误:
警告 util.NativeCodeLoader:无法加载本机 hadoop 库
您的平台...在适用的情况下使用内置 java 类
我在跑Hadoop 2.2.0。
网上搜索后出现了这个链接:http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html
然而,内容/native/
hadoop 2.x 上的目录似乎不同,所以我不知道该怎么做。
我还在其中添加了这两个环境变量hadoop-env.sh
:
导出HADOOP_OPTS =“$HADOOP_OPTS
-Djava.library.path=/usr/local/hadoop/lib/"
导出 HADOOP_COMMON_LIB_NATIVE_DIR="/usr/local/hadoop/lib/native/"
有任何想法吗?
我假设您在 64 位 CentOS 上运行 Hadoop。您看到该警告的原因是本机 Hadoop 库$HADOOP_HOME/lib/native/libhadoop.so.1.0.0
实际上是在 32 位上编译的。
无论如何,这只是一个警告,不会影响 Hadoop 的功能。
如果你确实想消除这个警告,方法如下:下载Hadoop的源代码并重新编译libhadoop.so.1.0.0
64位系统,则替换32位系统。
此处包含针对 Ubuntu 的如何重新编译源代码的步骤:
- http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix-Unable-to-load-native-hadoop-library.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)