将MongoDB迁移到另一台服务器 - 在哪里可以找到旧配置?

时间:2014-08-08 06:46:31

标签: mongodb

我已将MongoDB移至新服务器。最初设置它的开发人员已经离开了,我似乎无法找到原始配置设置。

我使用的2.6版本在默认安装目录中使用了配置文件,但我似乎无法找到旧版本。是否有查询或我可以运行的东西来查找原始配置?

编辑1:mongod进程作为Windows服务运行,参数为: " C:\ Program Files \ MongoDB \ mongod" --logpath e:\ mongodb \ logs --logappend --dbpath" e:\ mongodb \ data" --directoryperdb --service

编辑2:我的数据库中的所有数据文件已被拆分为2,096,128kb文件,文件名模式为DocumentStore.0,DocumentStore.1等。如果没有配置文件,那么如何指定,或者这只是默认的MongoDB行为?

2 个答案:

答案 0 :(得分:1)

我将回答您的两个修改。

首先使用您正在使用的命令行:

 "C:\Program Files\MongoDB\mongod" --logpath e:\mongodb\logs --logappend --dbpath "e:\mongodb\data" --directoryperdb --service 

MongoDB实际上并没有使用配置文件。为了使MongoDB使用配置文件,必须使用命令选项--config / -f指定。你没有,因为在这种情况下,MongoDB没有使用配置文件。

即使在Linux上,MongoDB的默认安装(通过apt-get)也是指定配置文件,通常在/etc/中,并使用命令init.d引用mongod --config /etc/mongodb.conf脚本。

因此,无论何时从软件包安装,您都将拥有默认配置路径,但是,实际上必须提供它而不是您的。

因此,您没有配置文件,所有选项都会直接传递给命令。

至于你的第二次编辑,所有这些都是MongoDB下的默认设置,就是它的工作方式。

答案 1 :(得分:0)

当配置文件不在默认目录中时,应该已经使用参数--config [location]启动了mongod实例。您的旧mongod实例仍在运行吗?你有权访问服务器的shell吗?然后运行ps aux | grep mongod并且命令后面可能(应该?)可能是带位置的参数。