溫馨提示×

Ubuntu MongoDB配置有哪些要點

小樊
47
2025-09-19 07:04:36
欄目: 云計算

Ubuntu下MongoDB配置的關鍵要點

一、基礎配置:配置文件與環境準備

MongoDB的核心配置集中在/etc/mongod.conf(YAML格式),修改后需重啟服務(sudo systemctl restart mongod)使變更生效。安裝前需更新系統包列表(sudo apt update),并通過官方源安裝(導入GPG密鑰、添加源列表、sudo apt install mongodb-org),確保版本兼容性與安全性。

二、網絡配置:綁定IP與端口設置

  • bindIp:控制MongoDB監聽的IP地址,默認127.0.0.1(僅本地連接);若需遠程訪問,可改為0.0.0.0(允許所有IP)或指定具體IP(如192.168.1.100),但需配合安全組/防火墻限制訪問源。
  • port:默認監聽27017端口,可根據需求修改(如27018),但需確保端口未被其他服務占用。

三、安全配置:身份驗證與權限控制

  • 啟用授權:在security section添加authorization: enabled,強制用戶通過用戶名/密碼認證,防止未授權訪問。
  • 創建管理員用戶:使用mongo shell登錄后,切換至admin數據庫,創建具備管理權限的用戶(如root角色):
    use admin;
    db.createUser({
      user: "admin",
      pwd: "StrongPassword123!",
      roles: [{ role: "root", db: "admin" }]
    });
    
  • 禁用本地認證繞過:在setParameter中設置enableLocalhostAuthBypass: false,禁止本地連接繞過身份驗證。

四、性能優化:資源與存儲調優

  • 緩存大小:調整storage.wiredTiger.engineConfig.cacheSizeGB(默認為系統內存的50%),根據服務器內存設置(如8GB內存可設為4GB),避免占用過多內存影響系統穩定性。
  • 日志配置systemLog.destination設為file(日志輸出到文件),logAppend: true(追加日志而非覆蓋),path指定日志路徑(如/var/log/mongodb/mongod.log),便于故障排查。
  • 索引優化:為常用查詢字段創建索引(如db.collection.createIndex({ field: 1 })),提升查詢性能;避免過度索引(會增加寫入開銷)。

五、高可用性:副本集與分片配置

  • 副本集:通過replication.replSetName設置副本集名稱(如myReplicaSet),需在所有節點配置相同的名稱;副本集提供數據冗余與故障自動轉移,適合生產環境。
  • 分片:若數據量超過單節點容量,可配置分片集群(sharding.clusterRole設為configsvr/shardsvr),將數據分布到多個節點,提升讀寫性能。

六、系統服務管理:開機自啟與狀態監控

  • 開機自啟:安裝完成后,執行sudo systemctl enable mongod,確保系統重啟后MongoDB自動啟動。
  • 狀態檢查:使用sudo systemctl status mongod查看服務運行狀態(active (running)表示正常);若服務無法啟動,可通過journalctl -xe或查看日志文件(/var/log/mongodb/mongod.log)排查錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女