MongoDB 是一個(gè)跨平臺(tái)、面向文檔的數(shù)據(jù)庫,提供高性能、高可用性和易于擴(kuò)展性。 MongoDB 致力于集合和文檔的概念。 MongoDB 維護(hù)者尚未發(fā)布官方 Ubuntu 16.04 MongoDB 軟件包。本文介紹了“如何在 Ubuntu 上安裝 Mongo DB 并在啟動(dòng)時(shí)啟動(dòng) MongoDB 服務(wù)”
添加 MongoDB 存儲(chǔ)庫
MongoDB 通常包含在 Ubuntu 軟件包存儲(chǔ)庫中。但是,合法的 MongoDB 存儲(chǔ)庫以認(rèn)可的方式提供最新的版本更改。
要執(zhí)行此過程,我們首先必須使用以下命令導(dǎo)入合法 MongoDB 存儲(chǔ)庫的密鑰-
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
登錄后復(fù)制
示例輸出應(yīng)該是這樣的 –
Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
登錄后復(fù)制
要添加 MongoDB 存儲(chǔ)庫,請(qǐng)使用以下命令-
$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
登錄后復(fù)制
現(xiàn)在,我們需要使用以下命令更新軟件包列表 –
$ sudo apt-get update
登錄后復(fù)制
安裝和驗(yàn)證 MongoDB
要安裝 MongoDB,請(qǐng)使用以下命令 –
$ sudo apt-get install -y --allow-unauthenticated mongodb-org
登錄后復(fù)制
示例輸出應(yīng)該是這樣的 –
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apport-hooks-elementary contractor javascript-common libgda-5.0-4 libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1 libindicate5 libjs-jquery libnoise-core0 libtagc0 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools The following NEW packages will be installed: mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded. Need to get 47.4 MB of archives. After this operation, 218 MB of additional disk space will be used. Get:1 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB] Get:2 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB] Get:3 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB] ...................................................................................
登錄后復(fù)制
為了在 Ubuntu 16.04 上正確啟動(dòng) MongoDB 作為服務(wù),我們還需要?jiǎng)?chuàng)建一個(gè)描述該服務(wù)的單元文件。單元文件告訴系統(tǒng)——一種管理資源的方法。最常見的單元類型是服務(wù),它決定如何啟動(dòng)或停止服務(wù)。
創(chuàng)建一個(gè)名為 mongodb.service 的配置文件來設(shè)置單元文件,如下所示 –
$ sudo nano /etc/systemd/system/mongodb.service
登錄后復(fù)制
粘貼以下代碼 –
[Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
登錄后復(fù)制
現(xiàn)在使用systemctl啟動(dòng)新創(chuàng)建的服務(wù),如下所示 –
$ sudo systemctl start mongodb
登錄后復(fù)制
它通常不返回任何輸出。現(xiàn)在,我們需要檢查服務(wù)是否已正常啟動(dòng)。為了執(zhí)行此過程,請(qǐng)使用以下命令 –
$ sudo systemctl status mongodb
登錄后復(fù)制
示例輸出應(yīng)該是這樣的 –
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago Main PID: 7078 (mongod) Tasks: 16 (limit: 512) CGroup: /system.slice/mongodb.service └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document lines 1-9/9 (END)
登錄后復(fù)制
要啟用自動(dòng)啟動(dòng)MongoDB的過程,當(dāng)系統(tǒng)啟動(dòng)時(shí),使用以下命令 –
$ sudo systemctl enable mongodb
登錄后復(fù)制
示例輸出應(yīng)該是這樣的 –
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
登錄后復(fù)制
讀完這篇文章,您將能夠了解 – 如何在 Ubuntu 16.04 上安裝 MongoDB。在接下來的文章中,我們將提出更多基于 Linux 的技巧和技巧。繼續(xù)閱讀!
以上就是如何在 Ubuntu 16.04 上安裝 MongoDB的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!