gpt4 book ai didi

mongodb - 将 mongod 作为服务启动和将其作为普通可执行文件启动之间有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 09:34:10 25 4
gpt4 key购买 nike

官方MongoDB documentation说:

Issue the following command to start mongod:

sudo service mongod start

然而,信誉良好的MongoDB: The Definitive Guide, 2nd Edition第 11 页说:

To start the server, run the mongod executable:

$ mongod

在我的 Ubuntu 16.04 系统上,第一个运行正常,第二个在我创建 /data/db 目录并更改其权限或运行 sudo mongod.

我想知道,什么时候应该使用哪种方式?除了第二种方式捕获终端的细微差别。

sudo service mongod start

对比

mongod

我试图查看 service 命令的作用,但是 documentation对我来说太先进了。

最佳答案

与仅从命令行启动 mongod 进程相比,将 MongoDB 作为服务运行有很多优势。当我在我的笔记本电脑上本地运行时,我通常更喜欢从命令行启动 mongod,但是对于在开发、质量保证、生产等中部署到真实服务器的任何类型。我总是建议将它作为服务运行。

以下是一些原因:

  • 正确安装为服务可确保如果/当服务器重新启动时 mongod 进程自动重新启动
  • mongod 服务配置通常会确保一些推荐的操作系统级别设置应用于 mongod 进程。设置的内容会因操作系统和版本而异,但这将包括正确的 ulimit 设置等内容
  • 作为服务运行意味着您始终使用配置文件而不是传递命令行参数。
  • 在安装位置、mongod 启动方式、升级方式等方面的一致性、标准化和易用性。

同样值得注意的是,您仍然可以从命令行启动 mongod 并使用配置文件,如果您指定“fork”选项,它不会“抓取”您的终端。

关于mongodb - 将 mongod 作为服务启动和将其作为普通可执行文件启动之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com