Не удалось запустить MySQL Сервер совместной работы -> Ошибка принудительного восстановления InnoDB -> Ошибка mmamp InnoDB - PullRequest
0 голосов
/ 27 апреля 2020

Я использую AWS экземпляр Lightsail с Ubuntu 18.04 и более поздней версией MySQL. Через несколько дней служба MySQL останавливается в случайные моменты времени, а затем вынуждает меня выполнить ручной перезапуск, после чего все возвращается к нормальному состоянию в течение 24-48 часов, пока я не столкнусь с очередной остановкой.

Терминал повторяет это ошибка при запуске sudo service mysql status:

    ● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2020-04-26 17:54:44 UTC; 10h ago
  Process: 30117 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Process: 30095 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 14182 (code=killed, signal=KILL)

Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: mysql.service: Failed with result 'exit-code'.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: Failed to start MySQL Community Server.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: mysql.service: Scheduled restart job, restart counter is at 8.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: Stopped MySQL Community Server.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: mysql.service: Start request repeated too quickly.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: mysql.service: Failed with result 'exit-code'.
Apr 26 17:54:44 ip-172-26-4-241 systemd[1]: Failed to start MySQL Community Server.

После копания в файле /var/log/mysql/error.log я обнаружил десятки строк, подобных этой:

2020-04-26T10:10:46.710146Z 2 [ERROR] InnoDB: innodb_force_recovery is on. We do not allow database modifications by the user. Shut down mysqld and edit my.cnf to$

Поскольку сообщение об ошибке усечено до точно неправильное место, я еще немного покопался в других Warning сообщениях и нашел это:

2020-04-26T17:54:44.312663Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12
2020-04-26T17:54:44.312671Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2020-04-26T17:54:44.312675Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2020-04-26T17:54:44.312680Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2020-04-26T17:54:44.312684Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2020-04-26T17:54:44.312688Z 0 [ERROR] Failed to initialize builtin plugins.
2020-04-26T17:54:44.312691Z 0 [ERROR] Aborting

Я ни в коем случае не эксперт MySQL, но я понимаю, что Ошибка mmamp, так как системе не хватает места, что немного странно, так как экземпляр использует около 10% пространства и имеет максимум 2 пользователя одновременно (следовательно, загрузка ЦП практически отсутствует). Я запускаю установку Wordpress на одном сайте (только для того, чтобы отвлечь пользователей) и phpmyadmin, а также несколько незначительных сценариев тестирования.

Спасибо за помощь, спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

Наиболее вероятная причина заключается в том, что ваша конфигурация повреждена таким образом, что mysqld пытается выделить больше памяти, чем у вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...