Linux中國

如何在 Ubuntu 上安裝 MongoDB

在本文中,我將介紹兩種在 Ubuntu 上安裝 MongoDB 的方法。

在基於 Ubuntu 的發行版上安裝 MongoDB

  1. 使用 Ubuntu 倉庫安裝 MongoDB。簡單但不是最新版本的 MongoDB
  2. 使用其官方倉庫安裝 MongoDB。稍微複雜,但你能得到最新版本的 MongoDB。

第一種安裝方法更容易,但如果你計劃使用官方支持的最新版本,那麼我建議使用第二種方法。

有些人可能更喜歡使用 snap 包。Ubuntu 軟體中心提供了 snap,但我不建議使用它們,因為他們現在已經過期了,因此我這裡不會提到。

方法 1:從 Ubuntu 倉庫安裝 MongoDB

這是在系統中安裝 MongoDB 的簡便方法,你只需輸入一個命令即可。

安裝 MongoDB

首先,確保你的包是最新的。打開終端並輸入:

sudo apt update && sudo apt upgrade -y

繼續安裝 MongoDB:

sudo apt install mongodb

這就完成了!MongoDB 現在安裝到你的計算機上了。

MongoDB 服務應該在安裝時自動啟動,但要檢查服務狀態:

sudo systemctl status mongodb

Check if the MongoDB service is running.

你可以看到該服務是活動的。

運行 MongoDB

MongoDB 目前是一個 systemd 服務,因此我們使用 systemctl 來檢查和修改它的狀態,使用以下命令:

sudo systemctl status mongodb
sudo systemctl stop mongodb
sudo systemctl start mongodb
sudo systemctl restart mongodb

你也可以修改 MongoDB 是否自動隨系統啟動(默認:啟用):

sudo systemctl disable mongodb
sudo systemctl enable mongodb

要開始使用(創建和編輯)資料庫,請輸入:

mongo

這將啟動 mongo shell。有關查詢和選項的詳細信息,請查看手冊

注意:根據你計劃使用 MongoDB 的方式,你可能需要調整防火牆。不過這超出了本篇的內容,並且取決於你的配置。

卸載 MongoDB

如果你從 Ubuntu 倉庫安裝 MongoDB 並想要卸載它(可能要使用官方支持的方式安裝),請輸入:

sudo systemctl stop mongodb
sudo apt purge mongodb
sudo apt autoremove

這應該會完全卸載 MongoDB。確保備份你可能想要保留的任何集合或文檔,因為它們將被刪除!

方法 2:在 Ubuntu 上安裝 MongoDB 社區版

這是推薦的安裝 MongoDB 的方法,它使用包管理器。你需要多打幾條命令,對於 Linux 新手而言,這可能會感到害怕。

但沒有什麼可怕的!我們將一步步說明安裝過程。

安裝 MongoDB

由 MongoDB Inc. 維護的包稱為 mongodb-org,而不是 mongodb(這是 Ubuntu 倉庫中包的名稱)。在開始之前,請確保系統上未安裝 mongodb。因為包之間會發生衝突。讓我們開始吧!

首先,我們必須導入公鑰:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

現在,你需要在源列表中添加一個新的倉庫,以便你可以安裝 MongoDB 社區版並獲得自動更新:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

要安裝 mongodb-org,我們需要更新我們的包資料庫,以便系統知道可用的新包:

sudo apt update

現在你可以安裝最新穩定版的 MongoDB:

sudo apt install -y mongodb-org

或者某個特定版本(在 = 後面修改版本號)

sudo apt install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

如果你選擇安裝特定版本,請確保在所有位置都修改了版本號。如果你修改了 mongodb-org=4.0.6,你將安裝最新版本。

默認情況下,使用包管理器(apt-get)更新時,MongoDB 將更新為最新的版本。要阻止這種情況發生(並凍結為已安裝的版本),請使用:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

你現在已經成功安裝了 MongoDB!

配置 MongoDB

默認情況下,包管理器將創建 /var/lib/mongodb/var/log/mongodb,MongoDB 將使用 mongodb 用戶帳戶運行。

我不會去更改這些默認設置,因為這超出了本指南的範圍。有關詳細信息,請查看手冊

/etc/mongod.conf 中的設置在啟動/重新啟動 mongodb 服務實例時生效。

運行 MongoDB

要啟動 mongodb 的守護進程 mongod,請輸入:

sudo service mongod start

現在你應該驗證 mongod 進程是否已成功啟動。此信息(默認情況下)保存在 /var/log/mongodb/mongod.log 中。我們來看看文件的內容:

sudo cat /var/log/mongodb/mongod.log

Check MongoDB logs to see if the process is running properly.

只要你在某處看到:[initandlisten] waiting for connections on port 27017,就說明進程正常運行。

注意:27017 是 mongod 的默認埠。

要停止/重啟 mongod,請輸入:

sudo service mongod stop
sudo service mongod restart

現在,你可以通過打開 mongo shell 來使用 MongoDB:

mongo

卸載 MongoDB

運行以下命令:

sudo service mongod stop
sudo apt purge mongodb-org*

要刪除資料庫日誌文件(確保備份你要保留的內容!):

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

總結

MongoDB 是一個很棒的 NoSQL 資料庫,它易於集成到現代項目中。我希望本教程能幫助你在 Ubuntu 上安裝它!在下面的評論中告訴我們你計劃如何使用 MongoDB。

via: https://itsfoss.com/install-mongodb-ubuntu

作者:Sergiu 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    捐贈 Let's Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...