找到mongodb当前使用的配置文件的可靠方法是什么?

时间:2015-12-30 19:42:27

标签: mongodb config

如果mongod当前正在运行,那么一种(或多种)方法可以在启动时查找配置文件的路径(如果有的话)?

我想要一种涵盖各种操作系统的可靠方法。可以为每个操作系统使用不同的方法。

2 个答案:

答案 0 :(得分:2)

根据the docs,在mongo shell中运行以下两个命令:

use admin
db.runCommand({ getCmdLineOpts: 1 })

应该给你一个像这样的输出,这是明显的复制:

{
    "argv" : [
           "/usr/bin/mongod",
           "--config",
           "/etc/mongod.conf",
           "--fork"
    ],
    "parsed" : {
           "bind_ip" : "127.0.0.1",
           "config" : "/etc/mongodb/mongodb.conf",
           "dbpath" : "/srv/mongodb",
           "fork" : true,
           "logappend" : "true",
           "logpath" : "/var/log/mongodb/mongod.log",
           "quiet" : "true"
    },
    "ok" : 1
}

答案 1 :(得分:0)

据我所知,这应该适用于所有n * x系统:

ps aux | grep mongo

输出应包含以下内容:

mongodb         627  0.0  1.9 1203228  9544  -  I    19Jun15   1728:28.03 /usr/local/bin/mongod --logpath /var/db/mongodb/mongod.log --logappend --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb

请注意,mongod命令是使用选项--config和值/usr/local/etc/mongodb.conf启动的,这是所需的路径。