解决 /lib64/libc.so.6: version `GL
2019-05-14 本文已影响3人
小飞牛_666
好久没写简书了,主要是比较忙,今天来给大家分享个大数据环境上的问题吧,看似简单,搞了大半个晚上,主要是网上很少有靠谱的文章;原本打算只是安装 telnet 来监听 flume 端口而已,在强制安装了 telnet 的服务端和客户端之后,在运行监听 flume 的端口时出现了 标题上的错误。
原因是:使用高级的命令安装了软件,但是本机还是使用的是低级的依赖库,因此会出现这种情况;使用 ldd --version 可以查看 glibc 的版本为 2.12 可知,确实还是老的依赖库。
解决:升级 centos6.8 升级 glibc 到 2.15 版本
1.下载 glibc-2.15.tar.gz (随意一个目录)
wget https://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
下载之后的效果图如下:
image.png
2.解压编译等操作(用 root 全权操作,最后两步用时比较久)
[root@hadoop101 opt]# tar -zxvf glibc-2.15.tar.gz
[root@hadoop101 opt]# cd glibc-2.15
[root@hadoop101 glibc-2.15]# mkdir build;
[root@hadoop101 glibc-2.15]# cd build
[root@hadoop101 build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
[root@hadoop101 build]# make -j 8
[root@hadoop101 build]# make install
3.查看安装结果
[root@hadoop101 build]# strings /lib64/libc.so.6 | grep GLIBC (或用这个命令也可以直接查看当前版本:ldd --version)
当查看到一下效果即可表明升级成功:
image.png
简单吧,只是安装过程有点久,哈哈哈,有问题可以随时留言。