注意: 本文基於 MongoDB 1.8 版本(2011 年釋出),現已停止維護。生產環境請參考官方文檔安裝最新長期支援版(如 6.0、7.0)。本文保留為歷史參考,展示早期手動部署流程。
wget https://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz
tar zxf mongodb-linux-i686-1.8.2.tgz
mv mongodb-linux-i686-1.4.4 /usr/local/mongodb
mkdir -p /usr/local/mongodb/data
touch /usr/local/mongodb/logs
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017 --fork" >> /etc/rc.local
| 參數 | 說明 |
|---|---|
| --dbpath | 資料檔案目錄 |
| --logpath | 日誌檔案路徑 |
| --logappend | 日誌追加模式 |
| --auth | 啟用認證(需帳號密碼) |
| --port | 服務埠(預設 27017) |
| --fork | 後台守護進程模式運行 |
| --master/--slave | 主從複寫角色(舊版語法) |
| --oplogSize | 操作日誌大小,避免全量重同步 |
# 1. 匯入公鑰
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
# 2. 新增倉庫
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
# 3. 安裝
sudo apt-get update && sudo apt-get install -y mongodb-org
# 4. 啟用並啟動
sudo systemctl enable mongod && sudo systemctl start mongod
/etc/mongod.confstorage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1 # 生產環境改為 0.0.0.0 或具體 IP
security:
authorization: enabled
mongosh
use admin
db.createUser({user: "admin", pwd: "strongPassword", roles: ["root"]})
mongodump 或使用 Ops Manager/Atlas 自動備份;explain() 分析慢查詢,建立複合索引;無論版本如何演進,資料目錄規劃、日誌管理、認證授權、備份監控始終是 MongoDB 部署的核心要素。
