MongoDB配置有哪些关键步骤
导读:MongoDB配置的关键步骤 一 安装与目录准备 选择版本与系统:优先选择MongoDB 6.0 LTS等稳定版本,确认操作系统与内核满足要求(如Linux 内核≥3.x、Windows 64位)。 安装方式: Ubuntu/Debia...
MongoDB配置的关键步骤
一 安装与目录准备
- 选择版本与系统:优先选择MongoDB 6.0 LTS等稳定版本,确认操作系统与内核满足要求(如Linux 内核≥3.x、Windows 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
