问题概述:最开始尝试自己在服务器中安装redis客户端,启动显示缺少三个库文件,
‘GLIBC_2.12’,‘GLIBC_2.14’,‘GLIBC_2.17’ not found,
查询安装机的GLIBC版本:strings /lib64/libc.so.6 | grep GLIBC,发现当前系统最高支持GLIBC_2.11:
原因:redsi-server依赖GLIBC_2.12,GLIBC_2.14’,GLIBC_2.17版本库,编译redis-server的编译机GLIBC版本,高于目标安装机的GLIBC版本
解决:手动下载所缺失的版本库,从http://ftp.gnu.org/gnu/glibc/下载对应版本升级目标安装环境操作系统的GLIBC库。
安装过程:
#下载glibc包
wget http://ftp.gnu.org/gnu/libc/glibc-2.14.tar.gz
#解压压缩包
tar -zxvf glibc-2.14.tar.gz
#进入glibc源码目录,建立build目录,进入build目录,配置glibc
../configure --prefix=/opt/glibc-2.14
#安装
make -j4
make install
#用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源
#修改临时环境变量
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH