【问题标题】:Amazon RDS MySQL tmpdir locationAmazon RDS MySQL tmpdir 位置
【发布时间】:2015-05-20 14:31:46
【问题描述】:

我们正面临一个奇怪的问题。我们正在经营一家基于 Magento 的商店。在我们的管理员中,当我们尝试查看订单时,我们会收到错误消息:

SQLSTATE[HY000]:一般错误:126 表 '/rdsdbdata/tmp/#sql_20b_0.MYI' 的密钥文件不正确;尝试修复它

经过大量研究,我发现 tmp 文件夹空间不足。

我执行了命令:show variables like '%tmpdir%'

文件夹的值为:/rdsdbdata/tmp

我 ssh 进入我的服务器并执行:df -h

返回:

/dev/xvda1  mounted on  /

tmpfs   mounted on  /dev/shm

/dev/xvdb  mounted on  /mnt/data

但我找不到位置:/rdsdbdata/tmp anywhere

所以我无法清除内存。

enter image description here

【问题讨论】:

  • 在您的情况下,目录`/rdsdbdata/tmp` 直接位于根分区/df 输出的第一行)中。你那里有空闲空间吗?
  • 我假设您使用的是 RDS 实例。您无法直接访问它,但您可以将 RDS 实例配置为拥有更多磁盘空间。
  • 根目录下没有 /rdsdbdata 文件夹。 datasage 的答案可能是正确的

标签: amazon-web-services amazon-ec2 magento-1.7 rds


【解决方案1】:

我 ssh 到我的服务器

不是真的。您的数据库位于无法通过 SSH 访问的 RDS 实例上。相反,您必须通过 ssh 连接到您的 web 服务器。

RDS 为您提供了一个运行 MySQL 的托管服务器 - 仅此而已 - 在其上运行。这不是您要查找的机器。您无法在底层服务器上执行任何管理。一切——包括增加分配的存储量——都是通过 AWS 控制台或 API 完成的。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.MySQL.html

【讨论】:

  • 所以增加内存是唯一的选择,我们不能清理,对吧?
  • 确实如此。 Innodb_file_per_table 通常在 RDS 上默认禁用,因此删除数据不会缩小使用的存储空间。否则应该没有什么清理你想要修补的(二进制日志和备份不是你想要节省的东西,它们会计入你的存储分配)。
  • 非常感谢迈克尔,我开始不喜欢 AWS,除非您每 6 个月为一次帮助支付 200 美元,否则他们永远不会提供支持
  • 像 AWS 这样的合格支持技术人员和工程师无疑是昂贵的,所以你真的不能责怪他们为个性化支持收取额外费用。这是一个出色的平台,其中大部分都有很好的文档记录,但需要大量阅读。
  • 这似乎没有回答问题?我遇到了同样的问题,并且增加了 RDS 实例的内存,但仍然没有乐趣!!如何增加 RDS 上的 tmp dir 内存分配?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2015-05-16
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多