输入hadoop fs出现如下结果,怎么解决

img

就是输入hadoop fs -ls 后 出现了一串我看不懂的东西,也不知道是哪里出现了问题,求解决方法


img

vi /etc/profile  # 添加修改完了之后最好重启下,让环境变量生效
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

首先告诉你,你的报错是这个意思:

java Hotspot(TM) 64-Bit Server VM warning: You have loaded Library /home/ysh/ha doop-2.7.1 /lib/native/libhadoop.so which might have disabled stack guard.
java热点(TM)64位服务器VM警告:您已加载Library/home/ysh/ha-doop-2.7.1/lib/native/libhadoop。因此可能禁用了堆栈保护。
分析:原因是从官方下载的hadoop使用的本地库文件都是基于32位编译的,运行在64位系统上就会出现上述错误。
这里有2个解题思路:
解决方法之一:是在64位系统上重新编译hadoop,
另一种方法:是在hadoop-env.sh和yarn-env.sh中添加如下两行:

export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native  
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib" 

Hadoop中环境重新配置下 lib那个