2016-05-31 61 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 

我的數據庫稱爲data所以當我運行mongod我需要在我的數據庫處於使得我運行通過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 

我遇到了這個答案Why getting error mongod dead but subsys locked and Insufficient free space for journal files on Linux?它告訴我添加smallfiles = truemongodb.conf文件,我已經和仍然得到問題。


因爲我不知道如何解決這個問題,我試着從t2.micro增加我的實例m4.large,我仍然沒有足夠的可用空間越來越錯誤。

有沒有人知道我能做些什麼來解決這個問題?

回答

1

T2或M4實例與EBS驅動作用(你獲得更多的CPU/RAM,但沒有更多的磁盤空間,你從EBS附加磁盤)

您可以expand your EBS volume,以獲得更多的磁盤空間

高-level一步一步的過程將是:

  1. 您EBS卷運行命令df –h。它會調整之前顯示驅動器的詳細信息和驅動

  2. 上的可用空間停止您的實例,並從此實例

  3. 脫離現有卷從卷創建一個快照(您剛剛分離的那個)

  4. 轉到控制檯的快照區域並選擇您的快照,然後創建卷。在彈出窗口中,你可以調整大小(確保給它足夠的空間)

  5. 時體積會準備好,這個新卷附加到您的實例(附加爲根設備),並開始您的實例

  6. ssh添加到您的實例並重新運行df -h以檢查驅動器上的新可用空間。

如果通過df -h給出的信息不顯示預期的空間,你需要索賠的可用空間,運行sudo resize2fs /dev/xvda???(確保由df -h給你的分區的號碼來代替???)

+0

乾杯! :)這固定我的問題! – PourMeSomeCode

相關問題