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!成為高手!