Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何为MongoDB创建配置文件_Macos_Mongodb_Configuration Files - Fatal编程技术网

Macos 如何为MongoDB创建配置文件

Macos 如何为MongoDB创建配置文件,macos,mongodb,configuration-files,Macos,Mongodb,Configuration Files,我已经通过10gen安装了mongodb for mac os,并且已经阅读了相关文档。除了配置文件之外,一切似乎都很好。我在/etc/mongod.config中看不到它。我必须手动创建此配置文件吗?如果是这样,我该怎么做呢 干杯是的,除非您通过软件包管理器(如Linux上的apt或yum)安装,否则必须手动创建。然后,启动mongod时,只需指定配置文件的位置,例如: ./mongod -f /path/to/mongod.conf security: authorization: e

我已经通过10gen安装了mongodb for mac os,并且已经阅读了相关文档。除了配置文件之外,一切似乎都很好。我在/etc/mongod.config中看不到它。我必须手动创建此配置文件吗?如果是这样,我该怎么做呢


干杯

是的,除非您通过软件包管理器(如Linux上的apt或yum)安装,否则必须手动创建。然后,启动mongod时,只需指定配置文件的位置,例如:

./mongod -f /path/to/mongod.conf
security:
  authorization: enabled
net:
  port: 27017
  bindIp: 0.0.0.0
有关该文件的外观,请查看以下内容:

您还可以从github上的包中看到前面提到的Linux配置文件:


除非您安装了MongoDB的打包版本(例如,使用),否则您必须手动创建配置文件,或者在启动MongoDB时只需传递相应的配置文件

如果您想要一个配置文件的注释示例开始,Debian/Ubuntu包中的应该是一个很好的起点。要检查的重要选项是
dbpath
logpath
,这两个选项可能对您有所不同


还值得一看,其中包括设置一个LaunchAgent脚本来管理mongod服务。

在Mac OS X上安装的brew mongodb的默认路径是
/usr/local/etc/mongod.conf

,如果您在没有自制的情况下安装了mongodb,即直接从MongoDB下载中心下载TGZ包,您可以添加配置文件:

sudo nano /etc/mongod.conf
请仅在文件中使用空格(无选项卡),并在键后留下空格。例如:

./mongod -f /path/to/mongod.conf
security:
  authorization: enabled
net:
  port: 27017
  bindIp: 0.0.0.0
然后使用配置标志运行实例:

mongod -f /etc/mongod.conf

我写了一篇关于直接从TGZ归档文件安装MongoDB Community Edition的文章。

还值得注意的是,
mongod
不查找默认配置文件-无论是通过命令行启动还是作为服务包装的一部分(例如LaunchAgent plist),您都必须传递
-f…
--config…
。感谢您的回复,我对OSX非常陌生,不知道如何创建新文件。我刚刚搜索了谷歌,有一个网站建议我通过Automator来做这件事!是这样还是有更简单的方法?还有dbpath mongodb安装文件夹的父目录的路径?在我的例子中,它是在/users/[MyDirectory/Mongodb-osc-86_64.2.0.6?@user1460625中提取的:如果您刚刚开始,可能更容易推迟设置LaunchAgent和配置文件,只需从终端中的命令行启动mongod(例如
/path/to/mongod
)。这将使用所有默认值启动MongoDB服务器。默认数据路径为
/data/db
,但您可以使用
-dbpath/path/to/data
指定其他目录。文档中有包括以下步骤的说明。@user1460625:如果您确实要编辑文件,则可能最容易使用TextEdit(随OS X提供)。一个重要注意事项:TextEdit通常默认为“rich”格式,其中包括配置文件中不需要的字体等。您可以通过从“format”中选择“Make Plain Text”来关闭文档的此功能菜单。因为纯文本文档的顶部没有格式工具栏或标尺,所以您可以判断您处于哪种模式。因此,您可以在TextEdit中创建一个新文件,粘贴并编辑示例mongodb.conf,保存,然后运行
mongod--config/path/to/mongod.conf
@ap:mongodb 2.6添加了基于YAML的配置格式,but(根据您链接页面上的说明)前一种格式仍然支持向后兼容。这是正确的,请忽略上面的答案,该答案表示没有默认值。原始问题提到通过10gen(MongoDB)安装,可能使用Brew,也可能不使用Brew(在撰写问题时,如果您是通过软件包管理器(如apt、yum、brew等)安装,则更可能是一个包维护人员将决定配置文件的存放位置和调用方式。其他答案是正确的,如果您只是启动
mongod
没有默认配置文件路径。不幸的是,这只用于--config arg。如果我们从LaunchAgent开始,这将如何通信?但是,t这里没有提到如果在您的post中从TGZ安装了mongodb,如何创建一个conf文件。如果是,post采用默认配置。要添加自定义配置文件,请在命令行中运行以下命令:sudo nano/etc/mongod.conf。