2013-02-10 116 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