在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下即可。