LINUX.ORG.RU

DHCPD + Pacemaker

 , ,


0

1

Всем привет, по-тихоньку познаю кластеризацию.

Так вот, в чем вопрос. Установил isc-dhcpd сервер, настроил, запускается без проблем демон.

Но когда я создаю ресурс в кластере для dhcpd (ocf:heartbeat:dhcpd) то он отказывается запускаться.

Failed Actions:
* DHCPD_start_0 on node1 'not installed' (5): call=14, status=complete, exitreason='Could not fully initialize the runtime environment.'

Перешарил всё, нашёл, как исправили баг в старых версиях Pacemaker.

Директория chroot_path была не правильно обозначена.

Указываю, всё равно выдаёт эту ошибку.

Кусок кода с ресурса DHCPD:

      <primitive class="ocf" id="DHCPD" provider="heartbeat" type="dhcpd">
        <instance_attributes id="DHCPD-instance_attributes">
          <nvpair id="DHCPD-instance_attributes-config" name="config" value="/usr/local/etc/named.conf"/>
          <nvpair id="DHCPD-instance_attributes-binary" name="binary" value="/usr/local/sbin/dhcpd"/>
          <nvpair id="DHCPD-instance_attributes-user" name="user" value="dhcpd"/>
          <nvpair id="DHCPD-instance_attributes-leases" name="leases" value="/var/db/dhcpd.leases"/>
          <nvpair id="DHCPD-instance_attributes-pid" name="pid" value="/var/run/dhcpd/"/>
          <nvpair id="DHCPD-instance_attributes-chrooted_path" name="chrooted_path" value="/var/db/dhcp"/>
        </instance_attributes>
        <operations>
          <op id="DHCPD-monitor-interval-30s" interval="30s" name="monitor"/>
          <op id="DHCPD-start-interval-0s" interval="0s" name="start" timeout="20s"/>
          <op id="DHCPD-stop-interval-0s" interval="0s" name="stop" timeout="20s"/>
        </operations>
        <meta_attributes id="DHCPD-meta_attributes">
          <nvpair id="DHCPD-meta_attributes-target-role" name="target-role" value="Started"/>
        </meta_attributes>
      </primitive>

Куда копать? Есть люди которые с Pacemaker`ом на «ты»?

ОС FreeBSD 12.0

«pcs» нет на FreeBSD, всё ручками через «cibadmin» делается.

Если задаю параметр «chrooted» value=«false» выдаёт ошибку «'Could not fully initialize the runtime environment.»

Проблему решил.

Ошибка в том, что при запуске dhcp Pacemaker под юзером dhcpd, он запускает из группы «none» при указании группы dhcpd всё работает отлично.

<nvpair id="DHCPD-instance_attributes-config" name="config" value="/usr/local/etc/dhcpd.conf"/>
          <nvpair id="DHCPD-instance_attributes-binary" name="binary" value="/usr/local/sbin/dhcpd"/>
          <nvpair id="DHCPD-instance_attributes-user" name="user" value="dhcpd"/>
          <nvpair id="DHCPD-instance_attributes-group" name="group" value="dhcpd"/>
          <nvpair id="DHCPD-instance_attributes-pid" name="pid" value="/var/run/dhcpd/"/>
          <nvpair id="DHCPD-instance_attributes-leases" name="leases" value="dhcpd.leases"/>
          <nvpair id="DHCPD-instance_attributes-chrooted" name="chrooted" value="optional"/>
          <nvpair id="DHCPD-instance_attributes-chrooted_path" name="chrooted_path" value="/var/lib/dhcp"/>
CoreeZz ()