Рейтинг:0

MySQL неожиданно отключается каждые 24 часа в Ubuntu

флаг au

В течение последних нескольких дней три моих сервера испытывали одну и ту же проблему практически одновременно, примерно каждые 24 часа.

Я ничего не менял в коде, используя конфигурацию MySQL или Ubuntu в течение нескольких месяцев.

Что я вижу в журналах ошибок (/var/log/mysql/error.log), так это то, что, по-видимому, MySQL останавливается сам по себе без всякой причины:

2022-02-10T06:48:17.246813Z 0 [Примечание] Предоставление 10 клиентским потокам шанса изящно умереть
2022-02-10T06:48:17.246853Z 0 [Примечание] Завершение подчиненных потоков
2022-02-10T06:48:19.246990Z 0 [Примечание] Принудительное отключение 10 оставшихся клиентов
2022-02-10T06:48:19.247028Z 0 [Предупреждение] /usr/sbin/mysqld: принудительное закрытие потока 7 пользователя: 'root'

2022-02-10T06:48:19.249583Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 10 пользователя: 'root'

2022-02-10T06:48:19.249613Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 8 пользователя: 'root'

2022-02-10T06:48:19.249628Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 51 пользователя: 'root'

2022-02-10T06:48:19.249641Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 3 пользователя: 'root'

2022-02-10T06:48:19.249654Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 2 пользователя: 'root'

2022-02-10T06:48:19.249667Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 4 пользователя: 'root'

2022-02-10T06:48:19.249680Z 0 [Предупреждение] /usr/sbin/mysqld: принудительное закрытие потока 5 пользователя: 'root'

2022-02-10T06:48:19.249693Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 6 пользователя: 'root'

2022-02-10T06:48:19.249705Z 0 [Предупреждение] /usr/sbin/mysqld: Принудительное закрытие потока 9 пользователя: 'root'

2022-02-10T06:48:19.249723Z 0 [Примечание] Планировщик событий: очистка очереди. 0 событий
2022-02-10T06:48:19.252212Z 0 [Примечание] Конец бинлога
2022-02-10T06:48:19.254111Z 0 [Примечание] Выключение плагина ngram
2022-02-10T06:48:19.254125Z 0 [Примечание] Выключение плагина «раздел»
2022-02-10T06:48:19.254130Z 0 [Примечание] Выключение плагина «ЧЕРНАЯ ДЫРА»
2022-02-10T06:48:19.254135Z 0 [Примечание] Выключение плагина «АРХИВ»
2022-02-10T06:48:19.254139Z 0 [Примечание] Завершение работы надстройки "PERFORMANCE_SCHEMA"
2022-02-10T06:48:19.254168Z 0 [Примечание] Выключение плагина MRG_MYISAM
2022-02-10T06:48:19.254173Z 0 [Примечание] Выключение плагина MyISAM
2022-02-10T06:48:19.254180Z 0 [Примечание] Выключение плагина INNODB_SYS_VIRTUAL
2022-02-10T06:48:19.254184Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_DATAFILES»
2022-02-10T06:48:19.254188Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_TABLESPACES»
2022-02-10T06:48:19.254191Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_FOREIGN_COLS»
2022-02-10T06:48:19.254195Z 0 [Примечание] Завершение работы надстройки INNODB_SYS_FOREIGN
2022-02-10T06:48:19.254198Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_FIELDS»
2022-02-10T06:48:19.254202Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_COLUMNS»
2022-02-10T06:48:19.254206Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_INDEXES»
2022-02-10T06:48:19.254209Z 0 [Примечание] Выключение плагина INNODB_SYS_TABLESTATS
2022-02-10T06:48:19.254213Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_TABLES»
2022-02-10T06:48:19.254216Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_INDEX_TABLE»
2022-02-10T06:48:19.254220Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_INDEX_CACHE»
2022-02-10T06:48:19.254223Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_CONFIG»
2022-02-10T06:48:19.254227Z 0 [Примечание] Выключение плагина INNODB_FT_BEING_DELETED
2022-02-10T06:48:19.254230Z 0 [Примечание] Выключение плагина INNODB_FT_DELETED
2022-02-10T06:48:19.254234Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_DEFAULT_STOPWORD»
2022-02-10T06:48:19.254237Z 0 [Примечание] Выключение плагина INNODB_METRICS
2022-02-10T06:48:19.254241Z 0 [Примечание] Выключение подключаемого модуля «INNODB_TEMP_TABLE_INFO»
2022-02-10T06:48:19.254244Z 0 [Примечание] Выключение плагина «INNODB_BUFFER_POOL_STATS»
2022-02-10T06:48:19.254248Z 0 [Примечание] Завершение работы надстройки «INNODB_BUFFER_PAGE_LRU»
2022-02-10T06:48:19.254251Z 0 [Примечание] Завершение работы надстройки «INNODB_BUFFER_PAGE»
2022-02-10T06:48:19.254255Z 0 [Примечание] Завершение работы надстройки «INNODB_CMP_PER_INDEX_RESET»
2022-02-10T06:48:19.254258Z 0 [Примечание] Завершение работы надстройки «INNODB_CMP_PER_INDEX»
2022-02-10T06:48:19.254262Z 0 [Примечание] Завершение работы надстройки «INNODB_CMPMEM_RESET»
2022-02-10T06:48:19.254265Z 0 [Примечание] Завершение работы надстройки «INNODB_CMPMEM»
2022-02-10T06:48:19.254269Z 0 [Примечание] Выключение подключаемого модуля «INNODB_CMP_RESET»
2022-02-10T06:48:19.254272Z 0 [Примечание] Выключение плагина INNODB_CMP
2022-02-10T06:48:19.254276Z 0 [Примечание] Выключение плагина INNODB_LOCK_WAITS
2022-02-10T06:48:19.254279Z 0 [Примечание] Выключение плагина INNODB_LOCKS
2022-02-10T06:48:19.254295Z 0 [Примечание] Выключение плагина INNODB_TRX
2022-02-10T06:48:19.254299Z 0 [Примечание] Выключение плагина «InnoDB»
2022-02-10T06:48:19.254402Z 0 [Примечание] InnoDB: FTS оптимизирует выход из потока.
2022-02-10T06:48:19.254552Z 0 [Примечание] InnoDB: Запуск выключения...
2022-02-10T06:48:19.354843Z 0 [Примечание] InnoDB: дамп буферных пулов в /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:19.356501Z 0 [Примечание] InnoDB: дамп пула буферов завершен в 220210 6:48:19
2022-02-10T06:48:20.819810Z 0 [Примечание] InnoDB: отключение завершено; порядковый номер журнала 36134591308
2022-02-10T06:48:20.820191Z 0 [Примечание] InnoDB: удален файл данных временного табличного пространства: "ibtmp1"
2022-02-10T06:48:20.820204Z 0 [Примечание] Выключение плагина «ПАМЯТЬ»
2022-02-10T06:48:20.820215Z 0 [Примечание] Выключение плагина CSV
2022-02-10T06:48:20.820222Z 0 [Примечание] Выключение плагина 'sha256_password'
2022-02-10T06:48:20.820225Z 0 [Примечание] Выключение плагина mysql_native_password
2022-02-10T06:48:20.820358Z 0 [Примечание] Выключение плагина 'binlog'
2022-02-10T06:48:20.821311Z 0 [Примечание] /usr/sbin/mysqld: завершение работы

2022-02-10T06:48:21.370898Z 0 [Предупреждение] TIMESTAMP с неявным значением DEFAULT устарело. Пожалуйста, используйте опцию сервера --explicit_defaults_for_timestamp (подробности см. в документации).
2022-02-10T06:48:21.372832Z 0 [Примечание] mysqld (mysqld 5.7.37-0ubuntu0.18.04.1), начиная с процесса 8693 ...
2022-02-10T06:48:21.377512Z 0 [Примечание] InnoDB: доступна поддержка PUNCH HOLE
2022-02-10T06:48:21.377533Z 0 [Примечание] InnoDB: мьютексы и rw_locks используют атомарные встроенные функции GCC
2022-02-10T06:48:21.377538Z 0 [Примечание] InnoDB: использует мьютексы событий
2022-02-10T06:48:21.377543Z 0 [Примечание] InnoDB: встроенная функция GCC __atomic_thread_fence() используется для барьера памяти
2022-02-10T06:48:21.377547Z 0 [Примечание] InnoDB: сжатые таблицы используют zlib 1.2.11
2022-02-10T06:48:21.377551Z 0 [Примечание] InnoDB: использование родного AIO для Linux
2022-02-10T06:48:21.377803Z 0 [Примечание] InnoDB: Количество пулов: 1
2022-02-10T06:48:21.377915Z 0 [Примечание] InnoDB: использование инструкций CPU crc32
2022-02-10T06:48:21.379635Z 0 [Примечание] InnoDB: инициализация пула буферов, общий размер = 1 ГБ, экземпляров = 8, размер фрагмента = 128 МБ
2022-02-10T06:48:21.447914Z 0 [Примечание] InnoDB: завершена инициализация буферного пула
2022-02-10T06:48:21.463713Z 0 [Примечание] InnoDB: если пользователь выполнения mysqld авторизован, приоритет потока очистки страниц можно изменить. См. справочную страницу setpriority().
2022-02-10T06:48:21.484266Z 0 [Примечание] InnoDB: открыто 3 табличных пространства отмены
2022-02-10T06:48:21.484292Z 0 [Примечание] InnoDB: 0 активных табличных пространств отмены
2022-02-10T06:48:21.484511Z 0 [Примечание] InnoDB: самый высокий поддерживаемый формат файла — Barracuda.
2022-02-10T06:48:21.520917Z 0 [Примечание] InnoDB: создание общего табличного пространства для временных таблиц
2022-02-10T06:48:21.521030Z 0 [Примечание] InnoDB: установка размера файла './ibtmp1' равным 12 МБ. Физически запись файла в полном объеме; Пожалуйста, подождите ...
2022-02-10T06:48:21.552476Z 0 [Примечание] InnoDB: размер файла './ibtmp1' теперь составляет 12 МБ.
2022-02-10T06:48:21.552668Z 0 [Предупреждение] InnoDB: параметр innodb_undo_logs устарел и может быть удален в будущих выпусках. Вместо этого используйте innodb_rollback_segments. См. http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html.
2022-02-10T06:48:21.553292Z 0 [Примечание] InnoDB: найден 1 сегмент(ы) отката повторного выполнения. Активен 1 сегмент(ы) повторного отката.
2022-02-10T06:48:21.553304Z 0 [Примечание] InnoDB: активны 32 сегмента отката без повторного выполнения.
2022-02-10T06:48:21.553598Z 0 [Примечание] InnoDB: ожидание начала очистки
2022-02-10T06:48:21.603836Z 0 [Примечание] InnoDB: запущена версия 5.7.37; порядковый номер журнала 36134591308
2022-02-10T06:48:21.604219Z 0 [Примечание] Плагин FEDERATED отключен.
2022-02-10T06:48:21.604678Z 0 [Примечание] InnoDB: загрузка пулов буферов из /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.606857Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/gtid_executed из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
mysqld: таблица «mysql.gtid_executed» не существует
2022-02-10T06:48:21.606890Z 0 [Предупреждение] Таблица Gtid не готова к использованию. Таблица «mysql.gtid_executed» не может быть открыта.
2022-02-10T06:48:21.608219Z 0 [Примечание] В каталоге данных обнаружены файлы ca.pem, server-cert.pem и server-key.pem. Попытка включить поддержку SSL с их помощью.
2022-02-10T06:48:21.608233Z 0 [Примечание] Генерация SSL-сертификатов пропущена, поскольку файлы сертификатов присутствуют в каталоге данных.
2022-02-10T06:48:21.608238Z 0 [Предупреждение] Включена устаревшая версия TLS TLSv1. Пожалуйста, используйте TLSv1.2 или выше.
2022-02-10T06:48:21.608241Z 0 [Предупреждение] Включена устаревшая версия TLS TLSv1.1. Пожалуйста, используйте TLSv1.2 или выше.
2022-02-10T06:48:21.611484Z 0 [Предупреждение] Сертификат ЦС ca.pem является самозаверяющим.
2022-02-10T06:48:21.611520Z 0 [Примечание] Генерация пары ключей RSA пропускается, так как файлы ключей присутствуют в каталоге данных.
2022-02-10T06:48:21.614815Z 0 [Предупреждение] Небезопасная конфигурация для --pid-file: расположение '/tmp' в пути доступно для всех пользователей ОС. Попробуйте выбрать другой каталог.
2022-02-10T06:48:21.615451Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/server_cost из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T06:48:21.615470Z 0 [Предупреждение] Не удалось открыть таблицы констант стоимости оптимизатора

2022-02-10T06:48:21.616297Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/time_zone_leap_second из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T06:48:21.616314Z 0 [Предупреждение] Не удается открыть и заблокировать таблицу часовых поясов: таблица «mysql.time_zone_leap_second» не существует, пытаясь жить без них
2022-02-10T06:48:21.616955Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/servers из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T06:48:21.617005Z 0 [ОШИБКА] Не удается открыть и заблокировать таблицы привилегий: таблица «mysql.servers» не существует
2022-02-10T06:48:21.682478Z 0 [Примечание] mysqld: готов к соединениям.
Версия: '5.7.37-0ubuntu0.18.04.1' сокет: '/tmp/tmp.q6ChLS0FIM/mysqld.sock' порт: 0 (Ubuntu)
2022-02-10T06:48:21.747960Z 3 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/plugin из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T06:48:21.751266Z 0 [Примечание] Предоставление 0 клиентским потокам шанса изящно умереть
2022-02-10T06:48:21.751284Z 0 [Примечание] Завершение подчиненных потоков
2022-02-10T06:48:21.751291Z 0 [Примечание] Принудительное отключение 0 оставшихся клиентов
2022-02-10T06:48:21.751331Z 0 [Примечание] Конец бинлога
2022-02-10T06:48:21.751679Z 0 [Примечание] Выключение плагина ngram
2022-02-10T06:48:21.751688Z 0 [Примечание] Выключение плагина «раздел»
2022-02-10T06:48:21.751692Z 0 [Примечание] Выключение плагина «ЧЕРНАЯ ДЫРА»
2022-02-10T06:48:21.751696Z 0 [Примечание] Выключение плагина «АРХИВ»
2022-02-10T06:48:21.751699Z 0 [Примечание] Завершение работы надстройки "PERFORMANCE_SCHEMA"
2022-02-10T06:48:21.751726Z 0 [Примечание] Выключение плагина MRG_MYISAM
2022-02-10T06:48:21.751730Z 0 [Примечание] Выключение плагина MyISAM
2022-02-10T06:48:21.751736Z 0 [Примечание] Выключение подключаемого модуля «INNODB_SYS_VIRTUAL»
2022-02-10T06:48:21.751740Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_DATAFILES»
2022-02-10T06:48:21.751743Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_TABLESPACES»
2022-02-10T06:48:21.751747Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_FOREIGN_COLS»
2022-02-10T06:48:21.751750Z 0 [Примечание] Выключение плагина INNODB_SYS_FOREIGN
2022-02-10T06:48:21.751753Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_FIELDS»
2022-02-10T06:48:21.751757Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_COLUMNS»
2022-02-10T06:48:21.751760Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_INDEXES»
2022-02-10T06:48:21.751771Z 0 [Примечание] Выключение плагина INNODB_SYS_TABLESTATS
2022-02-10T06:48:21.751775Z 0 [Примечание] Завершение работы надстройки «INNODB_SYS_TABLES»
2022-02-10T06:48:21.751778Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_INDEX_TABLE»
2022-02-10T06:48:21.751782Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_INDEX_CACHE»
2022-02-10T06:48:21.751785Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_CONFIG»
2022-02-10T06:48:21.751788Z 0 [Примечание] Выключение плагина INNODB_FT_BEING_DELETED
2022-02-10T06:48:21.751792Z 0 [Примечание] Выключение плагина INNODB_FT_DELETED
2022-02-10T06:48:21.751795Z 0 [Примечание] Завершение работы надстройки «INNODB_FT_DEFAULT_STOPWORD»
2022-02-10T06:48:21.751798Z 0 [Примечание] Выключение плагина INNODB_METRICS
2022-02-10T06:48:21.751802Z 0 [Примечание] Завершение работы надстройки «INNODB_TEMP_TABLE_INFO»
2022-02-10T06:48:21.751805Z 0 [Примечание] Выключение плагина «INNODB_BUFFER_POOL_STATS»
2022-02-10T06:48:21.751808Z 0 [Примечание] Завершение работы надстройки «INNODB_BUFFER_PAGE_LRU»
2022-02-10T06:48:21.751812Z 0 [Примечание] Завершение работы надстройки «INNODB_BUFFER_PAGE»
2022-02-10T06:48:21.751815Z 0 [Примечание] Завершение работы надстройки «INNODB_CMP_PER_INDEX_RESET»
2022-02-10T06:48:21.751818Z 0 [Примечание] Завершение работы надстройки INNODB_CMP_PER_INDEX
2022-02-10T06:48:21.751822Z 0 [Примечание] Завершение работы надстройки «INNODB_CMPMEM_RESET»
2022-02-10T06:48:21.751825Z 0 [Примечание] Завершение работы надстройки «INNODB_CMPMEM»
2022-02-10T06:48:21.751828Z 0 [Примечание] Выключение подключаемого модуля «INNODB_CMP_RESET»
2022-02-10T06:48:21.751832Z 0 [Примечание] Завершение работы надстройки «INNODB_CMP»
2022-02-10T06:48:21.751835Z 0 [Примечание] Выключение плагина INNODB_LOCK_WAITS
2022-02-10T06:48:21.751838Z 0 [Примечание] Выключение плагина INNODB_LOCKS
2022-02-10T06:48:21.751842Z 0 [Примечание] Выключение плагина INNODB_TRX
2022-02-10T06:48:21.751845Z 0 [Примечание] Выключение плагина «InnoDB»
2022-02-10T06:48:21.751876Z 0 [Примечание] InnoDB: FTS оптимизирует выход из потока.
2022-02-10T06:48:21.751974Z 0 [Примечание] InnoDB: Запуск выключения...
2022-02-10T06:48:21.752015Z 0 [Примечание] InnoDB: загрузка буферных пулов завершена в 220210 6:48:21
2022-02-10T06:48:21.752037Z 0 [Примечание] InnoDB: дамп буферных пулов в /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.752203Z 0 [Примечание] InnoDB: дамп пула буферов завершен в 220210 6:48:21
2022-02-10T06:48:23.180121Z 0 [Примечание] InnoDB: отключение завершено; порядковый номер журнала 36134591327
2022-02-10T06:48:23.181629Z 0 [Примечание] InnoDB: удален файл данных временного табличного пространства: "ibtmp1"
2022-02-10T06:48:23.181644Z 0 [Примечание] Выключение плагина «ПАМЯТЬ»
2022-02-10T06:48:23.181651Z 0 [Примечание] Выключение плагина CSV
2022-02-10T06:48:23.181656Z 0 [Примечание] Выключение плагина 'sha256_password'
2022-02-10T06:48:23.181660Z 0 [Примечание] Выключение плагина mysql_native_password
2022-02-10T06:48:23.181788Z 0 [Примечание] Выключение плагина 'binlog'
2022-02-10T06:48:23.182138Z 0 [Примечание] mysqld: отключение завершено

Когда я запускаю MySQL, вот что говорят журналы:

2022-02-10T07:00:47.819747Z 0 [Предупреждение] TIMESTAMP с неявным значением DEFAULT устарело. Пожалуйста, используйте опцию сервера --explicit_defaults_for_timestamp (подробности см. в документации).
2022-02-10T07:00:47.821725Z 0 [Примечание] /usr/sbin/mysqld (mysqld 5.7.37-0ubuntu0.18.04.1), начиная с процесса 8871 ...
2022-02-10T07:00:47.826117Z 0 [Примечание] InnoDB: доступна поддержка PUNCH HOLE
2022-02-10T07:00:47.826140Z 0 [Примечание] InnoDB: мьютексы и rw_locks используют атомарные встроенные функции GCC
2022-02-10T07:00:47.826145Z 0 [Примечание] InnoDB: использует мьютексы событий
2022-02-10T07:00:47.826150Z 0 [Примечание] InnoDB: встроенная функция GCC __atomic_thread_fence() используется для барьера памяти
2022-02-10T07:00:47.826155Z 0 [Примечание] InnoDB: сжатые таблицы используют zlib 1.2.11
2022-02-10T07:00:47.826160Z 0 [Примечание] InnoDB: использование родного AIO для Linux
2022-02-10T07:00:47.826411Z 0 [Примечание] InnoDB: Количество пулов: 1
2022-02-10T07:00:47.826520Z 0 [Примечание] InnoDB: использование инструкций CPU crc32
2022-02-10T07:00:47.829890Z 0 [Примечание] InnoDB: инициализация пула буферов, общий размер = 1 ГБ, экземпляров = 8, размер фрагмента = 128 МБ
2022-02-10T07:00:47.900431Z 0 [Примечание] InnoDB: завершена инициализация пула буферов
2022-02-10T07:00:47.916391Z 0 [Примечание] InnoDB: если пользователь выполнения mysqld авторизован, приоритет потока очистки страниц можно изменить. См. справочную страницу setpriority().
2022-02-10T07:00:47.928336Z 0 [Примечание] InnoDB: открыто 3 табличных пространства отмены
2022-02-10T07:00:47.928362Z 0 [Примечание] InnoDB: 0 активных табличных пространств отмены
2022-02-10T07:00:47.928568Z 0 [Примечание] InnoDB: самый высокий поддерживаемый формат файла — Barracuda.
2022-02-10T07:00:47.958351Z 0 [Примечание] InnoDB: создание общего табличного пространства для временных таблиц
2022-02-10T07:00:47.958418Z 0 [Примечание] InnoDB: установка размера файла './ibtmp1' равным 12 МБ. Физически запись файла в полном объеме; Пожалуйста, подождите ...
2022-02-10T07:00:47.988870Z 0 [Примечание] InnoDB: Размер файла './ibtmp1' теперь составляет 12 МБ.
2022-02-10T07:00:47.989095Z 0 [Предупреждение] InnoDB: параметр innodb_undo_logs устарел и может быть удален в будущих выпусках. Вместо этого используйте innodb_rollback_segments. См. http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html.
2022-02-10T07:00:47.989671Z 0 [Примечание] InnoDB: найден 1 сегмент(ы) повторного отката. Активен 1 сегмент(ы) повторного отката.
2022-02-10T07:00:47.989680Z 0 [Примечание] InnoDB: активны 32 сегмента отката без повторного выполнения.
2022-02-10T07:00:47.989974Z 0 [Примечание] InnoDB: ожидание начала очистки
2022-02-10T07:00:48.040194Z 0 [Примечание] InnoDB: запущена версия 5.7.37; порядковый номер журнала 36134591327
2022-02-10T07:00:48.040548Z 0 [Примечание] Плагин FEDERATED отключен.
2022-02-10T07:00:48.041907Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/plugin из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
mysqld: таблица «mysql.plugin» не существует
2022-02-10T07:00:48.041936Z 0 [ОШИБКА] Не удается открыть таблицу mysql.plugin. Пожалуйста, запустите mysql_upgrade, чтобы создать его.
2022-02-10T07:00:48.042370Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/gtid_executed из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
mysqld: таблица «mysql.gtid_executed» не существует
2022-02-10T07:00:48.042391Z 0 [Предупреждение] Таблица Gtid не готова к использованию. Таблица «mysql.gtid_executed» не может быть открыта.
2022-02-10T07:00:48.043734Z 0 [Примечание] В каталоге данных обнаружены файлы ca.pem, server-cert.pem и server-key.pem. Попытка включить поддержку SSL с их помощью.
2022-02-10T07:00:48.043748Z 0 [Примечание] Генерация SSL-сертификатов пропущена, поскольку файлы сертификатов присутствуют в каталоге данных.
2022-02-10T07:00:48.043753Z 0 [Предупреждение] Включена устаревшая версия TLS TLSv1. Пожалуйста, используйте TLSv1.2 или выше.
2022-02-10T07:00:48.043756Z 0 [Предупреждение] Включена устаревшая версия TLS TLSv1.1. Пожалуйста, используйте TLSv1.2 или выше.
2022-02-10T07:00:48.044304Z 0 [Предупреждение] Сертификат ЦС ca.pem является самозаверяющим.
2022-02-10T07:00:48.044336Z 0 [Примечание] Генерация пары ключей RSA пропускается, так как файлы ключей присутствуют в каталоге данных.
2022-02-10T07:00:48.044406Z 0 [Примечание] Имя хоста сервера (адрес привязки): '127.0.0.1'; порт: 3306
2022-02-10T07:00:48.044423Z 0 [Примечание] — «127.0.0.1» преобразуется в «127.0.0.1»;
2022-02-10T07:00:48.046215Z 0 [Примечание] Сокет сервера создан на IP: '127.0.0.1'.
2022-02-10T07:00:48.046442Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/server_cost из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T07:00:48.046460Z 0 [Предупреждение] Не удалось открыть таблицы констант стоимости оптимизатора

2022-02-10T07:00:48.046921Z 0 [Примечание] InnoDB: загрузка пулов буферов из /var/lib/mysql/ib_buffer_pool
2022-02-10T07:00:48.050380Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/time_zone_leap_second из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T07:00:48.050401Z 0 [Предупреждение] Не удается открыть и заблокировать таблицу часовых поясов: таблица «mysql.time_zone_leap_second» не существует, пытаясь жить без них
2022-02-10T07:00:48.053135Z 0 [Предупреждение] InnoDB: невозможно открыть таблицу mysql/servers из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему.
2022-02-10T07:00:48.053164Z 0 [ОШИБКА] Не удается открыть и заблокировать таблицы привилегий: таблица «mysql.servers» не существует
2022-02-10T07:00:48.057666Z 0 [Примечание] InnoDB: загрузка буферных пулов завершена в 220210 7:00:48
2022-02-10T07:00:48.060428Z 0 [Примечание] Планировщик событий: загружено 0 событий
2022-02-10T07:00:48.060602Z 0 [Примечание] /usr/sbin/mysqld: готово для соединений.
Версия: '5.7.37-0ubuntu0.18.04.1' сокет: '/var/run/mysqld/mysqld.sock' порт: 3306 (Ubuntu)

РЕДАКТИРОВАТЬ

Кроме того, я использую некоторые пользовательские параметры (/etc/mysql/mysql.conf.d/mysqld.cnf):

innodb_buffer_pool_size = 1G
innodb_undo_tablespaces = 3
innodb_undo_directory = /var/lib/mysql/отменить
innodb_undo_log_truncate = ВКЛ.
innodb_max_undo_log_size = 16M
innodb_undo_logs = 1

Редактировать 2

Прошлой ночью я перезапустил сервер MySQL на одной из трех машин, чтобы посмотреть, не произойдет ли сегодня утром его сбой, как в последние несколько дней (поскольку они, кажется, останавливаются примерно через 24 часа после запуска).

К сожалению, примерно в то же время MySQL снова остановился.

Я проверил доступную оперативную память в машине за несколько минут до выключения, у меня было доступно около 1 ГБ. Обычно это оперативная память.PM2 почти ничего не потребляет.

Я также полностью переустановил MySQL на другой из трех машин (с той же конфигурацией). А на этой пока нет ни одного краха.

РЕДАКТИРОВАТЬ 3

Благодаря последнему комментарию Геррита я нашел кое-что интересное в /var/журнал/dpkg.log:

2022-02-11 06:08:17 удалить пакеты запуска
2022-02-11 06:08:17 статус установлен linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 удалить linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1 <нет>
2022-02-11 06:08:17 статус наполовину настроенных linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 статус наполовину установлен linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 конфигурационные файлы состояния linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 конфигурационные файлы состояния linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 настроить пакеты запуска
2022-02-11 06:08:17 настроить mysql-server-5.7:amd64 5.7.37-0ubuntu0.18.04.1 <нет>
2022-02-11 06:08:17 статус наполовину сконфигурирован mysql-server-5.7:amd64 5.7.37-0ubuntu0.18.04.1

Это произошло одновременно с остановкой сервера MySQL.

Как я могу отключить этот скрипт «настроить mysql-server-5.7» или завершить его вручную, чтобы решить проблему?

Gerrit avatar
флаг cn
Похоже, что определение базы данных mysql в основном файле данных innodb не синхронизировано с ситуацией в файловой системе data/mysql. Произошло ли обновление mysql в загруженной системе и было ли оно прервано? См. также https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html.
флаг au
@ Геррит, я не знаю, маловероятно, что это произошло на всех трех серверах. Как вы думаете, может ли новая переустановка решить проблему?
Gerrit avatar
флаг cn
В основном это сообщение о .frm о том, что файлы, которые существуют, но не могут быть найдены в словаре данных innodb, вызывают проблемы. Есть ли файл /var/lib/mysql/mysql_upgrade_info и каково его время? Поскольку кажется, что между словарем табличного пространства и файловой системой существует несоответствие, это, вероятно, не связано с исполняемыми файлами mysql. Если у вас есть резервная копия, вы можете попробовать это на одной системе, чтобы увидеть, запускается ли она без этих сообщений .frm.
Gerrit avatar
флаг cn
Также это кажется очень низким: найден 1 сегмент (ы) отката повторного выполнения. Вы хранили undo_logs где-то еще? Попробуйте установить для innodb_rollback_segments значение 128.
Gerrit avatar
флаг cn
У вас есть настройка innodb_undo_directory? Потому что mysql, похоже, находит сегмент отката только внутри основного табличного пространства.
флаг au
@Gerrit, я обновил сообщение, чтобы поделиться своей пользовательской конфигурацией.
Gerrit avatar
флаг cn
innodb_undo_logs (псевдоним innodb_rollback_segments) слишком низкий. Даже одна транзакция, использующая как вставки, так и обновления вне временных таблиц, завершится ошибкой. И только с 1 настройка усечения тоже никогда не будет работать. Установите его на 128 и покончим с этим.
флаг ua
Сколько оперативной памяти? Какая версия MySQL? Есть ли регулярное резервное копирование _какого-либо_?
Wilson Hauck avatar
флаг jp
Версия 5.7.37 стала общедоступной 18 января 2022 года — меньше месяца назад. Возможно, у вас есть пограничный случай, создающий вашу уникальную проблему. innodb_buffer_pool_size действительно нужен только 1 G? Рик и я хотели бы знать, сколько оперативной памяти на сервере? Я вижу 5.7.37 в журнале ошибок при запуске.
флаг au
@RickJames, объем оперативной памяти, доступной на машине, составляет 2 ГБ. И нет, никакого резервного копирования нет. Работают только сервер MySQL и экземпляр PM2.
флаг au
@WilsonHauck, разве 1 ​​ГБ недостаточно для innodb_buffer_pool_size? Я использую эту конфигурацию уже несколько месяцев (не говоря уже о том, что сначала), и до недавнего времени не было никаких проблем. Да, версия 5.7.37
флаг ua
Предложите уменьшить `innodb_buffer_pool_size` до `500M`; Я не знаю, сколько оперативной памяти потребляет PM2.
Wilson Hauck avatar
флаг jp
Три месяца назад 5.7.37 не было в наличии. Я должен был бы заподозрить что-то, связанное с обновлением 5.7.37, ваша версия не завершилась успешно. Достаточно Innodb_buffer_pool_size размером 1G.как предложил Рик Джеймс, уменьшите его до 500M, и вы сможете выжить на своем сервере 2G.
флаг au
@RickJames, я не думаю, что это связано с оперативной памятью, так как обычно, когда я регулярно проверяю, доступно около 1 ГБ. PM2 вообще почти ничего не потребляет.
флаг au
@WilsonHauck, я обычно делаю обновления Ubuntu с включенным сервером MySQL, что очень плохая идея! Также на сервере MySQL постоянно выполняются транзакции. Так что возможно последнее обновление произошло не вовремя.
Gerrit avatar
флаг cn
Автоматические обновления пытаются завершить обновление каждый раз утром? Посмотрите в файлах /var/log/unattended-upgrades и в /var/log/dpkg.log.
флаг au
Спасибо @Gerrit, я обновил пост. По-видимому, какой-то скрипт «configure mysql-server-5.7» вызывает отключение.
Gerrit avatar
флаг cn
У вас возникли проблемы именно с теми таблицами в самой базе данных mysql, которые хранятся в innodb. Вероятно, установка innodb_undo_logs = 1 оказалась катастрофической при обновлении. Остановка сервера mysql и выполнение `apt-get install --reinstall mysql-server-5.7` после того, как вы разрешите этому параметру значение по умолчанию или установите его на 128, должны исправить это.
флаг au
@ Геррит, спасибо. Видимо сработало. Вы можете добавить свое решение в качестве ответа?
Рейтинг:1
флаг cn

Когда служба на сервере Ubuntu неожиданно отключается, возможной причиной являются автоматические обновления, которые запускаются ранним утром. Деятельность этой системы можно увидеть в /var/журнал/автоматических обновлений/ файлы и /var/журнал/dkpg.log.

Если такое обновление зависнет, оно повторит попытку в следующем раунде автоматических обновлений или при любом подходящем действии обновления.

Запуск mysql при обновлении сам по себе не вреден, потому что сценарий обновления остановит службу и запустит ее изолированно. Однако настройки локальной службы, которые вы сделали для mysql, все еще могут влиять на этот запуск обновления.

Вы можете проверить статус пакета с помощью dpkg -l mysql-сервер-5.7

В этом случае сообщения запуска mysql указывали на то, что внутреннее состояние словаря таблиц innodb отличалось от ситуации, наблюдаемой на диске. Сообщения типа: Не удается открыть таблицу mysql/plugin из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html, чтобы узнать, как решить эту проблему. mysqld: таблица «mysql.plugin» не существует указать, что mysql системная база данных была затронута. Обычно это меняется только при обновлении mysql.

Также было сообщение при запуске:Найдено 1 сегмент(а) повторного отката

Это не нормально, с настройками по умолчанию для сегментов отката будет 96. Его можно установить с помощью innodb_rollback_segments или его псевдоним innodb_undo_logs. Этот параметр вообще исчез в более новых версиях mysql. Сегменты отката предназначены для хранения данных, которые изменяются обновлениями и вставками внутри транзакций sql в механизме innodb, а также для обеспечения кислотности транзакций. Для временных таблиц есть отдельные 32 сегмента отката без повтора. Каждая транзакция обновления и каждая транзакция вставки требует отдельного сегмента отката. Таким образом, даже для одной транзакции может потребоваться 2 сегмента отката. Теперь, если у вас есть только один сегмент отката, транзакция никогда не может быть завершена. Такая ситуация может какое-то время оставаться незамеченной, потому что в большом количестве простого кода никогда не используются транзакции, кроме неявных, и обычно один оператор не обновляется и не вставляется одновременно. Но рано или поздно вы столкнетесь с такой ситуацией блокировки, когда скрипт обновления зависнет. Кроме того, ваши табличные пространства отмены будут расти бесконечно, потому что без сегмента отката в резерве усечение никогда не запустится.

Удалите настроенную настройку для сегментов отката и переустановите службу с помощью apt install-переустановить mysql-сервер-5.7 или попробуйте запустить скрипт configure вручную с помощью dpkg --настроить mysql-сервер-5.7.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.