У меня есть сервер 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
:
ignore_builtin_innodb
default_storage_engine=MyISAM
вы также можете просто добавить:
skip-innodb
Я думаю, что со старым MyISAM совместимо больше программного обеспечения. Это то, что у меня сработало с настраиваемым ядром Debian 7 с базовой конфигурацией. Будьте осторожны, я не тестировал это в производственной среде!