【问题标题】:aws ec2 - Mongodb EROR: Insufficient free space for journal filesaws ec2 - Mongodb EROR:日志文件的可用空间不足
【发布时间】:2016-09-29 18:30:55
【问题描述】:

我已经看到这个问题被问了几次,但目前对我没有任何帮助。所以从错误消息来看:

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,但我仍然收到空间不足的错误。

有人知道我可以做些什么来解决这个问题吗?

【问题讨论】:

    标签: mongodb amazon-web-services amazon-ec2 mongoose


    【解决方案1】:

    t2 或 m4 实例正在使用 EBS 驱动器(当您从 EBS 附加磁盘时,您可以获得更多 CPU/RAM,但不会获得更多磁盘空间)

    您可以expand your EBS volume获取更多磁盘空间

    高级的逐步过程将是:

    1. 在您的 EBS 卷上运行命令 df –h。它将在调整大小之前显示驱动器的详细信息以及驱动器上的可用空间

    2. 停止您的实例并将现有卷与该实例分离

    3. 从卷(您刚刚分离的那个)创建快照

    4. 转到控制台的快照区域并选择您的快照,然后创建卷。在弹出的窗口中你可以调整大小(确保给它足够的空间)

    5. 当卷准备就绪时,将此新卷附加到您的实例(附加为根设备)并启动您的实例

    6. SSH 到您的实例并重新运行 df -h 以检查驱动器上的新可用空间。

    如果df -h 给出的信息没有显示预期的空间,您需要申请可用空间,运行sudo resize2fs /dev/xvda???(确保用@987654326 给出的分区号替换??? @)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多