Рейтинг:0

MariaDB часто падает

флаг us

Я страдаю от сбоя MariaDB в течение нескольких недель, работая на VPS Debian 10. Я много искал в Интернете, но не нашел решения. Я пытался это , это, это и т.д... но серьезно я не нашел никакого решения.

Это журнал ошибок MariaDB.

2021-06-15 17:03:53 0 [ОШИБКА] mysqld: невозможно заблокировать файл управления aria '/var/lib/mysql/aria_log_control' для монопольного использования, ошибка: 11. Повторная попытка в течение 30 секунд
15.06.2021, 17:04:24 0 [ОШИБКА] mysqld: ошибка «Не удалось получить эксклюзивную блокировку; файл, вероятно, используется другим процессом 'при попытке использовать файл управления aria '/var/lib/mysql/aria_log_control'
2021-06-15 17:04:24 0 [ОШИБКА] Функция инициализации плагина «Ария» вернула ошибку.
15.06.2021, 17:04:24 0 [ОШИБКА] Ошибка регистрации плагина «Aria» в качестве STORAGE ENGINE.
2021-06-15 17:04:24 0 [Примечание] InnoDB: использование родного AIO для Linux
2021-06-15 17:04:24 0 [Примечание] InnoDB: мьютексы и rw_locks используют атомарные встроенные функции GCC
2021-06-15 17:04:24 0 [Примечание] InnoDB: использует мьютексы событий
2021-06-15 17:04:24 0 [Примечание] InnoDB: сжатые таблицы используют zlib 1.2.11
2021-06-15 17:04:24 0 [Примечание] InnoDB: Количество пулов: 1
2021-06-15 17:04:24 0 [Примечание] InnoDB: использование инструкций SSE2 crc32
2021-06-15 17:04:24 0 [Примечание] InnoDB: Инициализация пула буферов, общий размер = 128 МБ, экземпляры = 1, размер фрагмента = 128 МБ
2021-06-15 17:04:24 0 [Примечание] InnoDB: завершена инициализация буферного пула
2021-06-15 17:04:24 0 [Примечание] InnoDB: если пользователь выполнения mysqld авторизован, приоритет потока очистки страниц можно изменить. См. справочную страницу setpriority().
2021-06-15 17:04:24 0 [Примечание] InnoDB: запуск аварийного восстановления с контрольной точки LSN=1138436566
2021-06-15 17:04:24 0 [Примечание] InnoDB: 128 из 128 сегментов отката активны.
2021-06-15 17:04:24 0 [Примечание] InnoDB: удален файл данных временного табличного пространства: «ibtmp1»
2021-06-15 17:04:24 0 [Примечание] InnoDB: создание общего табличного пространства для временных таблиц
2021-06-15 17:04:24 0 [Примечание] InnoDB: установка размера файла './ibtmp1' равным 12 МБ. Физически запись файла в полном объеме; Пожалуйста, подождите ...
2021-06-15 17:04:24 0 [Примечание] InnoDB: размер файла './ibtmp1' теперь составляет 12 МБ.
2021-06-15 17:04:24 0 [Примечание] InnoDB: ожидание начала очистки
2021-06-15 17:04:24 0 [Примечание] InnoDB: запущена версия 10.3.27; порядковый номер журнала 1138436575; идентификатор транзакции 567401
2021-06-15 17:04:24 0 [Примечание] InnoDB: загрузка пулов буферов из /var/lib/mysql/ib_buffer_pool
2021-06-15 17:04:24 0 [Примечание] Плагин «ОТЗЫВ» отключен.
2021-06-15 17:04:24 0 [ОШИБКА] Двигатель Aria не включен или не запущен. Движок Aria должен быть включен для продолжения, поскольку mysqld был настроен с параметром --with-aria-tmp-tables.
2021-06-15 17:04:24 0 [ОШИБКА] Прерывание

Это моя конфигурация MariaDB

[сервер]


[mysqld]

performance_schema = включено
пользователь = mysql
pid-файл = /run/mysqld/mysqld.pid
сокет = /run/mysqld/mysqld.sock
базисир = /usr
каталог данных = /var/lib/mysql
временная_папка = /tmp
lc-сообщения-каталог = /usr/доля/mysql
адрес привязки = 127.0.0.1
query_cache_size = 32M
log_error = /var/log/mysql/error.log
сервер набора символов = utf8mb4
сервер сопоставления = utf8mb4_general_ci
innodb_file_per_table = 1
thread_cache_size = 8
myisam_sort_buffer_size = 64M
read_rnd_buffer_size = 8M
read_buffer_size = 2M
sort_buffer_size = 2M
table_open_cache = 512
max_allowed_packet = 512M
key_buffer_size = 384M
[встроенный]

[мариадб]

[mariadb-10.3]

Нет всплеска ресурсов сервера. На момент проверки это была статистика использования.

0,44 (1 мин) 0,27 (5 мин) 0,15 (15 мин)

Когда возникает эта ошибка, я вручную убиваю идентификатор процесса и перезапускаю сервер. Вот как я сейчас отношусь к ситуации. Я проверил, есть ли какие-либо проблемы с правами доступа к папке в /var/lib/mysql, но все в порядке, владельцем является mysql:mysql.

Вы можете проверить полный журнал ошибок здесь.

Я действительно ценю твою помощь.

флаг ua
Что говорит `ls -l /var/lib/mysql/aria_log_control`? Это было недавно обновлено до 10.3?
Kiran RS avatar
флаг us
@RickJames - вывод: `-rw-rw---- 1 mysql mysql 52 15 июня 22:19 /var/lib/mysql/aria_log_control` . Нет, я никогда не обновлял сервер MariaDB.
berndbausch avatar
флаг us
[Интернет-поиск](https://duckduckgo.com/?t=ffab&q=%22Could+not+get+an+exclusive+lock%22+%22%2Fvar%2Flib%2Fmysql%2Faria_log_control%22&ia=web) принес несколько результатов, таких как https://stackoverflow.com/questions/39085279/mysql-cant-lock-aria-control-file. Вы также можете получить что-то из [инструмента lslock] (https://unix.stackexchange.com/questions/85994/how-to-list-processes-locking-file).
Kiran RS avatar
флаг us
@berndbausch - я действительно пробовал много вариантов, доступных в Интернете, но ни один из них не работает. Я применил на своем сервере некоторые решения, которые я видел в некоторых технических документах, но для этой проблемы нет решения. Одна из ссылок, которыми вы поделились здесь, предназначена для raspberry-pi, но в моем случае серверная среда совершенно другая. Это debian 10 + apache2.4.38 + mariadb10.3. В большинстве решений предлагается переустановить сервер mariadb. Я проверяю, есть ли возможность решить эту проблему без переустановки, потому что на моем VPS много рабочих сайтов.
Wilson Hauck avatar
флаг jp
@KiranRS Когда вы сообщите нам, сколько оперативной памяти на сервере?
Kiran RS avatar
флаг us
@WilsonHauck - я обновил MariaDB до 10.6.4, и проблема была решена.

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

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