redis3.2.5启动时 提醒"libc.so.6: version `GLIBC_2.14' not found"系统的glibc版本太低

  系统报错:

./redis-server 
./redis-server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-server)

查看系统安装glibc版本

[root@themis ~]# rpm -qa|grep glibc
glibc-2.12-1.166.el6.x86_64
glibc-utils-2.12-1.166.el6.x86_64
glibc-devel-2.12-1.166.el6.x86_64
glibc-headers-2.12-1.166.el6.x86_64
glibc-common-2.12-1.166.el6.x86_64

查看glibc支持的版本

[root@themis ~]# strings /lib64/libc-2.12.so |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相应版本的软件,但是处理不好可能会导致大问题,有一个同事就直接更新系统的glibc库文件,结果导致系统所有命令都不能使用了,最后只能rescue模式进行挽救


   glibc库使用广泛,为了避免污染当前系统环境,最好自定义安装目录,使用时定义一下环境变量就行了


   需要的童靴可以到http://www.gnu.org/software/libc/下面下载相应的版本


下面介绍下安装方法:

1、解压文件
tar -xvf glibc-2.14.tar.gz
2、进入到解压目录
cd glibc-2.14
3、创建编译目录(必须,不允许在源码中编译)
mkdir build
cd build/
4、编译及安装
../configure --prefix=/soft/glibc-2.14
make -j4  all  && make install

查看新安装的glibc

[root@themis ~]# strings /soft/glibc/lib/libc-2.14.so |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



此时我们可以临时修改环境变量

export LD_LIBRARY_PATH=/soft/glibc-2.14/lib:$LD_LIBRARY_PATH


此时再执行时一切正常

你可能感兴趣的:(redis)