Назад | Перейти на главную страницу

Pacmaker не может запустить DRBD Ошибка «не настроен»

Я настраиваю кластер DRBD с 3 узлами с Pacemaker и corosync на CentOS 8.

Я установил 3 IP-ресурса, 1 ресурс веб-сервера apache, и теперь я хочу настроить свой ресурс drbd.

Drbd работает, если он запущен отдельно с systemctl и работает.

Но если я создам ресурс с помощью следующей команды:

pcs resource create DRBD-1 ocf:linbit:drbd drbd_resource=drbd1 op monitor interval=1m role=Master op monitor interval=59s role=Slave

он никогда не запускается и остается остановленным.

В журнале кардиостимулятора говорится: Could not onnect to 'drbd' generic netlink family и <1> error creating netling socket

/ var / log / messages говорит:

 ERROR: drbd2: Called drbdadm -c /etc/drbd.conf down drbd2
 ERROR: drbd2: Exit code 20
 ERROR: drbd2: Command output:
 ERROR: drbd2: Called /usr/sbin/crm_master -l reboot -D
 ERROR: drbd2: Exit code 102
 ERROR: drbd2: Command output:
 notice: DRBD-2_stop_0:7360:stderr [ <1>error creating netlink socket ]
 Error connecting to the CIB manager: Transport endpoint is not connected

И я не уверен в этой строке в / var / log / messages

 notice: DRBD-2_stop_0:7360:stderr [ /usr/lib/ocf/lib/heartbeat/ocf-shellfuncs: line 235: /var/log/pacemaker/pacemaker.log: Permission denied ]

Редактировать 1 Если я создаю ресурс Master Slave для DRBD, я получу следующее сообщение от кардиостимулятора:

    Starting resources on a cluster is (almost) always done by pacemaker and
    not directly from pcs.  If your resource isn't starting, it's usually
    due to either a misconfiguration of the resource (which you debug in
    the system log), or constraints preventing the resource from starting or
    the resource being disabled.  You can use 'pcs resource debug-start' to
    test resource configuration, but it should *not* normally be used to start 
resources in a cluster.

DRBD должен быть настроен как клон с несколькими состояниями в Pacemaker, поскольку он может быть запущен в нескольких состояниях (первичном или вторичном).

В дополнение к определенному вами примитиву вам необходимо будет определить клон с несколькими состояниями следующим образом:

pcs resource create DRBD-1 ocf:linbit:drbd drbd_resource=drbd1 op monitor interval=1m role=Master op monitor interval=59s role=Slave
pcs resource master ms-DRBD-1 DRBD-1 master-max=1 master-node-max=1 clone-max=3 clone-node-max=1 notify=true

Следующий бит, касающийся Permission Denied, похоже, это может быть связано с SELinux. Пожалуйста, убедитесь, что у вас нет DENIED записи в вашем /var/log/audit/audit.log, и если вы это сделаете, попробуйте установить SELinux в разрешающий режим и посмотрите, позволяет ли это Pacemaker управлять DRBD:

setenforce 0