在 CentOS 上,MongoDB 的配置是否重启生效,取决于你修改的是哪类配置,以及你是怎么启动/管理的 MongoDB。
MongoDB 的主配置文件一般是:
/etc/mongod.conf
以下配置修改后,必须重启 mongod 才能生效:
storage.dbPathstorage.enginenet.portnet.bindIpsystemLog.pathprocessManagement.fork✅ 重启方式(CentOS 7+,systemd):
sudo systemctl restart mongod
或
sudo service mongod restart
MongoDB 有一些参数可以通过 命令行或 admin 命令 动态修改,例如:
setParametercacheSizeGB(需版本支持)示例(无需重启):
db.setProfilingLevel(1, 100)
db.adminCommand({ setParameter: 1, logLevel: 1 })
⚠️ 但这类配置 重启后会失效,除非写进 mongod.conf
mongod.conf → 必须重启对应节点rs.conf()) → 不需要重启重启后检查:
systemctl status mongod
或查看监听端口:
ss -lntp | grep mongod
查看当前配置:
db.runCommand({ getCmdLineOpts: 1 })
❌ “改了配置文件,MongoDB 会自动加载”
✅ MongoDB 不会热加载配置文件
❌ “kill -9 再启动就行”
✅ 建议用 systemctl,避免数据损坏
如果你愿意,可以告诉我:
我可以给你精确结论 + 正确重启方式。