Рейтинг:0

Mariadb 10.3 в Debian 10 больше не запускается -

флаг bo

на одном из моих серверов есть Mariadb, который останавливается со следующим статусом:

mariadb.service — сервер базы данных MariaDB 10.3.31.
   Загружено: загружено (/lib/systemd/system/mariadb.service; включено; предустановка поставщика: включена)
   Активно: сбой (результат: код выхода) с 01.05.2022 08:43:33 CEST; 9 сек. назад
     Документы: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Процесс: 7287 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=1/FAILURE)
      ЦП: 4 мс

01 мая 08:43:33 zabbix systemd[1]: запуск сервера базы данных MariaDB 10.3.31...
01 мая 08:43:33 zabbix sh[7287]: не удалось установить среду: доступ запрещен
01 мая 08:43:33 zabbix systemd[1]: mariadb.service: процесс управления завершен, код = завершен, статус = 1/FAILURE
01 мая, 08:43:33 zabbix systemd[1]: mariadb.service: Ошибка с результатом «код выхода».
01 мая, 08:43:33 zabbix systemd[1]: не удалось запустить сервер базы данных MariaDB 10.3.31.

Все было хорошо до вчерашнего дня. Журналы ошибок Mysql пусты, и это только вывод, который у меня есть на данный момент. Места на диске и оперативной памяти много, так что проблем быть не должно. Может ли кто-нибудь помочь решить эту проблему?

флаг in
Прочтите журнал ошибок. При необходимости увеличьте детализацию журнала.
DeviC3 avatar
флаг bo
но процесс mysql завершился неудачно, поэтому он ничего не регистрирует. Последняя строка: `mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid end`
Nikita Kipriyanov avatar
флаг za
> `May 01 08:43:33 zabbix sh[7287]: не удалось установить среду: доступ запрещен` Какой доступ? Проверьте разрешения и владельцев всех объектов в дереве каталогов `/var/lib/mysql`, а также каталоги/файлы журналов, которые стоит проверить. Кроме того, если вы запустите `mysqld-safe` с корневого терминала, будет ли он запускаться и обслуживать клиентов?
DeviC3 avatar
флаг bo
mysqld_safe запустил базу данных, но безопасно ли это? Права доступа ко всем файлам установлены для пользователя mysql.
Nikita Kipriyanov avatar
флаг za
Например. он успешно запустился вручную? Тогда это проблема с сервис-менеджером. Сомневаюсь, что он сломался "сам по себе". Скорее всего были какие-то действия с сервером: установка, настройка, небезопасные сбросы и так далее. Не могли бы вы описать, какие *ваши* (или другие администраторы) действия предпринимались непосредственно перед тем, как он был сломан?
DeviC3 avatar
флаг bo
Никто не использует этот сервер в течение нескольких дней, это происходит поздно ночью. Статистика по конфигурационным файлам не трогалась несколько недель при создании/обновлении БД. Возможно, проблема в systemd или в этой строке о `ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION`
A.B avatar
флаг cl
A.B
При запуске этой строки (unset-environment...) от непривилегированного пользователя происходит та же ошибка. Итак, вы работаете в специальной среде, которая сбрасывает привилегии (контейнер...)? Отсутствие строки `PermissionsStartOnly=true` (которая присутствует в установке по умолчанию), вероятно, также приведет к такому результату.
A.B avatar
флаг cl
A.B
Таким образом, добавление `systemctl cat mariadb` в вопрос было бы хорошей идеей, особенно если был добавлен фрагмент, не предоставленный Debian.
DeviC3 avatar
флаг bo
Для `PermissionsStartOnly` установлено значение true. Установить для этой строки значение false? Да, я использую непривилегированный контейнер. Или, может быть, строка комментария о `unset-environment`?

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

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