浅谈Linux启动MongoDB所遇问题

2019-07-12 18:21发布

浅谈Linux启动MongoDB所遇问题

浅谈Linux启动MongoDB所遇问题

libc.so.6: version `GLIBC_2.14' not found问题

出现这个错误的原因是:Red Hat系统的glibc的版本太低,软件编译时使用了较高的glibc版本引起的。解决方法如下:

1.查看系统glibc支持的版本

  • 命令行输入strings /lib64/libc.so.6 |grep GLIBC_
[root@localhost bin]# 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
  • 命令行输入rpm -qa |grep glibc
[root@localhost bin]# rpm -qa |grep glibc glibc-headers-2.12-1.212.el6.x86_64 glibc-2.12-1.212.el6.x86_64 glibc-devel-2.12-1.212.el6.x86_64 glibc-common-2.12-1.212.el6.x86_64 可以看出系统只支持到2.12版本,本文使用的是glibc-2.14.tar.xz这个版本。

2.下载glibc-2.14.tar.xz

  • 注:可以到http://www.gnu.org/software/libc/下载最新版本,我这里直接通过wget命令下载glibc-2.14.tar.xz 这个版本,解压到任意目录准备编译
  • 命令行输入wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.xz
[root@localhost usr]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.xz

3.解压到指定文件夹

  • 命令行输入[root@localhost usr]# tar xvJf glibc-2.14.tar.xz glibc
[root@localhost usr]# tar xvJf glibc-2.14.tar.xz /usr/glibc
  • 注:若解压tar.xz文件出错,请命令行输入安装:yum -y install xz

4.进入到glibc源码目录并建立build目录,并进入

[root@localhost usr]# cd glibc [root@localhost glibc]# cd glibc-2.14 [root@localhost build]# mkdir build [root@localhost glibc-2.14]# cd build [root@localhost build]#

5.运行configure配置,make && sudo  make install

[root@localhost build]# ../configure --prefix=/opt/glibc-2.14 [root@localhost build]# make -j4 持续5-10分钟的等待。。。 [root@localhost glibc-2.14]# make install 持续2-5分钟的等待。。。

6.配置(重要步骤,缺少文件)

[root@localhost glibc-2.14]# cp /etc/ld.so.c* /opt/glibc-2.14/etc/ cp:是否覆盖"/opt/glibc-2.14/etc/ld.so.cache"? y cp: 略过目录"/etc/ld.so.conf.d" [root@localhost glibc-2.14]# ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

7.查看当前版本库的支持

[root@localhost glibc-2.14]# 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

8.恭喜完成操作,您可以继续其他操作了。