2013-02-10 133 views
2

我正在使用10gen构建在OS X上安装MongoDB。
their installation tutorial证明对我来说有点稀缺。配置mongod服务:启动守护进程或启动代理?

到目前为止,我已找到mongod安装为launch agentlaunch daemon的示例。根据我对launch daemons vs. launch agents的理解,什么方法最好/最小?

mongod是否需要通过窗口服务器显示信息,因此最好将服务配置为启动代理程序,还是足以使其成为启动守护程序?

回答

1

首次启动守护进程与启动代理:mongod不需要通过窗口服务器显示信息,因此,如何执行此操作将取决于您的使用案例。如果您打算在此主机上永久运行mongod作为服务器,那么守护程序是最佳选择。如果您更多地使用它作为开发人员并将其用于本地开发工作,那么代理是适当的,但守护进程也可以工作。因此,如果有疑问,请参考守护进程。

在大多数情况下,人们在Mac上针对MongoDB开发,在Linux上部署,因此可以找到您找到的各种建议。如果人们更频繁地在Mac上进行部署,它会更加偏向于守护进程。

为了证明这一点,请考虑在OS X与Linux上启动mongod时的默认值。在OS X上,默认情况下,mongod将以smallfiles option开头,并且在作为副本集成员运行时将分配一个小oplog(〜256MB) - 您将为测试系统执行所有操作。对于Linux,它将在没有smallfiles选项的情况下运行,并默认为oplog分配5%的可用空间。

+0

谢谢您的详细解释!正是我需要的。 – 2013-02-11 20:28:02