在CentOS6.4上安装完hadoop2.5以后,使用以下命令:

hadoop fs -ls /
提示: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

有个WARN提示hadoop不能加载本地库,这个问题是由于在apache hadoop官网上下载的hadoopXXX.bin.tar.gz是在32位的机器上编译的,我集群使用的64bit。

解决办法如下:

1. 下载hadoop2.5源码
2. 在集群的某台机器上编译
3. 替换之前的$HADOOP_HOME/lib/native为新编译的native目录

其中有几点注意的:

(1)在2(进行编译)之前,先修改maven安装目录下conf/settings.xml(因为maven使用的国外的reposity,国内有时无法访问,修改为国内镜像即可),<mirrors></mirros>里添加,其他的不需改动,具体修改如下:

   <mirror><id>nexus-osc</id><mirrorOf>*</mirrorOf><name>Nexusosc</name><url>http://maven.oschina.net/content/groups/public/</url></mirror>

同样,在<profiles></profiles>内新添加

<profile><id>jdk-1.7</id><activation><jdk>1.7</jdk></activation><repositories><repository><id>nexus</id><name>local private nexus</name><url>http://maven.oschina.net/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>nexus</id><name>local private nexus</name><url>http://maven.oschina.net/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></profile>

修改完成后使用以下命令编译hadoop;

mvn package -Dmaven.javadoc.skip=true -Pdist,native -DskipTests -Dtar

然后就是等待,大概20min后,build success,目标在

hadoop-2.5.0-src/hadoop-dist/target/hadoop-2.5.0.tar.gz

(2)在编译成功后,将新的lib/native替换到集群中原来的lib/native,记得要修改$HADOOP_HOME/etc/hadoop/hadoop-env.sh,在最后加上;

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib:$HADOOP_HOME/lib/native"

======

重新运行如下命令:

hadoop fs -ls

WARN消失!

错误:Unable to load native-hadoop library for your platfor相关推荐

  1. Unable to load class ‘org.gradle.api.internal.plugins.DefaultConvention‘

    错误 Unable to load class 'org.gradle.api.internal.plugins.DefaultConvention'. 原因 IDE与Gradle不兼容. 解决办法 ...

  2. Hadoop “Unable to load native-hadoop library for y

    2019独角兽企业重金招聘Python工程师标准>>> http://devsolvd.com/questions/hadoop-unable-to-load-native-hado ...

  3. hadoop fs -ls / 出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform

    Hadoop fs -ls / 出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform ...

  4. 解决Hadoop运行时的WARN util. NativeCodeLoader: Unable to load native-hadoop library for your platform

    每次运行hdfs命令时,都会出现下图的警告: 问题:每次运行hdfs命令时,都会出现下图的警告: WARN util. NativeCodeLoader: Unable to load native- ...

  5. 运行hadoop指令之——WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform....

    每天都会遇到新的问题,每件事他没有唯一的解决方法,善于发现问题,善于解决问题,这是你走向成功的一门法宝,与其在问题困扰上纠结,还不如去尝试解决的方法,, ----------送给正在寻找答案的你 今天 ...

  6. java jna java.lang.UnsatisfiedLinkError: Unable to load library Native library (win32-x86-64/C:\User

    背景 在新装的win系统下,java项目人脸识别项目要调用动态库,下面就说说问题 问题 Exception in thread "main" java.lang.Unsatisfi ...

  7. [已解决]hadoop报错: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor

    环境 宿主机:Windows 10 64_bit 虚拟机:VMware pro 12 CentOS 7.5 64_bit(3台:1个master.2个slave) Hadoop-2.6.5 ssh工具 ...

  8. 【Hadoop】解决Hadoop Unable to load native-hadoop library问题

    1.启动Hadoop提示WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform- usin ...

  9. Unable to load the Wrapper's native library because none of the following files及解决方法

    在有几个应用中,在启动的时候发现下列警告: The version of the script (3.5.29) doesn't match the version of this Wrapper ( ...

最新文章

  1. windows dlib 安装测试
  2. Ubuntu16.04在线安装MongoDB详细教程
  3. 为什么你应该让你的孩子尽早学习编程
  4. Python_Socket实现简单的ssh/ftp
  5. 爬取小说《重生之狂暴火法》 1~140章
  6. 单循环链表(用尾指针表示)
  7. 揭秘 IFTTT 每天处理几十亿事件数据的基础结构
  8. 【深度学习】PyCorrector中文文本纠错实战
  9. SQL 插入一列数据
  10. 谷歌地图地名显示繁体字_谷歌地图怎么把字去掉
  11. 英特尔显卡笔记本屏幕自动调光功能导致屏幕闪烁----笔记本显示器闪烁
  12. 小白入门web前端360必问--Html标签语义化可能最全,越段位之神器;
  13. 学习嵌入式的开发线路,新手怎么学习嵌入式?
  14. linux系统配置x11,配置Xorg X11窗口系统
  15. 把oracle数据导入redis,Oracle向redis数据迁移
  16. c语言勾股定理已知斜边,C语言 · 勾股数
  17. 345.反转字符串中的元音字母(Reverse Vowels of a String)
  18. 4.s(15): error: A1867E: Immediate 0x00000002 out of range for this operation. Permitted values are
  19. C++EXCEL排序
  20. 求阶乘之和 0到n阶乘的和

热门文章

  1. php pcntl_fork 创建多个子进程解析
  2. 2021年中国冰壶运动器材及配件市场趋势报告、技术动态创新及2027年市场预测
  3. PHP项目部署步骤及存在的问题
  4. iOS 仿抖音点赞动画效果
  5. Tryparse的用法
  6. 中国瞄准人工智能强国目标
  7. 用纸筒做机器人_每天都可以玩出新花样,卷纸筒就是这么牛的神器!
  8. 华为鸿蒙和荣耀play,华为的荣耀play和荣耀not10哪个更好?性价比如何?
  9. java本质_Java深入解析 透析Java本质的36个话题_源雷技术空间
  10. android浏览器 icloud,iCloud.com现在支持iOS/Android原生浏览器了