如何將MongoDB社區版安裝到Ubuntu Linux上?
譯文【51CTO.com快譯】MongoDB是一款NoSQL數據庫,它避免了關系數據庫的傳統結構,改而使用面向文檔的類似JSON的對象。這意味著應用程序和數據之間的整合更快速、更容易。要是嫌這個優點還不夠好,不妨考慮這個事實:MongoDB是許多大數據和大企業公司青睞的數據庫,包括Adobe、Craigslist、eBay、國際足球聯合會(FIFA)、Foursquare和領英。
MongoDB有不同的版本;我著重介紹的版本是社區版。你可以將來自標準軟件庫的MongoDB輕松安裝到Ubuntu上,但那個版本往往過時了。正由于如此,我會演示如何從官方的MongoDB軟件庫安裝這個版本。該軟件庫將安裝:
·mongodb-org(這是將安裝下面一切組件的元軟件包)
·mongodb-org-server(mongod后臺程序)
·mongodb-org-mongos(mongos守后臺程序)
·mongodb-org-shell(mongo外殼)
·mongodb-org-tools(MongoDB工具包,包括導入、轉儲、導出、文件、性能、恢復和統計等工具)
我們將安裝的軟件包只支持64位架構。該軟件包還只正式支持長期支持(LTS)版本(12.04、14.04和16.04);其他版本可以用,但并不是作為得到支持的配置(Ubuntu 16.04存在安裝問題,后面會有探討)。
安裝軟件庫
***步是添加MongoDB軟件庫。為此,你必須導入MongoDB公共密鑰。步驟如下:
1. 打開終端容器。
2. 執行命令sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv EA312927。
3. 執行命令sudo touch /etc/apt/sources.list.d/mongodb-org.list。
4. 執行命令sudo nano /etc/apt-sources.list.d/mongodb-org.list。
5. 將下面其中一行(視你的版本而定)拷貝粘貼到打開的文件。
For 12.04: deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse
For 14.04: deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse
For 16.04*: deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse
6. 按 [Ctrl]+[x]組合鍵,保存文件。
* 注意:讓MongoDB社區版在Ubuntu 16.04上成功地運行難度不小。我在下面的標準安裝步驟后面給出了解決辦法。
安裝MongoDB
1. 打開終端窗口。
2. 使用命令sudo apt-get update,更新apt。
3. 一旦apt更新完畢,使用命令sudo apt-get install -y mongodb-org,安裝MongoDB。
4. 讓安裝完成。
運行社區版
想啟動數據庫,執行命令sudo service mongodb start。現在你應該能夠執行命令查看MongoDB在運行:systemctl status mongodb.
Ubuntu 16.04解決辦法
如果你在使用Ubuntu 16.04,可能會看到這個問題:由于從upstart改用systemd,出現錯誤mongodb: unrecognized service。為了避開這個問題,你得遵循這些步驟。
1. 如果你添加了/etc/apt/sources.list.d/mongodb-org.list,用命令sudo rm /etc/apt/sources.list.d/mongodb-org.list移除它。
2. 使用命令sudo apt-get update,更新apt。
3. 使用命令sudo apt-get install mongodb,安裝來自標準軟件庫的正式MongoDB版本,以便讓服務正確安裝。
4. 使用命令sudo apt-get remove mongodb && sudo apt-get autoremove,移除你剛安裝的。
遵照我之前為安裝MongoDB而概述的操作步驟;這會應該重新安裝***版本的MongoDB,而systemd服務已經到位。你執行命令systemctl status mongodb后,應該會看到服務器已處于活躍狀態(見圖A)。
圖A
現在MongoDB服務器在Ubuntu 16.04上運行。
盡情享用
恭喜你!現在你有了一個正常運行的MongoDB,你可以開始學習了解大數據和大企業公司使用的一款數據庫的細枝末節――官方的MongoDB使用手冊(https://groups.google.com/forum/#!forum/mongodb-user)是個不錯的出發點。如果你在尋找可以解答問題的論壇,不妨訪問這個MongoDB Google Group(https://groups.google.com/forum/#!forum/mongodb-user)。
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】