web-dev-qa-db-ja.com

OpenVZ MySQLInnoDBが起動しない

4GB RAMのOpenVZサーバーがあり、MySQLをいくつかのディストリビューション(Ubuntu 12.04 64ビット、Ubuntu 12.10 64ビット、Debian 7 64ビット)にインストールしようとしましたが、常に同じエラーが発生します。

 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ビットを除きますが、新しいリリースを使用したいと思います。

My.cnfでinnodb_use_native_aio = 0を設定しようとしましたが、これは役に立ちません。誰かがこの問題で私を助けることができれば私は非常に感謝するでしょう:)

1
coldice4

これはOpenVZ®カーネルであるため、適切に設定しなかった制限に達した可能性があります。試してください:

cat /proc/user_beancounters

いくつかの行にゼロ以外のfailcntがあるかどうかを確認します。適切に調整して修正します。

もう1つは、問題のVEに単にchrootすることです。例:

chroot /vz/root/1064 /bin/bash

そこから直接mysqldを開始して、OpenVZ®に関連しているかどうかを確認してください。さらにアドバイスが必要な場合はお知らせください。

1
poige

this によると2つの解決策があります:

  • mysqldセクションにmy.cnfを追加しますinnodb_use_native_aio = 0

または

  • echo 65536>/proc/sys/fs/aio-max-nr
0
pQd