1. 程式人生 > >CentOS 5.7安裝mongoDB之失敗經歷

CentOS 5.7安裝mongoDB之失敗經歷

系統版本CentOS release 5.7 (Final)
另外一臺伺服器是6.5在安裝mongodb3.3.12版本時沒有報任何錯誤資訊。

啟動mongodb提示錯誤如下

  /usr/local/mongodb/mongodb3.3.12/bin/mongod: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

分析原因
系統不知道libssl.so.10放在哪個目錄下,全域性find了一下libssl.so.10檔案沒有找到。

在以下地址找到ssl101的安裝資訊
https://centos.pkgs.org/5/atomic-x86_64/openssl101e-1.0.1e-9.el5.art.i386.rpm.html
執行命令:# yum install openssl101e

第二次執行mongoDB提示資訊如下

/usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod)
/usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.6'
not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod) /usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.8' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod) /usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod) /usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.10'
not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod)

分析原因
出現了/lib64/libc.so.6: version `GLIBC_2.7’ not found問題,glibc版本過低。
先檢視一下當前系統glibc的情況:

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

沒有找到支援2.6以上的,需要重新安裝glibc
升級版本:glibc-2.7.tar.gz

[[email protected] ~]# cd /usr/src/
[[email protected] src]# tar -zxf glibc-2.7.tar.gz 
[[email protected] src]# cd glibc-2.7
[[email protected] glibc-2.7]# mkdir -v ../glibc-build
mkdir: created directory `../glibc-build'
[[email protected] glibc-2.7]# cd ../glibc-build/
[[email protected] glibc-build]# /usr/src/glibc-2.7/configure --prefix=/usr/
[[email protected] glibc-build]# make   
[[email protected] glibc-build]# make install

在次檢視glibc情況

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_PRIVATE

第三次執行mongoDB提示資訊如下

/usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.8' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod)
/usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod)
/usr/local/mongodb/mongodb3.3.12/bin/mongod: /lib64/libc.so.6: version `GLIBC_2.10' not found (required by /usr/local/mongodb/mongodb3.3.12/bin/mongod)

看來安裝的版本還是不夠高了,
網站說在5.7上直接將glibc升級到2.10存在風險,系統會崩潰,所以放棄了升級處理。

試著換mongodb低版本試一下,用mongodb3.1.4啟動情況如下:

第四次執行mongoDB提示資訊如下

/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)
/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)
/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)
/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `CXXABI_1.3.3' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)
/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)
/usr/local/mongodb/mongodb3.1.4/bin/mongod: /usr//lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/local/mongodb/mongodb3.1.4/bin/mongod)

分析原因

gcc編譯器版本過低

[root@jstukw4cgk9nve mongodb3.1.4]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX 
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_FORCE_NEW

暫時放棄在該臺伺服器上安裝配置mongoDB,編譯器版本不夠高,主要擔心升級以後對系統以前程式和環境有所影響。

解決辦法

http://ftp.gnu.org/gnu/glibc/
下載相關並安裝GLIBC_2.8、GLIBC_2.9、GLIBC_2.10.1進行安裝配置,目前可以正常啟動Mongodb。
安裝方法見本頁glibc-2.7.tar.gz安裝方案即可。

主要原因是系統版本過底,導致C執行庫的版本過底導致。

相關推薦

CentOS 5.7安裝mongoDB失敗經歷

系統版本CentOS release 5.7 (Final) 另外一臺伺服器是6.5在安裝mongodb3.3.12版本時沒有報任何錯誤資訊。 啟動mongodb提示錯誤如下 /usr/local/mongodb/mongodb3.3.12/bin

Linux CentOS 7 安裝mongoDB

安裝之前準備工作  環境說明:  1系統虛擬機器資訊:CentOS7 X86_64位;  2軟體及版本:mongodb-linux-x86_64-3.6.3.tgz;Xshell工具  MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包,

CentOS 7靜默安裝Oracle 11g(記一次最小化CentOS 7安裝Oracle 11g的經歷

1.最小化安裝CentOS 7後首先設定一下固定IP可以先查詢一下自己的網絡卡裝置的名稱,是ens33,所以網絡卡配置檔名稱就是ifcfg-ens33(前面的ifcfg-不用管,固定的)ip addr開啟網絡卡配置檔案:vi /etc/sysconfig/network-sc

linux (centos)下安裝 mongodb v3.2 筆記

安裝 i686 src gpa logs http 權限 fig 說明 1.下載mongodb 默認都是64位的,這個有點尷尬。。。 64位系統下載地址: https://www.mongodb.org/dl/linux/x86_64-debian81?

MySQL 5.7 新特性增強半同步復制

art times -s gin com wrap nlog ash 所有 1. 背景介紹 半同步復制 普通的replication,即mysql的異步復制,依靠mysql二進制日誌也即binary log進行數據復制。比如兩臺機器,一臺主機(master),另外一臺是從機

mysql 5.7安裝教程

代碼 沒有 大小 nis sting data detail secure down 一、mysql下載地址 https://downloads.mysql.com/archives/installer/ 說在前面的話   我為什麽已經嘗試和使用過同類型產品的很多M

MySQL 5.7 安裝完成後,首次登陸的幾個問題

centos grep lock pri using net 什麽 roo nbsp Server:CentOS 7.0 MySQL : 5.7.20 MySQL Community Server (GPL) 1.首次登陸後修改密碼: 根據安裝時的選擇不同,有mysql

CentOS 5/6安裝後的必備設置(轉)

core linux系統 apache kcon apach ash 但是 init.d import 說明:轉自各大優化方案,相當於是一個大雜燴,後續會搞成是一個Shell腳本簡化操作。 1、修改ip地址、網關、主機名、DNS等 (這個操作可以使用Setup工具進行配置

MySQL 5.7新特性Generated Column(函數索引)

div 顯示 提高 mysql generate 更新 ide pan 數據庫 官網原文:https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html 註:以下是我參考官網文檔和結合自

centos 6 / 7 安裝ss代理

如果 morn res rc.d iptable fire zone AC bash 本文僅做技術探討,請在遵守相應的法律法規的前提下使用。 ******************************************************************

memcached1.5.7安裝

memcachedrpm -qa | grep libevent yum install libevent libevent-develtar xf memcached-1.5.7.tar.gz cd memcached-1.5.7./configure -with-libevent -prefix=/us

mysql archive 5.7 安裝

系統設置 engine 登錄密碼 pri https r12 pat nta win 1. 從官網下載zip archive版本http://dev.mysql.com/downloads/mysql/ MySQL v5.7.19 官方正式版(32/64位 安裝版與zip

mysql-5.7安裝、配置

就是 .repo systemctl 清除 遠程工具 添加 iptable community ant 1.進入到要存放安裝包的位置 cd /home/lnmp 2.查看系統中是否已安裝 MySQL 服務,以下提供兩種方式: rpm -qa | grep mysq

MySQL 5.7 安裝指南

我們 bin ddr data 安裝與配置 spl download ads nec 1.下載1)進?入官?網下載5.7.23壓縮包 下載地址:https://dev.mysql.com/downloads/mysql /5.7.html#downloads 2.安裝與配置

MySQL 5.7安裝

pat 一致性 進行 images 51cto 源碼包下載 主機 dir 安裝源 說明:數據庫,想必就不用多加聲明了。在數據庫中,數據是以“記錄”的形式按統一的格式進行存儲的。主要具有以下特點:1、可以結構化存儲大量的數據信息,方便用戶進行有效的檢索和訪問。2、可以有效地保

CentOS 6.7 安裝KVM

# 假如已經安裝了舊版的 kvm,先刪除它來避免衝突 yum remove kvm # 核意地安裝依賴性元件,因為 KVM RPM 不是通過 yum 來安裝 yum install zlib-devel alsa-lib-devel SDL-devel gnutls-devel de

Linux環境 MySQL 5.7 安裝部署

建立安裝目錄 cd /usr/local/ mkdir mysql cd mysql 下載安裝包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.

MySQL 5.7安裝指南

原文:http://www.cnblogs.com/xiaotang5051729/p/6640415.html 原文2:https://blog.csdn.net/dzq_boyka/article/details/74626501 下載地址:https://cdn.mysql.com//

CentOS下編譯安裝lnmpnginx篇詳解

  一、安裝環境 宿主機=> win7,虛擬機器 centos => 系統版本:CentOS Linux release 7.5.1804 (Core),ip地址 192.168.1.168  二、nginx下載 開啟官網: http://nginx.org/ ,選

Centos系統下面安裝mongodb資料庫和mongodb擴充套件

Centos系統下面安裝mongodb資料庫和mongodb擴充套件 step1:cd /usr/src step2:下載mogodb資料庫安裝包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz