10

Перестал работать MySQL.

Вчера в районе 2х часов ночи по Москве на сервере перестал работать Mysql.

Спустя несколько минут сбой в работе был устранен. Пишу инструкцию, гуглящим по запросам «Не работает Mysql / Перестала работать Mysql» посвящается:

Если у вас возникла проблема уже после того как все нормально работало, первым делом проверьте лог файл /var/log/mysqld.log . Ищем в нем последние записи.

Находим примерно такое:

110406 01:20:37 mysqld restarted
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
InnoDB: 0 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 640 pages, max 0 (relevant if non-zero) pages!
InnoDB: Could not open or create data files.
InnoDB: If you tried to add new data files, and it failed here,
InnoDB: you should now edit innodb_data_file_path in my.cnf back
InnoDB: to what it was, and remove the new ibdata files InnoDB created
InnoDB: in this failed attempt. InnoDB only wrote those files full of
InnoDB: zeros, but did not yet use them in any way. But be careful: do not
InnoDB: remove old data files which contain your precious data!
110406 1:20:38 [ERROR] /usr/libexec/mysqld: Error writing file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 28)
110406 1:20:38 [ERROR] Can’t start server: can’t create PID file: No space left on device

Решаем проблему, для этого просто удаляем /var/run/mysqld/mysqld.pid (он будет создан заново) и перезагружаем Mysql.

10 коммент.

  • nugops
    6 апреля 2011 | 16:10

    у тебя закончилось место на диске, удалять pid не обязательно:
    110406 1:20:38 [ERROR] Can’t start server: can’t create PID file: No space left on device

  • Сергей Шепелев
    6 апреля 2011 | 16:16

    nugops, места еще около 12 гб оставалось.

  • nugops
    6 апреля 2011 | 16:47

    Уверен что на разделе /var/run/… ?

    $ perror 28
    OS error code 28: No space left on device

    может логи забили все место?

  • Сергей Шепелев
    6 апреля 2011 | 16:53

    nugops, хм. А у него квота чтоли своя?

  • nugops
    6 апреля 2011 | 16:57

    покажи что выдает:
    $ df -h

  • Сергей Шепелев
    6 апреля 2011 | 17:03

    Filesystem Size Used Avail Use% Mounted on
    /dev/simfs 20G 6.0G 15G 30% /

  • nugops
    6 апреля 2011 | 17:07

    тогда странно…

  • Сергей Шепелев
    6 апреля 2011 | 17:10

    и я про то же :)

  • 6 апреля 2011 | 18:48

    df -i смотри.
    Скорее всего на момент рестарта мускуля кончились inodes.
    (и галочку «подписаться на комментарии» клёво было бы сделать)

  • Сергей Шепелев
    6 апреля 2011 | 20:05

    Zhivotnev Vladislav, вот так примерно:
    Filesystem Inodes IUsed IFree IUse% Mounted on
    /dev/simfs 2621440 103395 2518045 4% /

    Подписку, кстати, прикрутил.

Прокомментировать

© 2012 Блог Сергея Шепелева. Мои мысли - это мои мысли, ссылка на мои мысли обязательна.