Hadoop dfs命令 报错 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform..

来源:互联网 发布:mac如何强制删除程序 编辑:程序博客网 时间:2024/06/15 06:53

Hadoop dfs命令 报错

在执行 $HADOOP_HOME/bin/hdfs dfs -mkdir -p /usr/local/hive/tmp 为tmp文件夹授予权限时报错:

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

解决思路

  • 下载64位编译的的lib放入native文件夹中
    因为Hadoop包是在32位环境下编译的,在我们本地环境中需要换为64位,可以直接使用别人已经编译好的包,或者自行进行编译
  • 修改配置文件
vim ./etc/hadoop/hadoop-env.sh 找到:Extra Java runtime options.  Empty by default.export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true"修改为:export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib:$HADOOP_PREFIX/lib/native"
1 0