aws ec2 - Mongodb EROR:日志文件的可用空间不足
我已经看到这个问题问了几次,但目前没有任何对我有用的东西。所以从它是错误消息: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 = true
到mongodb.conf
文件,我已经和仍然得到问题。
因为我不知道如何解决这个问题,我试着从t2.micro
增加我的实例m4.large
,我仍然没有足够的可用空间越来越错误。
有没有人知道我能做些什么来解决这个问题?
T2或M4实例与EBS驱动作用(你获得更多的CPU/RAM,但没有更多的磁盘空间,你从EBS附加磁盘)
您可以expand your EBS volume,以获得更多的磁盘空间
高-level一步一步的过程将是:
您EBS卷运行命令
df –h
。它会调整之前显示驱动器的详细信息和驱动上的可用空间停止您的实例,并从此实例
脱离现有卷从卷创建一个快照(您刚刚分离的那个)
转到控制台的快照区域并选择您的快照,然后创建卷。在弹出窗口中,你可以调整大小(确保给它足够的空间)
时体积会准备好,这个新卷附加到您的实例(附加为根设备),并开始您的实例
ssh添加到您的实例并重新运行
df -h
以检查驱动器上的新可用空间。
如果通过df -h
给出的信息不显示预期的空间,你需要索赔的可用空间,运行sudo resize2fs /dev/xvda???
(确保由df -h
给你的分区的号码来代替???)
干杯! :)这固定我的问题! – PourMeSomeCode