<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">13 декабря 2015 г., 17:42 пользователь slchess <span dir="ltr"><<a href="mailto:slchess@gmail.com" target="_blank">slchess@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_extra"><br>
<div class="gmail_quote"><span class="">10 декабря 2015 г., 18:11
пользователь Sergey <span dir="ltr"><<a href="mailto:a_s_y@sama.ru" target="_blank"></a><a href="mailto:a_s_y@sama.ru" target="_blank">a_s_y@sama.ru</a>></span> написал:<br>
<div><br>
</div>
</span><span class=""><div>Исправил. Это было из-за скрипта <span style="color:rgb(0,0,0);font-family:monospace">galera_new_cluster.</span></div>
<div>Заодно адаптировал его и для sysv. </div>
</span></div>
<div><br>
</div>
</div>
</div>
</blockquote>
systemd-228-alt2<br>
<div>mariadb-10.1.9-alt3<br>
<br>
Всеравно висит при загрузке<br>
помогло только #Type=notify в mysqld.service<br>
<br>
Вот что заметил: Type=notify<br>
<br>
виснет если<br>
mysqld server (local server)<br>
mysqld-chroot enabled (enabled disabled)<br>
<br>
не смотря на то что systemd чегото ждет, если на второй консоле
посмотреть статус то он активный и все ОК, сервер доступен и
работает.<br>
<br>
а вот так уже не виснет <br>
<br>
mysqld server (local server)<br>
mysqld-chroot disabled (enabled disabled)<br>
<br>
</div>
</div>
</blockquote></div><div class="gmail_extra"><br></div>Type=notify означает что сервис умеет общаться с systemd, сообщает что он стартовал или остановился.</div><div class="gmail_extra">Общается он с сокетом /run/systemd/notify.</div><div class="gmail_extra">Соответственно, если используется chroot то этот сокет недоступен, и для systemd сервис постоянно висит в состоянии activating (start), и не переходит в состояние active (running), а потом убивается по таймауту.</div><div class="gmail_extra">Апстрим mariadb добавили поддержку systemd именно как Type=notify.</div><div class="gmail_extra">Варианты исправления:</div><div class="gmail_extra">- модифицировать control mysqld-chroot, при enabled => Type=simple, при disabled => Type=notify</div><div class="gmail_extra">- всегда Type=simple, и ничего не надо модифицировать, забить на апстримную поддержку systemd</div><div class="gmail_extra">- обеспечить доступ /run/systemd/notify в chroot, перед запуском монтировать mount -o bind /run/systemd/ /var/lib/mysql/run/systemd. Других способов добраться до /run/systemd/notify я пока не вижу.</div><div class="gmail_extra"><br></div><div class="gmail_extra">У кого есть мысли как поступить правильнее?<br clear="all"><div>Если монтировать /run в /var/lib/mysql/run, то можно также использовать chroot от самого systemd (RootDirectory=/var/lib/mysql/), но слишком уж много доступной информации для демона mysqld в /run.</div><div><br></div><div><br></div>-- <br><div class="gmail_signature">Alexey Shabalin<br><br><br><br></div>
</div></div>