[sisyphus] mariadb-10.1.9-alt1

Alexey Shabalin a.shabalin на gmail.com
Пн Дек 14 16:41:47 MSK 2015


13 декабря 2015 г., 17:42 пользователь slchess <slchess на gmail.com> написал:

>
>
> 10 декабря 2015 г., 18:11 пользователь Sergey < <a_s_y на sama.ru>
> a_s_y на sama.ru> написал:
>
> Исправил. Это было из-за скрипта galera_new_cluster.
> Заодно адаптировал его и для sysv.
>
> systemd-228-alt2
> mariadb-10.1.9-alt3
>
> Всеравно висит при загрузке
> помогло только #Type=notify в mysqld.service
>
> Вот что заметил: Type=notify
>
> виснет если
> mysqld          server          (local server)
> mysqld-chroot   enabled        (enabled disabled)
>
> не смотря на то что systemd чегото ждет, если на второй консоле посмотреть
> статус то он активный и все ОК, сервер доступен и работает.
>
> а вот так уже не виснет
>
> mysqld          server          (local server)
> mysqld-chroot   disabled        (enabled disabled)
>
>
Type=notify означает что сервис умеет общаться с systemd, сообщает что он
стартовал или остановился.
Общается он с сокетом /run/systemd/notify.
Соответственно, если используется chroot то этот сокет недоступен, и для
systemd сервис постоянно висит в состоянии activating (start), и не
переходит в состояние active (running), а потом убивается по таймауту.
Апстрим mariadb добавили поддержку systemd именно как Type=notify.
Варианты исправления:
- модифицировать control mysqld-chroot, при  enabled => Type=simple,
при disabled => Type=notify
- всегда Type=simple, и ничего не надо модифицировать, забить на апстримную
поддержку systemd
- обеспечить доступ /run/systemd/notify в chroot, перед запуском
монтировать mount -o bind /run/systemd/ /var/lib/mysql/run/systemd. Других
способов добраться до  /run/systemd/notify я пока не вижу.

У кого есть мысли как поступить правильнее?
Если монтировать /run в /var/lib/mysql/run, то можно также использовать
chroot от самого systemd (RootDirectory=/var/lib/mysql/), но слишком уж
много доступной информации для демона mysqld в /run.


-- 
Alexey Shabalin
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20151214/1d5a67d6/attachment.html>


Подробная информация о списке рассылки Sisyphus