繁体   English   中英

如何为Mongod进程指定配置文件

[英]How to specify a config file for Mongod process

运行mongod我收到非严重错误

[HostnameCanonicalizationWorker] Failed to obtain address information for hostname flimflamjims-MacBook-Pro.local: nodename nor servname provided, or not known

该问题在堆栈溢出中得到了很好的记录,解决方案通常建议编辑/etc/hosts以指定地址127.0.0.1 确实确实可以解决问题,但是作为替代,我想指定一个配置文件。

按照Homebrew的说明,我尝试运行mongod --config /usr/local/etc/mongod.conf 运行命令后,进程挂起,没有任何日志打印到终端。

mongod.conf由Homebrew自动创建,其内容为:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

当我从/usr/local/var/log/mongodb/删除mongod.conf并再次运行mongod --config /usr/local/etc/mongod.conf我收到错误消息:

Error reading config file: No such file or directory
try 'mongod --help' for more information`

因此,似乎mongod.conf至少已被访问。

任何帮助将非常感激。

使用您的配置,日志将转到systemLog.path提到的日志文件。 如果systemLog.path配置文件中删除systemLog.path ,则会抛出错误,因为它将无法找到日志文件的路径。 由于systemLog.destination日志记录为file ,因此您还必须指定systemLog.path 如果希望将日志发送到stdout,则需要同时删除systemLog.destinationsystemLog.path

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM