MongoDB 是一個開源的 NoSQL 數據庫,以其高性能、高可用性和易擴展性而聞名。它使用文檔存儲模型,適合處理大量的非結構化數據。本文將詳細介紹如何在 Linux 系統上安裝 MongoDB,并涵蓋從準備工作到基本配置的完整流程。
在開始安裝 MongoDB 之前,確保你的 Linux 系統滿足以下要求:
大多數 Linux 發行版都提供了 MongoDB 的官方軟件包,可以通過包管理器輕松安裝。以下是針對不同發行版的安裝步驟。
首先,導入 MongoDB 的 GPG 公鑰,以確保下載的軟件包是安全的。
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
接下來,添加 MongoDB 的官方軟件源到你的系統中。
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
更新系統的軟件包列表,以確保能夠獲取到最新的 MongoDB 版本。
sudo apt-get update
現在,你可以通過以下命令安裝 MongoDB:
sudo apt-get install -y mongodb-org
在 /etc/yum.repos.d/
目錄下創建一個新的 repo 文件:
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
在文件中添加以下內容:
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
使用 yum 或 dnf 安裝 MongoDB:
sudo yum install -y mongodb-org
或者:
sudo dnf install -y mongodb-org
如果你不想使用包管理器,或者你的發行版沒有提供 MongoDB 的官方軟件包,你可以手動下載并安裝 MongoDB。
訪問 MongoDB 官方下載頁面,選擇適合你系統的版本并下載。
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz
解壓下載的壓縮包:
tar -zxvf mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz
將解壓后的 MongoDB 目錄移動到 /usr/local/mongodb
:
sudo mv mongodb-linux-x86_64-ubuntu2004-6.0.0 /usr/local/mongodb
為了方便使用 MongoDB 的命令行工具,你可以將其添加到系統的 PATH 環境變量中:
echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
在安裝完成后,你可以通過以下命令啟動 MongoDB 服務:
sudo systemctl start mongod
你可以使用以下命令檢查 MongoDB 服務的狀態:
sudo systemctl status mongod
為了確保 MongoDB 在系統啟動時自動運行,你可以啟用開機自啟動:
sudo systemctl enable mongod
默認情況下,MongoDB 沒有啟用身份驗證。為了增強安全性,建議你啟用身份驗證并配置訪問控制。
首先,連接到 MongoDB 實例:
mongo
在 MongoDB shell 中,切換到 admin
數據庫并創建一個管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
編輯 MongoDB 的配置文件 /etc/mongod.conf
,找到 security
部分并添加以下內容:
security:
authorization: enabled
保存并退出編輯器,然后重啟 MongoDB 服務:
sudo systemctl restart mongod
現在,你需要使用用戶名和密碼連接到 MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
為了確保 MongoDB 已正確安裝并運行,你可以執行以下步驟進行驗證:
使用 mongo
命令連接到 MongoDB 實例:
mongo
在 MongoDB shell 中,輸入以下命令查看數據庫列表:
show dbs
如果一切正常,你應該能夠看到 MongoDB 的默認數據庫列表。
你可以創建一個測試數據庫并插入一些數據:
use testdb
db.testcollection.insert({ name: "test", value: 123 })
db.testcollection.find()
如果能夠成功插入和查詢數據,說明 MongoDB 已正確安裝并運行。
如果 MongoDB 服務無法啟動,可能是由于以下原因:
/var/lib/mongodb
和日志目錄 /var/log/mongodb
具有正確的權限。/etc/mongod.conf
配置文件,確保沒有語法錯誤。如果無法連接到 MongoDB,可能是由于以下原因:
如果 MongoDB 無法寫入數據目錄,可能是由于權限問題。你可以通過以下命令修復:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
通過本文的詳細步驟,你應該已經成功在 Linux 系統上安裝并配置了 MongoDB。無論是通過包管理器還是手動安裝,MongoDB 的安裝過程都相對簡單。為了確保數據庫的安全性,建議你啟用身份驗證并定期備份數據。
MongoDB 是一個功能強大的 NoSQL 數據庫,適用于各種應用場景。希望本文能幫助你順利安裝 MongoDB,并為你的項目提供可靠的數據存儲解決方案。如果你在安裝過程中遇到任何問題,可以參考常見問題及解決方案部分,或者查閱 MongoDB 的官方文檔以獲取更多幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。