首頁 > 資料庫 > MongoDB > 主體

如何在 Ubuntu 16.04 上安裝 MongoDB

王林
發布: 2023-08-27 22:13:05
轉載
792 人瀏覽過

如何在 Ubuntu 16.04 上安装 MongoDB

MongoDB 是一個跨平台、以文件為導向的資料庫,提供高效能、高可用性和易於擴展性。 MongoDB 致力於集合和文件的概念。 MongoDB 維護者尚未發布官方 Ubuntu 16.04 MongoDB 軟體套件。本文介紹了「如何在 Ubuntu 上安裝 Mongo DB 並在啟動時啟動 MongoDB 服務」

新增 MongoDB 儲存庫

MongoDB 通常包含在 Ubuntu 軟體包儲存庫中。但是,合法的 MongoDB 儲存庫以認可的方式提供最新的版本變更。

要執行此過程,我們首先必須使用以下命令導入合法MongoDB 儲存庫的金鑰-

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
登入後複製

範例輸出應該是這樣的–

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 <packaging@mongodb.com>" imported
gpg: Total number processed: 1
gpg:                imported: 1 (RSA: 1)
登入後複製

要新增MongoDB儲存庫,請使用以下命令-

$ 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
登入後複製

現在,我們需要使用以下命令更新軟體包列表-

$ sudo apt-get update
登入後複製

安裝和驗證MongoDB

要安裝MongoDB,請使用以下命令–

$ sudo apt-get install -y --allow-unauthenticated mongodb-org
登入後複製

範例輸出應該是這樣的–

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 &#39;sudo apt autoremove&#39; 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]
...................................................................................
登入後複製

為了在Ubuntu 16.04 上正確啟動MongoDB 作為服務,我們還需要建立一個描述該服務的單元檔案。單元文件告訴系統-一種管理資源的方法。最常見的單元類型是服務,它決定如何啟動或停止服務。

建立一個名為mongodb.service 的設定檔來設定單元文件,如下所示–

$ sudo nano /etc/systemd/system/mongodb.service
登入後複製

貼上以下程式碼-

[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
登入後複製

現在使用systemctl啟動新建立的服務,如下所示-

$ sudo systemctl start mongodb
登入後複製

它通常不會回傳任何輸出。現在,我們需要檢查服務是否已正常啟動。為了執行此過程,請使用以下命令-

$ sudo systemctl status mongodb
登入後複製

範例輸出應該是這樣的–

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)
登入後複製

要啟用自動啟動MongoDB的過程,當系統啟動時,使用以下命令-

$ sudo systemctl enable mongodb
登入後複製

範例輸出應該是這樣的–

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
登入後複製

讀完這篇文章,您將能夠了解– 如何在Ubuntu 16.04 上安裝MongoDB。在接下來的文章中,我們將提出更多基於 Linux 的技巧和技巧。繼續閱讀!

以上是如何在 Ubuntu 16.04 上安裝 MongoDB的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!