Сап, лор.
Решил тут себе собрать кластер на pacemaker'е с drbd в качестве ресурса. И вот с drbd есть проблемы.
Сначала хотел поставить drbd 8.4 из реп elrepo, но там старые пакеты, которые не совместимы с текущим ядром centos. Поэтому собрал 9 версию по этой инструкции. Все собралось, синхронизация работает, разве что статус теперь показывается не в /prod/drbd, а командой drbdadm status.
А вот с добавлением в качестве ресурса проблема, ресурс не страртует, отваливается по таймауту, вываливая в лог:
lrmd[2437]: warning: drbd2_start_0:6071 - timed out after 240000ms
lrmd[2437]: notice: drbd2_start_0:6071:stderr [ 'cl01_r2' is a normal resource, and not available in stacked mode. ]
Ресурс добавлял так:
pcs resource create drbd2 ocf:linbit:drbd drbd_resource=cl01_r2 drbdconf=/etc/drbd.conf op monitor interval=60s
pcs resource master drbd2_clone drbd2 master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
Конфиг drbd такой:
resource cl01_r1 {
protocol C;
meta-disk internal;
device /dev/drbd1;
syncer {
verify-alg sha1;
}
net {
#allow-two-primaries;
}
on vds02.example.com {
disk /dev/centos/cluster_drbd;
address 10.1.0.2:7789;
}
on vds03.example.com {
disk /dev/centos/cluster_drbd;
address 10.1.0.3:7789;
}
}
resource cl01_r2 {
protocol C;
meta-disk internal;
device /dev/drbd2;
disk /dev/centos/cluster_drbd2;
syncer {
verify-alg sha1;
}
floating 10.1.0.2:7790;
floating 10.1.0.3:7790;
}
Ни первый, ни второй вариант не работает, оба ругаются на одну и ту же ошибку выше.
Версии пакетов
drbd-utils-8.9.6-1.el7.centos.x86_64
drbd-pacemaker-8.9.6-1.el7.centos.x86_64
kmod-drbd-9.0.1_3.10.0_327.36.3-1.el7.centos.x86_64
drbd-udev-8.9.6-1.el7.centos.x86_64
Куда копать, чтобы убрать этот stacked mode, или хотя бы заставить работать.