2016-05-31 13 views
1

この質問は数回尋ねられましたが、現時点では何も私のために働いていません。だから、あるエラーメッセージから:aws ec2 - Mongodb EROR:ジャーナルファイルの空き容量が不足しています

Tue May 31 16:06:09.566 [initandlisten] ERROR: Insufficient free space for journal files 
Tue May 31 16:06:09.566 [initandlisten] Please make at least 3379MB available in data/journal or use --smallfiles 

私のデータベースは、私がmongodを実行したとき、私は私のデータベースは、私が実行さそうに座っている場所を通過する必要があるので、dataと呼ばれるmongod --dbpath data/私は--smallfilesを追加し、これで終わる試してみました:

Tue May 31 16:07:10.268 [FileAllocator] error: failed to allocate new file: data/local.ns size: 16777216 boost::filesystem::create_directory: No space left on device: "data/_tmp". will try again in 10 seconds 

私は私が持っていると、まだ問題を得るmongodb.confファイルにsmallfiles = trueを追加するために私に言った、この答えWhy getting error mongod dead but subsys locked and Insufficient free space for journal files on Linux?に出くわしました。


私はこの問題を解決する方法のわからないので、私はt2.microからm4.largeに自分のインスタンスを増やす試みたと私はまだ利用できません十分なスペースでエラーを取得しています。

これを修正するために私が何ができるか考えている人はいますか?

に高いが、より多くのディスク容量を取得する

答えて

1

T2またはM4インスタンスEBSドライブで作業している(あなたがEBSからディスクを添付して、あなたがより多くのディスクスペースをより多くのCPU/RAMを得ることはありません)

することができますexpand your EBS volumeレベルの段階的な手順は次のようになります。

  1. は、あなたのEBSボリューム上のコマンドdf –hを実行します。それは、ボリューム(あなただけのデタッチ1)

    からスナップショットを作成し、あなたのインスタンスを停止し、このインスタンスから

  2. を既存のボリュームを切り離す

  3. のサイズを変更する前に、ドライブの詳細を表示し、ドライブの空き容量になります

  4. コンソールのスナップショット領域に移動してスナップショットを選択し、ボリュームを作成を選択します。ポップアップウィンドウでは、あなたのインスタンス(ルートデバイスとして添付)インスタンスにこの新しいボリュームを添付し、大きさ(それに十分なスペースを与えることを確認してください)

  5. ボリュームが準備ができて調整し、開始することができます

  6. sshをインスタンスに追加し、df -hを再実行して、ドライブ上の新しい空き領域を確認してください。

df -hによって与えられた情報が予想されるスペースが表示されない場合は、あなたがsudo resize2fs /dev/xvda???を実行し、空き領域を請求する必要があります(df -hによって与えられたパーティションの数によって???置き換えてください)

+0

乾杯! :)これは問題を解決しました! – PourMeSomeCode

関連する問題