使用yum安装 xx-agent 应用后执行启动服务命令 service xx-agent start 时报如下错误:
/lib64/libc.so.6: version `GLIBC_2.14`not found
/lib64/libc.so.6: version `GLIBC_2.17`not found
原因:系统 glibc 版本太低,运行xx-agent需要GLIBC_2.14和GLIBC_2.17版本
查看系统当前支持的glibc版本:
$ strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.12
GLIBC_2.3
GLIBC_2.4
GLIBC_PRIVATE
GLIBC_TUNABLES
$ ldd --version
解决:下载安装GLIBC_2.14和GLIBC_2.17版本
下载并编译安装2.14版本的:
$ wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
$ wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz
$ tar -xvf glibc-2.14.tar.gz
$ tar -xvf glibc-ports-2.14.tar.gz
$ mv glibc-ports-2.14 glibc-2.14/ports
$ mkdir glibc-2.14/build && cd glibc-2.14/build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make && make install
下载并编译安装2.17版本的:
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
$ tar -xvf glibc-2.17.tar.gz
$ cd glibc-2.17 && mkdir build && cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make && make install
再次查看系统中可用的glibc版本,已有2.14和2.17版本:
$ strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.12
GLIBC_2.3
GLIBC_2.4
GLIBC_2.14
GLIBC_2.17
GLIBC_PRIVATE
GLIBC_TUNABLES