【问题标题】:Not able to send logs to /var/mongodb/logs/mongod.log file and not able to mongod is forked and run as a daemon and i coudnt add user无法将日志发送到 /var/mongodb/logs/mongod.log 文件并且无法将 mongod 分叉并作为守护进程运行,我无法添加用户
【发布时间】:2020-06-04 21:07:03
【问题描述】:

Error when doing this我正在 MongoDB 大学学习课程,他们有一个我们需要解决的实验室部分。我被第 1 章卡住了:Mongod 实验室:登录到不同的设施。

我尝试使用这些命令“mongod --logpath /var/mongodb/logs/mongod.log”和“mongod --config mongod.conf”在运行这些命令后无法添加用户来验证问题

谁能帮我详细说明问题的过程?

  1. mongod 将日志发送到 /var/mongodb/logs/mongod.log
  2. mongod 被分叉并作为守护进程运行(如果不指定 logpath,这将无法工作)

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    我认为你可以只使用配置文件来实现你需要的任何东西,你可以配置一个 mongo 实例来使用某个日志文件并正确地 fork mongodb。正如您在mongodb documentation section 中看到的那样。您可以像这样编辑配置文件:

    systemLog:
       destination: file
       path: "/var/mongodb/logs/mongod.log "
       logAppend: true
    processManagement:
       fork: true
    

    然后使用这个命令执行mongodb:mongod --config mongod.conf

    【讨论】:

    • 在执行命令mongod --config mongod.conf 后,我收到此错误about to fork child process, waiting until server is ready for connections 。 fork process: 347 ERROR: child process failed, exited with error number 100 要查看此输出中的其他信息,请在没有“--fork”选项的情况下开始当我使用此命令时,我得到与上面相同的错误mongod --fork --logpath /var/mongodb/logs/mongod.log .如果我不使用 fork 我得到日志文件存在。
    • 你应该检查this answer。我相信这会解决你的问题。
    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多