Ubuntu 18.04安裝MongoDB 4.0(社區版)


Ubuntu 18.04(虛擬機VirtualBox上),MongoDB 4.0,

 

聽室友說,23點有世界杯決賽呢!可是,孤要寫博文的啊!以記錄這忙亂的下午和晚間成功安裝了一個軟件到Linux上。——2250

 

有兩種方式在Linux上安裝MongoDB:.deb packages(官方推薦,是有道理的,[淚奔])、.tgz tarballs。由於自己之前下載了tgz源碼包,所以,一開始就選擇從tgz源碼包開始安裝,結果,因為libcrypto.so.10、libssl.so.10沒有找到的問題,生生地浪費了整個下午加上大半個晚上!后來在園子里發了博問,然后,dudu大佬直截了當地給了一串命令——deb安裝包安裝的命令。還好自己不懶,這不,MongoDB 4.0已經成功運行在Ubuntu 18.04上了!

 

MongoDB下載頁面只能下載tgz文件(官網下載地址),如下圖所示:可以下載各種Linux發行版的MongoDB

 

官網安裝指南:Install MongoDB Community Edition on Ubuntu

 

安裝1:使用tgz源碼包——失敗

安裝文件:

mongodb-linux-x86_64-amazon2-4.0.0.tgz

天哪!怎么是amazon2!孤要的是Ubuntu版本啊!雖然官網沒有Ubuntu 18.04的版本,可是,再怎么也要下載一個mongodb-linux-x86_64-ubuntu1604-4.0.0.tgz啊!

這……錯……太離譜啦!哎~

大家一定要小心啊!——2311

 

安裝步驟參考官網安裝指南的Using .tgz Tarballs部分,鑒於發現上面的安裝包錯誤問題,僅展示部分截圖:

 

執行bin/mongod --version,發生錯誤(下午15點多):

mongod: error while loading shared libaries: libcrypto.so.10: cannot open shared object file: No such file or directory

 

有些抓狂了,看了好多資料,此問題大部分是英文的,可是,沒能解決啊!尤其是看到網頁中說,建立了軟連接,好了,問題解決了;重新安裝什么軟件,好勒,問題解決了。

可是,孤這里的問題仍然存在啊!而且不知道如何解決——和自己對Linux不熟悉有關吧,有些恐懼了!還好MongoDB官網安慰了我,他們目前還沒有提供Ubuntu 18.04支持!

后來,在園友dudu大佬建議下發了博問,后來,dudu大佬給了一串命令——用下面的deb方式安裝,然后,22點多看到了,然后,試試,結果就安裝好了,測試也OK了!

多謝dudu大佬了!還有各位熱心的園友,嗯,園友嗷嗷也直接給了建議,謝謝!

 

后面會試試用ubuntu1604的MongoDB源碼包試試吧!

 

安裝2:使用deb安裝包——成功

參考下午發的博問:Ubuntu 18.04安裝MongoDB 4.0卻無法運行,其中,最重要的就是dudu大佬提供的一串命令:

1 $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2 $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3 $ sudo apt-get update
4 $ sudo apt-get install -y openssl libcurl3 mongodb-org
5 $ sudo apt-get install mongodb

 

按照上面步驟的逐條執行命令即可(官網安裝指南下也有相應的命令,還有詳細解釋)。

執行完第4行后,MongoDB就已經安裝好了——mongod、mongo shell都可以使用了。

執行第5行很耗時,以小時計,所以,就沒有執行了,抽空再做。

 

下面是安裝過程截圖:

mongod命令可以執行了,也可以查看MongoDB版本——居然是ubuntu1604!這樣看來,tgz版本的也是可以安裝成功的了!

mongo Shell版本:

 

測試

測試環境:Ubuntu 18.04上運行mongo Shell訪問Windows 主機上運行的MongoDB服務器。

-執行mongo連接服務器,失敗,本機還沒打開

-使用ifconfig查看IP地址,失敗,沒有安裝,安裝后可以檢查

-Windows上查看虛擬機網管地址:192.168.56.1

-連接Windows主機的MongoDB服務器:失敗,服務器沒有啟動網絡服務功能

-重啟Windows主機的MongoDB服務器,使用--bind_ip_all選項

-允許訪問

-再次連接,成功!

-訪問數據庫、驗證用戶、查詢集合數據:全部成功!

 

當然,還可以做更多測試,不過,已經過了0點了!就這樣!——0000

 

后記

粗心大意,害人不淺啊!不光害了自己,還害了別人!

愛自己,愛他人,請細心、嚴謹一點!

學好Linux!成為高手!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM