Я настраиваю кластер 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