<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">13 декабря 2015 г., 17:42 пользователь slchess <span dir="ltr">&lt;<a href="mailto:slchess@gmail.com" target="_blank">slchess@gmail.com</a>&gt;</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">&lt;<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>&gt;</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 =&gt; Type=simple, при disabled =&gt; 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>