hadoop 2.x安装:不能加载本地库 - java.library.path错误
2017-07-23 09:57
246 查看
我们在启动hadoop2.x是可能会有下面这个警告:
这个警告实际上就是不能加载本地库。因为这个错误的原因有很多,因此这里给出一种方案
1. 在hadoop-env.sh中加入DEBUG
现在我们无从判定问题在哪里,因此我们在tiny1(master)的hadoop-env.sh中加入DEBUG,即在该文件下加入这一行:
2.重启hadoop查看日志输出
日志中显示他的 java.library.path是hadoop-2.7.2/lib,但是他的实际位置是hadoop-2.7.2/lib/native
3.修改hadoop-env.sh解决当前问题
添加:
修改
至此我们在hadoop-env.sh中的三个添加或修改的配置文件如下:
4.重启hadoop
我们关闭hadoop并重新开启hadoop
我们查看日志:
还是有错…错误信息为version `GLIBC_2.14’ not found,我们在另外一篇中解决
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
这个警告实际上就是不能加载本地库。因为这个错误的原因有很多,因此这里给出一种方案
1. 在hadoop-env.sh中加入DEBUG
现在我们无从判定问题在哪里,因此我们在tiny1(master)的hadoop-env.sh中加入DEBUG,即在该文件下加入这一行:
export HADOOP_ROOT_LOGGER=DEBUG,console
2.重启hadoop查看日志输出
17/03/09 18:49:14 DEBUG util.NativeCodeLoader: Trying to load the custom-built native-hadoop library... 17/03/09 18:49:14 DEBUG util.NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: no hadoop in java.library.path 17/03/09 18:49:14 DEBUG util.NativeCodeLoader: java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 17/03/09 18:49:14 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
日志中显示他的 java.library.path是hadoop-2.7.2/lib,但是他的实际位置是hadoop-2.7.2/lib/native
3.修改hadoop-env.sh解决当前问题
添加:
export HADOOP_COMMON_LIB_NATIVE_DIR=/home/hadoop/hadoop/hadoop-2.7.2/lib/native
修改
export HADOOP_OPTS="-Djava.library.path=/home/hadoop/hadoop/hadoop-2.7.2/lib/native"
至此我们在hadoop-env.sh中的三个添加或修改的配置文件如下:
export HADOOP_COMMON_LIB_NATIVE_DIR=/home/hadoop/hadoop/hadoop-2.7.2/lib/native export HADOOP_OPTS="-Djava.library.path=/home/hadoop/hadoop/hadoop-2.7.2/lib/native" export HADOOP_ROOT_LOGGER=DEBUG,console
4.重启hadoop
我们关闭hadoop并重新开启hadoop
hadoop/hadoop-2.7.2/sbin/stop-all.sh hadoop/hadoop-2.7.2/sbin/start-all.sh
我们查看日志:
17/03/09 19:11:22 DEBUG util.NativeCodeLoader: Trying to load the custom-built native-hadoop library... 17/03/09 19:11:22 DEBUG util.NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: /home/hadoop/hadoop/hadoop-2.7.2/lib/native/libhadoop.so.1.0.0: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/hadoop/hadoop/hadoop-2.7.2/lib/native/libhadoop.so.1.0.0) 17/03/09 19:11:22 DEBUG util.NativeCodeLoader: java.library.path=/home/hadoop/hadoop/hadoop-2.7.2/lib/native 17/03/09 19:11:22 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
还是有错…错误信息为version `GLIBC_2.14’ not found,我们在另外一篇中解决
相关文章推荐
- hadoop 2.x安装:不能加载本地库 - 重新编译hadoop本地库
- hadoop 2.x安装:不能加载本地库 - 解决libc.so.6 version GLIBC_2.14 not found问题
- Hadoop不能加载本地库问题解决
- Mac 下使用Spark不能加载本地Hadoop库问题解决
- hadoop2.4.0 启动start-dfs.sh 不能加载本地库
- spark加载hadoop本地库的时候出现不能加载的情况要怎么解决呢?
- 执行hadoop fs -ls / 无法加载本地hadoop平台解决方案
- 浏览器不能加载本地资源之解决
- 解决安装mysql-connector-odbc-5.3.2 错误1918……不能加载安装或转换器库……的BUG
- linux hadoop mount 加载HDFS到本地文件系统
- 在个人机器(XP系统)上安装Oracle后本地能访问,而其他机器不能访问的问题
- hadoop 安装 dfs 时发生 找不到本地库解决方式
- 找不到或无法加载主类 com.sun.tools.javac.Main java JDK安装时 jdk与jre不能安装到一个文件夹下
- hive2.1.0+mysql5.1本地模式+Hadoop完全分布式集群的安装与配置
- 安装hadoop,错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode
- 解决FLASH发布成EXE文件后,不能正确加载本地文件的问题
- 本地wordpress加载速度缓慢的解决方法和安装插件
- 安装MongoDB时,出现不能在本地计算机启动MongoDB的问题
- 解决IDEA调试Hadoop程序中无法加载本地库的问题
- UniversalImageLoader不能加载本地图片的解决方法