Назад | Перейти на главную страницу

OpenVZ MySQL InnoDB не запускается

У меня есть сервер OpenVZ с 4 ГБ ОЗУ, и я пытался установить MySQL на нескольких дистрибутивах (Ubuntu 12.04 64Bit, Ubuntu 12.10 64Bit, Debian 7 64Bit), и я всегда получаю одни и те же ошибки:

 130718  6:57:27 [Note] Plugin 'FEDERATED' is disabled.
130718  6:57:27 InnoDB: The InnoDB memory heap is disabled
130718  6:57:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130718  6:57:27 InnoDB: Compressed tables use zlib 1.2.7
130718  6:57:27 InnoDB: Using Linux native AIO
130718  6:57:27  InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
InnoDB: Warning: io_setup() attempt 1 failed.
InnoDB: Warning: io_setup() attempt 2 failed.
InnoDB: Warning: io_setup() attempt 3 failed.
InnoDB: Warning: io_setup() attempt 4 failed.
InnoDB: Warning: io_setup() attempt 5 failed.
130718  6:57:29  InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
130718  6:57:29 InnoDB: Fatal error: cannot initialize AIO sub-system
130718  6:57:29 [ERROR] Plugin 'InnoDB' init function returned error.
130718  6:57:29 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130718  6:57:29 [ERROR] Unknown/unsupported storage engine: InnoDB
130718  6:57:29 [ERROR] Aborting

кроме Ubuntu 12.04 64 Bit, но я хотел бы использовать более новую версию.

Я пробовал установить innodb_use_native_aio = 0 в my.cnf, но это не помогает. Буду очень признателен, если кто-нибудь поможет мне с этой проблемой :)

Поскольку это ядро ​​OpenVZ®, возможно, вы достигли некоторого предела, который вы неправильно настроили. Пытаться:

cat /proc/user_beancounters

и проверьте, есть ли в некоторых строках ненулевые failcnt. Отрегулируйте соответствующим образом, чтобы исправить.

Другое дело просто chroot в рассматриваемую VE, например, e. грамм.:

chroot /vz/root/1064 /bin/bash

и попробуйте начать mysqld прямо там, чтобы узнать, связано ли это с OpenVZ®. Сообщите нам, если вам потребуется дополнительная информация.

в соответствии с этот есть два решения:

  • добавить в my.cnf в раздел mysqld innodb_use_native_aio = 0

или

  • эхо 65536> / proc / sys / fs / aio-max-nr

Отредактируйте свой my.cnf:

ignore_builtin_innodb
default_storage_engine=MyISAM

вы также можете просто добавить:

skip-innodb

Я думаю, что со старым MyISAM совместимо больше программного обеспечения. Это то, что у меня сработало с настраиваемым ядром Debian 7 с базовой конфигурацией. Будьте осторожны, я не тестировал это в производственной среде!