mongoDB,无法读取配置文件--config位于其他文件夹中/是否卸载?
一般来说,我对MongoDB和Mac都是新手。我从官方网站安装了mongoDB,并附带了一个下载包 考虑到我遇到的所有问题,我想卸载它并使用自制软件重新安装。Brew抱怨已经安装了mongoDB,所以我现在陷入困境 从所有教程和在线搜索中,配置文件应安装在/etc/目录路径中。但是,我的mongodb.conf文件位于完全不同的文件结构中。我遇到一个mongoDB,无法读取配置文件--config位于其他文件夹中/是否卸载?,mongodb,homebrew,uninstallation,Mongodb,Homebrew,Uninstallation,一般来说,我对MongoDB和Mac都是新手。我从官方网站安装了mongoDB,并附带了一个下载包 考虑到我遇到的所有问题,我想卸载它并使用自制软件重新安装。Brew抱怨已经安装了mongoDB,所以我现在陷入困境 从所有教程和在线搜索中,配置文件应安装在/etc/目录路径中。但是,我的mongodb.conf文件位于完全不同的文件结构中。我遇到一个错误:每次尝试运行mongod时,都无法读取配置文件 这是我的配置文件所在的位置: /opt/sm/sets/versions/databases/
错误:每次尝试运行mongod
时,都无法读取配置文件
这是我的配置文件所在的位置:
/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf
我如何:
使当前版本正常工作(MongoDB shell版本:2.4.6)
完全卸载mongoDB,这样我就可以用自制软件安装它了(这似乎更直接)李>
编辑:我也尝试过遵循这个指南,但运气不好。
感谢通过以下步骤解决了问题(感谢卡尔·塞根的《小蒙哥达书》)
如果您通过MongoDB.org的下载包安装了MongoDB,则必须在/bin中创建自己的配置文件。按照下面的说明操作
(摘自卡尔·塞根的书):
下载包
解压包
在名为mongodb.config的bin子文件夹中创建一个新文本文件(如果您在保存文件时遇到权限问题,请先将其保存到桌面,然后将文件移动到文件夹中)
在mongodb.config中添加一行:dbpath=PATH\u to\u您希望存储数据库文件的位置。
例如,在Windows上可以执行dbpath=c:\mongodb\data,在Linux上可以执行dbpath=/var/lib/
mongodb/数据。
确保指定的dbpath存在
使用--config/path/to/your/mongodb.config参数启动mongod
对我来说,mongodb.config文件的启动路径是:
mongod --config /opt/sm/sets/versions/databases/head/mongodb/bin
(注意,这是mongodb.config文件,而不是许多教程要求指向的mongodb.conf文件。)
希望这对别人有帮助
链接到Seguin的书(免费):在windows中,如果您想使用config运行mongodb,请不要忘记用引号指示mongo.config的位置
示例:如果您的mongod.exe位于C:\Program Files\MongoDB\bin中,并且您位于该文件夹中,并且有提示(具有管理员权限),并且假设mongo.config位于C:\Program Files\MongoDB run中:
mongod.exe --config "C:\Program Files\MongoDB\mongo.config"
配置文件的扩展名并不重要,但如果没有正确设置,它可能无法从中读取。
如果使用记事本之类的文本编辑器,请确保文件扩展名完全相同。
else在末尾添加.txt/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf.txt
您一定认为它是用mongodb.conf保存的,而实际上它是mongodb.conf.txt您是否在运行mongod时将选项指向配置文件及其完整路径?能否显示您正在运行的mongod命令以及mongodb.conf文件的权限和内容?问题已解决。事实证明,在我的系统上位于/opt/sm/sets/versions/databases/head/mongodb/的mongodb.conf文件与mongo抱怨无法读取的配置文件不同。需要的文件是mongodb.config,我必须首先在bin文件夹中创建它。保存后,我就可以使用mongod--config/opt/sm/sets/versions/databases/head/mongodb/bini恐怕您错了--错误消息会准确地告诉您它试图打开的文件,这就是您通过--config参数传递给它的文件。请看我对你答案的评论。我也有同样的问题。原来我的mongodb.conf文件实际上是mongodb.conf.txt。这是一个新的用户帐户在一个开发框中,我忘了关闭“隐藏已知文件类型的扩展名”。自从上次我不得不这么做以来,已经有一段时间了……除了您的命令错误之外——您正在指定一个目录,--config需要一个带有选项的文件。你不需要给这个文件命名,也不需要在bin目录中,只要它可读,你就可以指定任何路径/文件名。这是我的问题。如果在Windows上:按Windows键,键入文件夹选项。在“视图”选项卡下,查找“隐藏已知文件类型的扩展名”复选框并取消选中。