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