2017-01-12 5 views
0

oplogがデフォルト値を持つ場合、複製を作成できませんでした。つまりrs.initiate()です。 私のサーバーには400 GB以上の空き容量があります。 MMAPのためにMongoDBの公式ドキュメントで default rangeが50ギガバイトに990メガバイトの間の空きディスク容量の5%ですが、here下のメモリ使用: - MMAPv1で複製を試行中にデフォルトのoplogサイズでmongodサーバを起動できません

、MongoDBは自動的にキャッシュとしてマシン上のすべての空きメモリを使用しています。

なしoplogサイズオプション付きのmongodを開始した後rs.initiateをしている間、コンソール上のエラー():

のmmapはメモリのうち

"ERRMSG" で失敗しました:「開始できませんでした:ファイル/data/0/local.7は、オープン/作成するので、「

(詳細については、ログに見える)createPrivateMapに失敗し、私は、私は、RSを行うことができただけでその後--oplogSize 4096でのmongod始め.ini tiate。今では小さなオップロップサイズの問題を知っていますが、私はバックグラウンドで正確に何が起こったかったのでしょう。 空きディスク容量の5%または50GBの上限。いずれの方法でも、サーバーに300GBの容量が残っています。

答えて

0

メモリが不足しています。
はい、mongoは使用可能なメモリを(最終的に)使用します。ここで問題となるのは、5%ルールでlocal.xデータベースファイルを作成すると、その時点で利用可能なメモリが増えていたことです。

oplogSizeパラメータでは、oplogをより小さいサイズに制限し、そのポイントを作成するのに十分なメモリを確保しました。

パラメータ--smallfiles(storage.mmapv1.smallFiles)は、このケースではあなたの友人です。

+0

--smallfilesを使用しても、私が--oplogサイズを提供している場合にのみ、助けにはなりませんでした。どの程度のメモリが使用されていると思いますか、それを確認する方法は?前述のように、400 + GBの空き容量があります。 –

+0

サーバーのメモリ容量は?私は管理メモリを持っていないので、「メモリが足りなくなる」と思います。 --smallfilesをテストすると、空のdatadirがありましたか? – JJussi

+0

私のサーバーでは400GB近くの空き容量がありますが、mongodbは6GBのoplogサイズでしか起動していませんでした。はい、--smallfilesは空のdatadirで使用されますが、oplogサイズは使用されません。私が6GB以下のoplogサイズを提供するときだけ、すべての設定が機能します。 –

関連する問題