mongod的首次启动会启动多个mongod进程

曼尼什·帕特尔(Manish Patel)

给定一个干净的mongo数据目录,我运行这样的启动脚本(我意识到我可以使用service,但这是一个不同的问题,并且我正在使用此脚本作为变通方法):

>$ cat startMongo.sh
nohup sudo mongod --rest --fork --config /etc/mongod.conf > logs/mongo.log 2>&1 &

问题在于这以某种方式启动了许多过程:

>$ ps -efw | grep mongo
root      7038     1  0 21:29 pts/0    00:00:00 sudo mongod --rest --fork --config /etc/mongod.conf
root      7039  7038  0 21:29 pts/0    00:00:00 mongod --rest --fork --config /etc/mongod.conf
root      7040  7039  0 21:29 ?        00:00:00 mongod --rest --fork --config /etc/mongod.conf
root      7041  7040 10 21:29 ?        00:00:01 mongod --rest --fork --config /etc/mongod.conf

认为这是在Mongo进行一些预分配的同时发生的,我可以在日志文件中看到这些分配。片刻之后,do消失了:

>$ ps -efw | grep mongo
root      7041     1  4 21:29 ?        00:00:01 mongod --rest --fork --config /etc/mongod.conf

我的问题是这是否应该发生?我在Windows中尝试了相同的操作,但未发现问题。我确信这直到最近都没有在Ubuntu中体现出来(我从2.6升级到3)。

达里奥瓜拉西奥

我试着跑步mongod --fork,得到了:

about to fork child process, waiting until server is ready for connections.

我猜这意味着主进程在实际派发给最终的侦听器流程之前会做一些事情,而这些事情可能是在分配日志文件。我还得到了您正在描述的多进程状态。

我尝试了相同的命令,--fork并且没有任何额外的过程。

因此,您认为正确的是,所产生的多余mongod部分用于预分配,但仅在--fork模式下进行。

无论如何,此时使用nohup是没有用的,因为如果在运行mongo时--fork也将其发送到后台模式:您的nohup日志将仅记录类似以下内容的内容:

about to fork child process, waiting until server is ready for connections. 
forked process: 7306 
child process started successfully, parent exiting

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法启动mongod服务

来自分类Dev

mongod服务未启动,但是mongod --config /etc/mongod.conf可以工作

来自分类Dev

启动mongod fork,错误:子进程失败,退出,错误号为1

来自分类Dev

将操作系统从 Ubuntu 16.04 升级到 18.04 后无法启动 mongod 守护进程

来自分类Dev

启动mongod失败,除非以root身份运行

来自分类Dev

无法使用配置文件启动mongod

来自分类Dev

启动 mongod 服务的 Ansible 任务永远挂起

来自分类Dev

mongod.lock不是零字节文件,但mongod仍然启动

来自分类Dev

无法启动mongod.service:找不到单元mongod.service

来自分类Dev

无法启动mongod.service:找不到单元mongod.service

来自分类Dev

通过SSH启动时的Docker容器mongod错误

来自分类Dev

Mongod在启动时死于致命断言16252

来自分类Dev

mongod shell无法启动,data / db不存在

来自分类Dev

grunt任务:如果未运行,请启动mongod

来自分类Dev

服务mongod无法在Centos8上启动

来自分类Dev

通过upstart启动mongod时无法创建锁定文件

来自分类Dev

grunt任务:如果未运行,请启动mongod

来自分类Dev

Mongod在启动时死于致命断言16252

来自分类Dev

通过SSH启动时的Docker容器mongod错误

来自分类Dev

在启动时运行“ sudo service mongod start”

来自分类Dev

无法启动MongoDB,mongod始终处于停止/等待状态

来自分类Dev

无法启动mongod,配置的存储引擎为'mmapv1'

来自分类Dev

无法启动MongoDB,mongod始终处于停止/等待状态

来自分类Dev

Mongod启动错误(错误号45):无法锁定文件

来自分类Dev

无法启动 mongod:找不到版本“libssl.so.10”

来自分类Dev

如何远程连接到由 mongod 启动的 mongodb

来自分类Dev

无法在 Ubuntu 16.04 LTS 上启动 mongod.service

来自分类Dev

在Eclipse中启动多个进程

来自分类Dev

Mongo退出代码45,无法启动mongod,MongoDB无法打开或获取文件锁

Related 相关文章

  1. 1

    无法启动mongod服务

  2. 2

    mongod服务未启动,但是mongod --config /etc/mongod.conf可以工作

  3. 3

    启动mongod fork,错误:子进程失败,退出,错误号为1

  4. 4

    将操作系统从 Ubuntu 16.04 升级到 18.04 后无法启动 mongod 守护进程

  5. 5

    启动mongod失败,除非以root身份运行

  6. 6

    无法使用配置文件启动mongod

  7. 7

    启动 mongod 服务的 Ansible 任务永远挂起

  8. 8

    mongod.lock不是零字节文件,但mongod仍然启动

  9. 9

    无法启动mongod.service:找不到单元mongod.service

  10. 10

    无法启动mongod.service:找不到单元mongod.service

  11. 11

    通过SSH启动时的Docker容器mongod错误

  12. 12

    Mongod在启动时死于致命断言16252

  13. 13

    mongod shell无法启动,data / db不存在

  14. 14

    grunt任务:如果未运行,请启动mongod

  15. 15

    服务mongod无法在Centos8上启动

  16. 16

    通过upstart启动mongod时无法创建锁定文件

  17. 17

    grunt任务:如果未运行,请启动mongod

  18. 18

    Mongod在启动时死于致命断言16252

  19. 19

    通过SSH启动时的Docker容器mongod错误

  20. 20

    在启动时运行“ sudo service mongod start”

  21. 21

    无法启动MongoDB,mongod始终处于停止/等待状态

  22. 22

    无法启动mongod,配置的存储引擎为'mmapv1'

  23. 23

    无法启动MongoDB,mongod始终处于停止/等待状态

  24. 24

    Mongod启动错误(错误号45):无法锁定文件

  25. 25

    无法启动 mongod:找不到版本“libssl.so.10”

  26. 26

    如何远程连接到由 mongod 启动的 mongodb

  27. 27

    无法在 Ubuntu 16.04 LTS 上启动 mongod.service

  28. 28

    在Eclipse中启动多个进程

  29. 29

    Mongo退出代码45,无法启动mongod,MongoDB无法打开或获取文件锁

热门标签

归档