1蝉仇、GLIBC版本過(guò)低
? 安裝完后運(yùn)行 mongod 報(bào)GLIBC_2.14 找不到伐蒂,這是因?yàn)?GLIBC版本過(guò)低造成。
查看系統(tǒng)當(dāng)前支持的GLIBC版本拆吆,的確沒(méi)有聋迎。
下載 GLIBC_2.14
最新的源代碼:http://www.gnu.org/software/libc
/歷史鏡像:http://ftp.gnu.org/gnu/glibc/
選擇下載2.14版本
安裝GLIBC
? ? ? ?因?yàn)間libc庫(kù)使用廣泛,為了避免污染當(dāng)前系統(tǒng)環(huán)境枣耀,因此需要自定義安裝目錄霉晕,使用時(shí)定義一下環(huán)境變量就行了。
在MongoDB的啟動(dòng)腳本中添加對(duì)應(yīng)的環(huán)境變量
export LD_LIBRARY_PATH=/opt/glibc-2.14.1/lib
2 捞奕、LANG 或者 LC_* 設(shè)置不對(duì)
啟動(dòng)腳本:
當(dāng)我們啟動(dòng) 啟動(dòng)腳本時(shí)報(bào)出了這個(gè)問(wèn)題:
? ? ? Failed global initialization: BadValue: Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.
?這個(gè)問(wèn)題是因?yàn)橄到y(tǒng)環(huán)境設(shè)置的locale與程序運(yùn)行所需的local不一致照成個(gè)的牺堰,因此在我們啟動(dòng)的過(guò)程中指定需要的locale就行了,修改腳本如下:
再啟動(dòng)颅围,啟動(dòng)成功
關(guān)于MongoDB在啟動(dòng)的過(guò)程為什么需要GLIBC以及設(shè)置locale的問(wèn)題稍后分析伟葫。
3、SSL不是最新的
openssl 版本過(guò)低
更新 openssl的版本
yum -y update openssl # -y, --assumeyes? ? ? answer yes for all questions
4院促、mongodb-27017.sock 沒(méi)有操作權(quán)限
刪除 /tmp/mongodb-27017.sock 該文件