2015-05-20 4 views
0

У нас возникла странная проблема. У нас работает магазин на базе Magento. В нашем админ, когда мы пытаемся видеть заказы, мы получаем ошибку:Amazon RDS MySQL tmpdir location

SQLSTATE[HY000]: General error: 126 Incorrect key file for table '/rdsdbdata/tmp/#sql_20b_0.MYI'; try to repair it

После долгих исследований, я обнаружил, что папка TMP Закончились пространства.

Я выполнил команду: показать переменные, такие как '% 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

+0

В вашем случае каталог '/ rdsdbdata/tmp' проживает непосредственно в корневом разделе'/'(первая строка вашего' df' выхода). У вас есть свободное пространство? – Marki555

+0

Я бы предположил, что вы используете экземпляр RDS. Вы не можете получить доступ к этому напрямую, но вы можете настроить экземпляр RDS на большее количество дискового пространства. – datasage

+0

В корне нет папки/rdsdbdata. datasage ответ может быть правильным – Ashutosh

ответ

2

I ssh into my server

Не совсем. Ваша база данных находится в экземпляре RDS, к которому нельзя получить доступ через SSH. Вы должны иметь ssh'ed в свой сервер .

RDS предоставляет вам управляемый сервер с MySQL - и больше ничего - работает на нем. Это не та машина, на которой вы смотрели. Вы не можете выполнять администрирование на базовом сервере. Все - включая увеличение объема выделенного хранилища - осуществляется через консоль AWS или API.

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

+0

Таким образом, увеличение памяти является единственным вариантом, мы не можем очистить, не так ли? – Ashutosh

+0

Это очень верно. 'Innodb_file_per_table' обычно отключается по умолчанию в RDS, поэтому удаление данных не будет сокращать используемое хранилище. В противном случае не должно быть ничего *, чтобы очистить, с которым вы хотели бы поработать (бинги и резервные копии - это не то, что вы хотите попытаться сэкономить, и они учитываются при распределении вашего хранилища). –

+0

Спасибо большое, Майкл, я начал нелюбить AWS, и их поддержки там никогда не будет, если вы не выложите $ 200 за один раз за 6 месяцев. Помогите – Ashutosh