<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>