首页主机资讯MongoDB配置有哪些关键步骤

MongoDB配置有哪些关键步骤

时间2026-01-20 06:45:03发布访客分类主机资讯浏览1003
导读:MongoDB配置的关键步骤 一 安装与目录准备 选择版本与系统:优先选择MongoDB 6.0 LTS等稳定版本,确认操作系统与内核满足要求(如Linux 内核≥3.x、Windows 64位)。 安装方式: Ubuntu/Debia...

MongoDB配置的关键步骤

一 安装与目录准备

  • 选择版本与系统:优先选择MongoDB 6.0 LTS等稳定版本,确认操作系统与内核满足要求(如Linux 内核≥3.xWindows 64位)。
  • 安装方式:
    • Ubuntu/Debian:导入公钥、添加官方源、安装包组(如 mongodb-org)。
    • Windows:下载MSI安装包,建议勾选“Install MongoDB as a Service”。
    • macOS:使用 Homebrew 安装 mongodb-community。
  • 目录与权限:创建数据与日志目录并赋权(示例:Linux 下 /var/lib/mongodb/var/log/mongodb,属主 mongodb:mongodb)。
  • 环境变量:将 bin 目录加入 PATH,便于使用 mongod/mongo 等工具。

二 核心配置文件 mongod.conf

  • 配置文件路径:Linux 通常为 /etc/mongod.conf,Windows 为安装目录下的 mongod.cfg
  • 关键配置项(YAML):
    • 存储与引擎:
      • storage.dbPath(数据目录)
      • storage.engine: wiredTiger(默认)
      • storage.journal.enabled: true(开启 WiredTiger 日志,强烈建议)
      • wiredTiger.engineConfig.cacheSizeGB(建议不超过可用内存的50%–60%
    • 网络:
      • net.port: 27017
      • net.bindIp: 127.0.0.1(本地)或 0.0.0.0(允许远程,需配合安全策略)
    • 日志:
      • systemLog.destination: file
      • systemLog.path(日志文件路径)
      • systemLog.logAppend: true
    • 进程管理(可选):
      • processManagement.fork: true(以守护进程运行)
  • 示例片段:
    • storage: { dbPath: /var/lib/mongodb, journal: { enabled: true } , engine: wiredTiger, wiredTiger: { engineConfig: { cacheSizeGB: 4 } } }
    • systemLog: { destination: file, path: /var/log/mongodb/mongod.log, logAppend: true }
    • net: { port: 27017, bindIp: 127.0.0.1 }

三 启动服务与自启动

  • Linux(systemd):
    • 启动:sudo systemctl start mongod
    • 开机自启:sudo systemctl enable mongod
    • 状态检查:sudo systemctl status mongod
  • Windows:
    • 安装为服务后:net start MongoDB(或在“服务”中启动)
    • 命令行安装服务:mongod --config “C:\path\to\mongod.cfg” --install
  • 命令行前台运行(调试/验证配置):mongod --config /etc/mongod.conf

四 安全与认证

  • 启用认证:在配置中设置 security.authorization: enabled,重启实例。
  • 创建管理员:
    • use admin
    • db.createUser({ user: “admin”, pwd: “StrongPass!”, roles: [“root”] } )
  • 远程访问安全:
    • 谨慎设置 net.bindIp(如仅内网网段)
    • 开启 TLS/SSL:net.tls.mode: requireTLS,并配置 certificateKeyFile/CAFile
  • 最小权限原则:为应用创建专用用户最小角色,避免长期使用 root

五 高可用 监控 备份与常见排错

  • 高可用:
    • 副本集(Replica Set):在配置中设置 replication.replSetName: “rs0”,启动后执行 rs.initiate() 初始化,按需添加节点(含仲裁者)。
    • 分片集群(Sharding):用于大规模数据与高并发,按官方步骤添加分片与数据库分片。
  • 监控与诊断:
    • 工具:mongostat、mongotop、serverStatus()、db.currentOp()
    • 慢查询:db.setProfilingLevel(1, { slowms: 20 } )
  • 备份与恢复:
    • 逻辑备份:mongodump/ mongorestore(适合中小规模与迁移)
    • 生产建议:每日全量 + 基于 Oplog 的增量,结合异地容灾
  • 常见排错:
    • 无法启动:查看 mongod.log;检查数据/日志目录权限;确认 27017 端口未被占用(netstat -tulnp | grep 27017)
    • 无法连接:核对 bindIp、防火墙/安全组、认证凭据与用户权限

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MongoDB配置有哪些关键步骤
本文地址: https://pptw.com/jishu/786795.html
Linux下MongoDB内存如何设置 MongoDB配置文件如何编辑

游客 回复需填写必要信息