Not able to send logs to /var/mongodb/logs/mongod.log file and not able to mongod is forked and run as a daemon
我正在学习 MongoDB 大学的 M103 课程。他们有一个我们需要解决的实验室部分。我被第 1 章卡住了:Mongod
实验室:登录到不同的设施
更新你的配置文件,这样:
1)mongod 发送日志到 /var/mongodb/logs/mongod.log
2)mongod 被分叉并作为守护进程运行(如果不指定 logpath,这将不起作用)
任何人都可以向我解释详细的程序。我在解决它时遇到错误。
- 停止 mongod 守护进程并使用 mongod 手动启动 mongo 服务,然后您会看到日志消息,这些消息应该会提示您的问题
- 我收到类似”错误:子进程失败,以错误号 100 退出要查看此输出中的其他信息,请在没有”–fork”选项的情况下开始的错误。”
- 这些”此输出中的附加信息”是什么?您是否按照错误消息中的建议尝试不使用 –fork ?
- 我开始时没有 –fork 它运行成功。输出就像…日志文件”/var/log/mongodb/mongod.log”存在;移至”/var/log/mongodb/mongod.log。
- 如何使用 logpath 启动 mongod ?以及如何修改我的 mongod 配置来分叉进程?
- 请参阅 docs.mongodb.com/manual/reference/configuration-options/…
- 经过一番努力终于解决了。。@WernfriedDomscheit 感谢您的宝贵建议
除了前面给出的答案,您可以简单地将其添加到 conf 文件中:
…
1
2 3 4 5 |
systemLog:
path:”/var/mongodb/logs/mongod.log” destination:”file” processManagement: fork: true” |
然后执行
mongod –f mongod.conf
您可以简单地在 shell 中运行以下行:
1
|
mongod –fork –logpath /var/mongodb/logs/mongod.log –config mongod.conf
|
- –logpath /var/mongodb/logs/mongod.log 设置日志文件
- –fork 将 mongod 进程作为守护进程运行(即 fork)
来源:https://www.codenong.com/61949143/