浅谈Linux启动MongoDB所遇问题

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux启动MongoDB,可以按照以下步骤进行操作: 1. 首先,从官方网站下载MongoDB的安装包。可以访问https://www.mongodb.com/download-center/community,选择合适的版本并下载安装包。 2. 下载完成后,解压缩安装包。可以使用以下命令进行解压缩: ```shell tar -zxvf mongodb-linux-x86_64-4.0.13.tgz ``` 3. 进入解压后的目录。可以使用以下命令进入bin目录: ```shell cd mongodb-linux-x86_64-4.0.13/bin ``` 4. 创建一个配置文件。可以使用以下命令创建一个mongodb.conf文件: ```shell vi mongodb.conf ``` 在配置文件中,可以指定MongoDB的数据目录、日志目录等。 5. 启动MongoDB。可以使用以下命令启动MongoDB: ```shell ./mongod -f mongodb.conf ``` 这将会根据配置文件中的设置启动MongoDB,并将其日志输出到指定的日志文件中。 6. 如果需要配置主从复制,可以按照以下步骤进行操作: - 首先,确定主机器和从机器的IP地址和相关路径。 - 在主机器上使用以下命令启动MongoDB: ```shell mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --master --oplogSize 64 --logappend --port=27017 --fork ``` - 在从机器上使用以下命令启动MongoDB: ```shell mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --slave --source 192.168.1.11 --only test --slavedelay 10 --logappend --port=27017 --fork ``` 其中,source参数指定主机器的IP地址,only参数指定需要复制的数据库名称,slavedelay参数指定复制延迟的时间。 通过以上步骤,你就可以在Linux上成功启动MongoDB,并可选择是否配置主从复制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux安装、运行MongoDB](https://blog.csdn.net/yzh_1346983557/article/details/81735755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [LinuxMongoDB的入门安装、配置与启动](https://blog.csdn.net/weixin_60092693/article/details/128585955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值