这种问题 主要是自己的机器是64 位的但是 hadoop 只有32位的原因造成的。
所以直接替换 hadoop /lib 下的native 目录就行 http://dl.bintray.com/sequenceiq/sequenceiq-bin/
直接下载 在机器上:wget http://dl.bintray.com/sequenceiq/sequenceiq-bin/hadoop-native-64.tar
想在hadoop 打出日志可以通过以下命令:
export HADOOP_ROOT_LOGGER=INFO,console 或者
export HADOOP_ROOT_LOGGER=DEBUG,console
通过hadoop fs -ls / 命令 查看差异。
tar -xvf hadoop-native-64-2.7.0.tar -C hadoop-2.7.2/lib/native
tar -xvf hadoop-native-64-2.7.0.tar -C hadoop-2.7.2/lib
然后增加环境变量:
vi /etc/profile
- export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
- export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
检查:
hadoop checknative –a