原教程地址https://blog.csdn.net/MichaelWashington/article/details/105517519
1.執(zhí)行./bin/mongod --dbpath=/data/mongo/db --logpath=/data/mongo/logs --fork --port 27017命令(這個(gè)命令是用來指定我們使用mongodb將數(shù)據(jù)存儲(chǔ)到/data/mongo/db這個(gè)文件內(nèi)慰安。并且設(shè)置后臺(tái)啟動(dòng)mongo服務(wù)(使用–fork參數(shù)常駐啟動(dòng)))
報(bào)錯(cuò):
./bin/mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
意思是找不到共享庫文件 libcrypto.so.10宪躯。
①在這里我通過查詢問題有的教程提到可以通過設(shè)置軟連接的方式來為./mongod提供依賴杂彭。首先通過命令ldd /usr/local/mongodb/bin/mongod 來查看./mongod還需要哪些依賴
然后設(shè)置軟連接
ln -s /usr/lib/libcrypto.so.10 /lib64/libcrypto.so.10
ln -s /usr/lib/libssl.so.10 /lib64/libssl.so.10
這樣/lib64文件夾里就有可執(zhí)行的依賴libcrypto.so.10和libssl.so.10
②繼續(xù)執(zhí)行./mongod命令還是報(bào)錯(cuò)不過這是錯(cuò)誤換成了
./bin/mongod: error while loading shared libraries: libcrypto.so.10: wrong ELF class: ELFCLASS32
查詢到意思是說我的系統(tǒng)是64位的但是我用的軟件是32位的厦画。不知道意思對(duì)不對(duì)愤诱,反正結(jié)果都是無法執(zhí)行吁峻。
③繼續(xù)在網(wǎng)上找教程唐断,終于找到下面這個(gè)教程柑船。雖然不是很一樣但還是完美解決問題佃延,開心现诀。
2.通過yum whatprovides libcrypto.so.10命令查看哪個(gè)包下有共享庫文件
[root@iZ2ze21r4a1m7b1cmo6t0sZ lib64]# yum whatprovides libcrypto.so.10
compat-openssl10-1:1.0.2o-3.el8.i686 : Compatibility version of the OpenSSL library
Repo : @System
Matched from:
Provide : libcrypto.so.10
3.執(zhí)行安裝命令 yum -y install compat-openssl10-1:1.0.2o-3.el8.i686
CentOS-8 - AppStream 113 kB/s | 4.3 kB 00:00
CentOS-8 - Base 58 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 23 kB/s | 1.5 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 93 kB/s | 4.7 kB 00:00
Package compat-openssl10-1:1.0.2o-3.el8.i686 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
4.再次執(zhí)行./mongod命令還是報(bào)錯(cuò)
錯(cuò)誤:./bin/mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
通過命令:ldd /usr/local/mongodb/bin/mongod 來查看./mongod還需要哪些依賴
(剩下的步驟我也不知道為啥這么做,照抄教程做就成功了履肃,)下面的內(nèi)容都是原教程仔沿。
5.MongoDB4.2.5需要依賴openssl10相關(guān)資源,必須先在Linux中安裝openssl10尺棋。
還需要下載一個(gè)MongoDB的rpm包封锉,可以執(zhí)行語句完成在線下載,因?yàn)镸ongoDB4.2.5安裝時(shí)需要依賴openssl10進(jìn)行安全訪問,類似http和https之間成福,做安全連接
執(zhí)行命令:yum -y install openssl 這里顯示我已經(jīng)裝過了碾局。
6.執(zhí)行命令完成rpm包的下載,并執(zhí)行rpm的相關(guān)命令
wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm
查看依賴已經(jīng)都有了
8.再次執(zhí)行命令:./bin/mongod --dbpath=/data/mongo/db --logpath=/data/mongo/logs --fork --port 27017
這次提示成功奴艾。