CentOS 上 MongoDB 配置文件位置与修改步骤
配置文件位置
- 默认配置文件为:/etc/mongod.conf,格式为 YAML。该文件由 MongoDB 官方 RPM 包安装后提供,系统服务也会默认读取此路径。
如何修改
- 使用文本编辑器编辑配置文件(需 root 或 sudo 权限):
- 命令示例:
sudo vi /etc/mongod.conf
- 常见需要调整的键位:
- net.bindIp:监听地址,默认 127.0.0.1(仅本机)。如需远程访问,可改为 0.0.0.0(或指定内网网段/多 IP,逗号分隔)。注意:bindIp 与 net.bindIpAll 互斥。
- net.port:监听端口,默认 27017。
- storage.dbPath:数据目录,常见为 /var/lib/mongo(部分版本为 /var/lib/mongodb)。
- systemLog.path:日志文件路径,常见为 /var/log/mongodb/mongod.log。
- security.authorization:是否启用 RBAC 认证,设为 enabled 以开启账号权限控制。
- 保存文件后,重启服务使配置生效:
- 命令:
sudo systemctl restart mongod
- 验证服务状态与配置是否生效:
- 状态:
sudo systemctl status mongod
- 日志:
sudo tail -f /var/log/mongodb/mongod.log
远程访问与防火墙
- 如需从其他机器访问,除将 bindIp 改为 0.0.0.0 或加入服务器内网 IP 外,还需放行防火墙端口:
- 开放端口:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
- 重载规则:
sudo firewall-cmd --reload
服务文件与命令行参数
- systemd 服务单元默认通过环境变量指定配置文件:
Environment="OPTIONS=-f /etc/mongod.conf",因此直接修改 /etc/mongod.conf 即可生效。
- 如需临时以自定义配置启动,可直接在命令行指定:
mongod --config /path/to/mongod.conf。