查找当前使用的配置文件 mongodb 的可靠方法是什么?
What is a reliable way to find which config file mongodb is currently using?
如果 mongod 当前是 运行,查找启动时遵循的配置文件路径的一种(或多种)方法是什么(如果有)?
我想要一种涵盖各种操作系统的可靠方法。每个 OS.
使用不同的方法是可以的
据我所知,这应该适用于所有 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
启动的,这是所需的路径。
根据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
}
如果 mongod 当前是 运行,查找启动时遵循的配置文件路径的一种(或多种)方法是什么(如果有)?
我想要一种涵盖各种操作系统的可靠方法。每个 OS.
使用不同的方法是可以的据我所知,这应该适用于所有 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
启动的,这是所需的路径。
根据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
}