浅谈Linux启动MongoDB所遇问题

本文详细介绍了在Linux环境下,由于glibc版本过低导致无法启动MongoDB的问题及解决方案。通过下载并编译glibc-2.14.tar.xz,逐步更新系统库,最终使系统支持更高版本的glibc,解决了兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浅谈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.恭喜完成操作,您可以继续其他操作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值