在Ubuntu下配置MongoDB時,有幾個關鍵要點需要注意,以確保數據庫的性能、安全性和穩定性。以下是詳細的配置要點:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ archamd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl enable mongod
sudo nano /etc/mongod.conf
net.bindIp
:設置為 0.0.0.0
以允許從任意IP地址連接。net.port
:設置MongoDB服務器監聽的端口號(默認為27017)。security.authorization
:啟用身份驗證(如果需要)。storage.dbPath
:指定MongoDB數據存儲的路徑。systemLog.path
:指定MongoDB日志文件的路徑。sudo systemctl restart mongod
security:
authorization: enabled
mongo
切換到 admin
數據庫:
use admin
創建一個管理員用戶并授予其 root
角色:
db.createUser({
user: "yourAdminUsername",
pwd: "yourAdminPassword",
roles: [ { role: "root", db: "admin" } ]
})
退出MongoDB shell:
exit()
內存配置:
在配置文件中設置 storage.wiredTiger.engineConfig.cacheSizeGB
來限制MongoDB使用的內存量,例如設置為系統總內存的50%-70%。
關閉不必要的服務: 減少系統負載,提高MongoDB的性能。
創建索引: 為經常用于查詢的字段創建索引,以提高查詢性能。
分片: 如果數據量很大,可以考慮使用MongoDB的分片功能,以提高擴展性和可用性。
使用 mongostat
和 mongotop
監控數據庫性能,或使用第三方工具如 Percona Monitoring and Management (PMM) 進行更深入的監控。
通過以上步驟,您可以在Ubuntu上成功安裝、配置、啟動和驗證MongoDB。請根據您的實際需求調整配置,例如設置身份驗證、指定數據存儲路徑等。