我正在使用 10gen 构建在 OS X 上安装 MongoDB。
但是他们的安装教程对我来说有点稀缺。
到目前为止,我已经找到了mongod
作为启动代理和启动守护程序安装的示例。根据我对启动守护进程与启动代理的理解,什么方法是最好的/足够的最小值?
是否mongod
需要通过窗口服务器显示信息,所以最好将服务配置为启动代理还是使其成为启动守护程序就足够了?
我正在使用 10gen 构建在 OS X 上安装 MongoDB。
但是他们的安装教程对我来说有点稀缺。
到目前为止,我已经找到了mongod
作为启动代理和启动守护程序安装的示例。根据我对启动守护进程与启动代理的理解,什么方法是最好的/足够的最小值?
是否mongod
需要通过窗口服务器显示信息,所以最好将服务配置为启动代理还是使其成为启动守护程序就足够了?
首次启动守护程序与启动代理:mongod
不需要通过窗口服务器显示信息,因此您如何执行此操作将更多地取决于您的用例。如果您打算mongod
在此主机上永久作为服务器运行,那么 daemon 是最佳选择。如果您更多地将其用作开发人员并将其用于本地开发工作,那么代理是合适的,但守护程序也可以工作。因此,如果有疑问,请使用守护程序方法。
在大多数情况下,人们在 Mac 上针对 MongoDB 进行开发,在 Linux 上进行部署,因此您会找到各种建议。如果人们更频繁地在 Mac 上部署 prod,它将更倾向于守护进程。
为了证明这一点,请考虑mongod
在 OS X 和 Linux 上启动时的默认值。在 OS X 上,默认情况下将从smallfiles 选项mongod
开始,并在作为副本集成员运行时分配一个小的 oplog (~256MB) - 你将为测试系统做的所有事情。对于 Linux,它将在没有 smallfiles 选项的情况下运行,并默认为 oplog 分配 5% 的可用空间。