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