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

相关问题