启动时候报错:
NativeCodeLoader: Unable to load native-hadoop library for your platform...
通过hadoop checknative命令检查hadoop native库
可以找到,并且用file命令可以检查是64位的,实际上hdfs已经启动,应该是spark的问题,还怀疑过是否版本不对
最后发现,需要通过$LD_LIBRARY_PATH变量,将动态库导入运行时环境,虽然网上不推荐,但是没有其他办法,尝试过ldconfig,没用
最后解决的命令:echo 'export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native/'>>~/.bashrc
网上的文档:
1·解决办法:
https://stackoverflow.com/questions/30369380/hadoop-unable-to-load-native-hadoop-library-for-your-platform-error-on-docker
2·额外动态库的相关环境变量说明:
http://www.cnblogs.com/panfeng412/archive/2011/10/20/library_path-and-ld_library_path.html