2012-05-25 51 views
12

我安裝的MongoDB,並設置它就像這樣:Sane默認爲OSX上的MongoDB?

DB路徑:/data/db

全系統的配置文件:/usr/local/mongodb/mongod.conf

launchctl的plist:/Library/LaunchDaemons/org.mongodb.mongod.plist

登錄:/var/log/mongodb/output.log

二進制:/usr/local/bin/mongod

所有這些路徑上是否有默認值?

我在尋找默認配置與MongoDB 與OS X.答案的參考將是可愛的。 :-)

+0

你得到了明確的答案 - 爲什麼賞金? –

+0

@AsyaKamsky,答案是一個意見,它是一個很好的,但我想在這個問題上也收到更多的意見。 – Kostas

+0

這不是一個意見。這是相當事實。 –

回答

17

MongoDB具有默認值的唯一值是數據路徑,即/data/db。 MongoDB本身沒有配置文件,也沒有默認登錄到文件,選擇安裝二進制文件的位置完全取決於您。

對於我自己安裝,我用的是以下幾點:

  • 配置:/usr/local/mongo/mongod.conf
  • DBPATH:
  • 記錄:/private/var/etc/mongodb.log(這則在控制檯應用程序會自動顯示)
  • launchctl :/Library/LaunchDaemons/org.mongodb.mongod.plist

onl另外我要說的是,可能值得提高NumberOfFiles的硬性和軟性限制,因爲MongoDB使用此限制來確定它將接受的最大連接數。在某些版本中,OS X將此數字默認爲256,這意味着最多可以有大約205個連接,即使對於開發環境來說,連接也可能太低。我在我的launchctl的plist如下:

<key>HardResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
<key>SoftResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
+2

我已經添加到自制plist,所以希望沒有人會再次手動設置這個:https://github.com/mxcl/homebrew/pull/17523 –

11

在Mac我建議你安裝蒙戈與homebrew安裝所有程序爲/usr/local。您將有默認路徑:

  • 配置:/usr/local/etc/mongod.conf
  • 數據目錄:/usr/local/var/mongodb
  • 日誌:/usr/local/var/log/mongodb/mongo.log
  • plist文件:/usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

要安裝:brew install mongodb

重新啓動mongo你做:

launchctl stop homebrew.mxcl.mongodb 
launchctl start homebrew.mxcl.mongodb 
+1

@ dcrosta的答案把日誌放在'/ private/var/etc/mongodb.log'爲了使它在Console.app中可見,我發現它非常有用。通過自制軟件安裝mongo會使日誌在那裏可見嗎? – Kostas

+0

不,它沒有。當然,你可以手動添加它或創建一個符號鏈接。我更喜歡在命令行上使用tail或less。 – Fabian

+0

默認的'data'目錄不再是'/ usr/local/var/mongod /'而是'/ data/db /',任何想法如何將默認改回到'/ usr/local/var/mongodb/'?謝謝 – yorch

0

如果您已經安裝了MongoDB的,像我一樣,但有一箇舊版本,只需運行

brew upgrade mongodb 

這應該更新您的MongoDB到最新的軟件包。

相關問題