在Mac OS 测试Hadoop时,无论是启动Hadoop服务,还是运行Hadoop命令,均会提示以下警告信息:
./start-dfs.sh
17/04/23 18:20:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: starting namenode, logging to /Users/Starshine/Work/hadoop-2.6.4/logs/hadoop-Starshine-namenode-xjw.out
localhost: starting datanode, logging to /Users/Starshine/Work/hadoop-2.6.4/logs/hadoop-Starshine-datanode-xjw.out
问题的原因是不能加载基于本地平台(如本机是Mac OS,或者其他平台)的本地库(动态库或静态库),解决的办法很简单,就是在本机对Hadoop进行重新编译,生成本地库,将编译生成的本地库拷贝到Hadoop下即可。

在Mac OS上运行Hadoop时遇到警告:util.NativeCodeLoader无法加载native-hadoop库。解决方法是编译Hadoop时使用-Pnative参数,然后在指定目录下找到生成的库文件。
最低0.47元/天 解锁文章
3286

被折叠的 条评论
为什么被折叠?



