"sudo apt update":更新軟件包列表,確??梢园惭b最新的軟件包。
"sudo apt upgrade -y":升級系統(tǒng)中的所有軟件包,"-y" 參數(shù)自動確認所有升級操作。
二、安裝 MongoDB 官方倉庫的 GPG 密鑰和源列表
為了從 MongoDB 官方倉庫安裝 MongoDB,我們需要先添加 MongoDB 的 GPG 密鑰。GPG 密鑰是用于驗證軟件包的安全性。接下來,還需要將 MongoDB 的官方源添加到 APT 的源列表中。以下是具體的操作步驟:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
命令解釋:
"wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc":從 MongoDB 官方網(wǎng)站下載 GPG 密鑰。
"sudo apt-key add -":將下載的 GPG 密鑰添加到系統(tǒng)。
接著,添加 MongoDB 官方倉庫源列表:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
命令解釋:
"echo "deb ..."":將 MongoDB 官方倉庫的信息寫入到 "/etc/apt/sources.list.d/mongodb-org-6.0.list" 文件中,以便 APT 包管理器能夠找到 MongoDB 安裝源。
三、安裝 MongoDB
完成倉庫源的添加后,我們可以安裝 MongoDB。執(zhí)行以下命令來安裝 MongoDB 及其相關(guān)組件:
sudo apt update
更新軟件包列表后,執(zhí)行以下命令安裝 MongoDB:
sudo apt install -y mongodb-org
命令解釋:
"sudo apt install -y mongodb-org":安裝 MongoDB 組織的完整數(shù)據(jù)庫包,包括 MongoDB 服務(wù)、客戶端工具等。
四、啟動和啟用 MongoDB 服務(wù)
安裝完成后,MongoDB 服務(wù)應(yīng)該已經(jīng)自動啟動。為了確保 MongoDB 在系統(tǒng)啟動時自動啟動,可以使用以下命令啟用 MongoDB 服務(wù):
sudo systemctl start mongod
此命令啟動 MongoDB 服務(wù)。如果你希望 MongoDB 在系統(tǒng)啟動時自動運行,請執(zhí)行以下命令:
sudo systemctl enable mongod
檢查 MongoDB 服務(wù)的狀態(tài),確認其運行正常:
sudo systemctl status mongod
如果一切順利,你應(yīng)該看到 MongoDB 服務(wù)正在運行的信息。如果沒有啟動,檢查錯誤日志并根據(jù)提示解決問題。
五、驗證 MongoDB 是否安裝成功
安裝和啟動 MongoDB 后,你可以通過連接 MongoDB 的 shell 來驗證安裝是否成功。運行以下命令啟動 MongoDB shell:
mongosh
如果安裝成功,系統(tǒng)會進入 MongoDB 的 shell 環(huán)境,顯示類似如下的提示符:
MongoDB shell version v6.0.0 >
此時,表示 MongoDB 已經(jīng)成功安裝并可以正常使用。如果沒有進入 shell,檢查 MongoDB 服務(wù)是否已經(jīng)啟動。
六、配置 MongoDB
MongoDB 默認配置應(yīng)該適用于大多數(shù)場景,但根據(jù)實際需求,你可能需要對其進行一些配置。MongoDB 的配置文件位于 "/etc/mongod.conf"。我們可以通過編輯此文件來進行一些常見的配置修改。
1. 設(shè)置 MongoDB 綁定 IP 地址:
sudo nano /etc/mongod.conf
在配置文件中找到 "bindIp" 配置項,默認情況下 MongoDB 僅綁定到本地回環(huán)地址(127.0.0.1)。如果你需要讓 MongoDB 允許遠程連接,可以將其更改為綁定到所有 IP 地址:
bindIp: 0.0.0.0
修改后保存文件并退出編輯器,然后重啟 MongoDB 服務(wù)使配置生效:
sudo systemctl restart mongod
2. 配置 MongoDB 用戶認證:
默認情況下,MongoDB 是沒有啟用認證的,這意味著任何人都可以訪問數(shù)據(jù)庫。為了提高安全性,可以啟用認證并為 MongoDB 配置管理員賬戶。編輯 "/etc/mongod.conf" 文件,在 "security" 部分添加以下內(nèi)容:
security: authorization: "enabled"
保存并退出編輯器后,重啟 MongoDB 服務(wù):
sudo systemctl restart mongod
然后,可以通過 MongoDB shell 創(chuàng)建管理員用戶:
use admin
db.createUser({user: "admin", pwd: "password", roles: [{role: "root", db: "admin"}]})此時,MongoDB 將啟用身份驗證,只有通過認證的用戶才能訪問數(shù)據(jù)庫。
七、優(yōu)化 MongoDB 性能
MongoDB 提供了一些性能優(yōu)化選項,尤其是在高負載或大數(shù)據(jù)量的環(huán)境下。以下是一些常見的優(yōu)化方法:
1. 啟用 WiredTiger 存儲引擎:
MongoDB 默認使用 WiredTiger 存儲引擎,它適合大多數(shù)工作負載,提供了壓縮和緩存管理等功能。可以在 "/etc/mongod.conf" 文件中查看并配置存儲引擎:
storage: engine: wiredTiger
2. 配置副本集:
如果你希望提高數(shù)據(jù)庫的可用性和容錯能力,可以配置 MongoDB 副本集。副本集會將數(shù)據(jù)復(fù)制到多個節(jié)點,從而提供高可用性。
八、常見問題及解決方法
1. MongoDB 無法啟動:
檢查 MongoDB 日志文件 "/var/log/mongodb/mongod.log",查看具體錯誤信息。常見問題包括端口被占用、配置文件格式錯誤等。
2. 遠程連接被拒絕:
確保 "mongod.conf" 文件中正確配置了 "bindIp",并且防火墻沒有阻止 MongoDB 使用的端口(默認是 27017)。
總結(jié)
通過本文的介紹,你已經(jīng)學(xué)會了如何在 Ubuntu 上安裝和配置 MongoDB,包括安裝過程、服務(wù)配置、用戶認證以及性能優(yōu)化等步驟。MongoDB 是一個功能強大的數(shù)據(jù)庫,適合用于構(gòu)建高效、靈活的應(yīng)用。如果在安裝過程中遇到問題,可以參考 MongoDB 官方文檔或者社區(qū)支持,解決常見的配置和性能問題。