hadoop 2.x安装:不能加载本地库 - 解决libc.so.6 version GLIBC_2.14 not found问题
2017-07-23 10:13
567 查看
试图运行hadoop,提示”libc.so.6: version `GLIBC_2.14’ not found”,原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:
查看系统glibc支持的版本
我们可以看到最高的版本是GLIBC_2.12,没有GLIBC_2.14。我们在此解决一下。
注意,安装GLIBC很有可能失败,因此建议备份虚拟机状态
1. glibc下载
从The GNU C Library (glibc) 下载源代码。我下载的版本是2.14,链接地址
安装依赖包下载并解压:
2. 在glibc源码目录建立构建目录
3.运行configure配置,安装
4.配置
5.查看版本库的支持
成功!
17/03/12 08:29:24 DEBUG util.NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: /home/grid2/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/grid2/hadoop/hadoop-2.7.2/lib/native/libhadoop.so.1.0.0) 17/03/12 08:29:24 DEBUG util.NativeCodeLoader: java.library.path=/home/grid2/hadoop/hadoop-2.7.2/lib/native 17/03/12 08:29:24 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
查看系统glibc支持的版本
[grid2@tiny1 hadoop-2.7.2]$ strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE
我们可以看到最高的版本是GLIBC_2.12,没有GLIBC_2.14。我们在此解决一下。
注意,安装GLIBC很有可能失败,因此建议备份虚拟机状态
1. glibc下载
从The GNU C Library (glibc) 下载源代码。我下载的版本是2.14,链接地址
安装依赖包下载并解压:
[root@tiny1 lib]# yum install svn autoconfautomake libtool cmake ncurses-devel openssl-devel gcc* [root@tiny1 lib]# cd /usr/local/lib [root@tiny1 lib]# wget -c http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz [root@tiny1 lib]# tar -zxvf glibc-2.14.tar.gz
2. 在glibc源码目录建立构建目录
[root@tiny1 lib]# cd glibc-2.14 [root@tiny1 glibc-2.14]# mkdir build && cd build
3.运行configure配置,安装
[root@tiny1 build]# ../configure --prefix=/opt/glibc-2.14 [root@tiny1 build]# make [root@tiny1 build]# sudo make install
4.配置
[root@tiny1 grid2]# cp /etc/ld.so.c* /opt/glibc-2.14/etc/ cp: overwrite `/opt/glibc-2.14/etc/ld.so.cache'? y cp: overwrite `/opt/glibc-2.14/etc/ld.so.conf'? y cp: omitting directory `/etc/ld.so.conf.d' [root@tiny1 grid2]# ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
5.查看版本库的支持
[root@tiny1 grid2]# strings /lib64/libc.so.6 | grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_PRIVATE [root@tiny1 grid2]# su grid2 [grid2@tiny1 ~]$ hadoop/hadoop-2.7.2/sbin/start-all.sh
成功!
相关文章推荐
- Mac 下使用Spark不能加载本地Hadoop库问题解决
- Hadoop不能加载本地库问题解决
- 解决Hadoop 2.7.1无法加载本地库问题
- 解决FLASH发布成EXE文件后,不能正确加载本地文件的问题
- hadoop 2.x安装:不能加载本地库 - java.library.path错误
- spark加载hadoop本地库的时候出现不能加载的情况要怎么解决呢?
- spark的安装部署--10(源码编译安装hadoop+spark+解决64位系统本地库问题)
- 解决IDEA调试Hadoop程序中无法加载本地库的问题
- ubuntu下安装hadoop3.0.0,slave不能连接master,master可以连接slave问题解决
- hadoop 2.x安装:不能加载本地库 - 重新编译hadoop本地库
- 解决win7 64位下安装php高版本 不能加载php_curl.dll 问题
- spring boot 本地图片不能加载(图片路径)的问题及解决方法
- 卸载SQL Server后不能再次安装问题的解决方法
- 在个人机器(XP系统)上安装Oracle后本地能访问,而其他机器不能访问的问题
- 在Windows 2000 英文版操作系统中不能正常安装软件和显示中文问题的解决.
- 关于安装IIS 后 只能运行htm文件 不能运行ASP的问题解决
- 解决iPhone Installer不能安装问题
- 在linux下安装显卡驱动后不能启动问题分析和解决
- 某些导致不能安装SQL SERVER 2005的问题及解决方法
- FLV放到服务器上不能播放本地能放的问题解决