2013-04-11 4 views
6

私はMongoDBを学習しています。私がmongoシェルを起動すると、ワイルドな警告メッセージが表示されます。それは言う: enter image description hererlimitを増やすMac OSX 10.8

私は "ソフトrlimits"をどのように変更するのですか?私はあなたが探しているものを事前

+1

サービスを再起動します。デフォルトのOS Xの制限は、学習や開発の目的では一般的に問題ありません。 – Stennie

+2

あなたは正しいですが、私は警告を見るのが好きではありません:)(devモードでも) – crsuarezf

+1

@ingcarlos +1 cuz私は私が唯一だと思った:-P –

答えて

8

でマックOSX 10.8.2

TNXを使用していることlaunchctl limit maxfilesです。
これを変更するには、たとえばコマンドlaunchctl limit maxfiles 1024 2048を実行する必要があります。
これらの値を永久に変更するには、/etc/launchctl.confを作成し、そこに必要な値を設定するか(詳細はhereを参照)、〜/ .bash_profileに上記のコマンドを追加する必要があります。
制限を設定してmongoを起動するスクリプトを作成することができます

+2

これはOSX 10.8.4 。他の誰かが 'ulimit -n 1024'に問題がある場合、 – jwags

+0

上記のコマンドはrootとして実行する必要があります(sudoではなく)。 –

+0

ハード制限を2048に設定することはお勧めできません。システムがロックされました(Yosemite)。ダブルチェックをしないでコマンドを実行すると私は愚かです! "launchctl limit maxfiles"を実行して現在の制限値を確認し、次にソフト制限値のみを変更します。私の場合は256の無制限(最初はソフト、2番目は難しい)なので、 "sudo launchctl limit maxfiles 1024 unlimited"を実行しました。実際には "1024 10240"に設定されています。 最後に、 "ulimit -n 1024"(sudoなし)を使用すると、MongoDBを実行している自分のユーザーにとってうまくいきました。システム全体の設定を変更するよりも優れた解決策です。 – Kamal

0

同様の問題に直面しており、多くの検索の後にthisが役に立ちました。

この要点は、専用の起動ファイルとセッションのみの変更によってこの問題に対処する方法を説明しています。

1

あなたはサービスとしてのmongoを実行する場合、あなたは

/Library/LaunchDaemons/org.mongodb.mongod.plist

<key>SoftResourceLimits</key> 
    <dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
    </dict> 
に次の行を追加することで、最大開いているファイルを設定することができます

とは、データファイル/接続の大きな数で作業している場合を除き、ここで制限に関する警告があなたに影響を与えるべきではない

+1

私の場合、ファイルは_/Library/LaunchDaemons/org.mongo.mongod.plist_でしたが、それ以外は同じです。 サービスを再開するには、 https://serverfault.com/questions/194832/how-to-start-stop-restart-launchd-services-from-the-command-lineを参照してください。 – aspdeepak

関連する問題