...
DRBD-устройство состоит из двух дисков – по одному на каждом узле. Запись и чтение осуществляется только на ведущий диск (Primary). Ведомый диск (Secondary) только синхронизируется с ведущим.
...
На каждом узле – создать конфигурационный файл /etc/drbd.d/dvolume.res, содержащий настройки ресурса dvolume:
| Блок кода | |
|---|---|
| /etc/drbd.d/iscsi_data.res | resource "dvolume" {
device minor 1;
meta-disk internal;
net {
protocol C;
fencing resource-only;
}
handlers {
fence-peer "/usr/lib/drbd/crm-fence-peer.9.sh";
unfence-peer "/usr/lib/drbd/crm-unfence-peer.9.sh";
}
on "pcmk-1" {
node-id 0;
disk "/dev/vdb";
}
on "pcmk-2" {
node-id 1;
disk "/dev/vdb";
}
connection {
host "pcmk-1" address 10.192.6.74:7789;
host "pcmk-2" address 10.192.6.75:7789;
}
} |
...
| Блок кода |
|---|
dvolume role:Primary
disk:UpToDate
pcmk-2 role:Secondary
peer-disk:UpToDate |
Pacemaker + DRBD
На узле, где DRBD = Primary ведущем узле кластера (т. е. на узле с ведущим DRBD -устройством):
- Создать ресурсного агента для управления DRBD-
...
- устройством:
Command sudo pcs resource create "p_DRBD" ocf:linbit:drbd drbd_resource="
...
dvolume" op monitor interval=29s role="Promoted" op monitor interval=31s role="Unpromoted"
- Настроить ресурсного агента для управления DRBD-диском:
Command sudo pcs resource promotable "p_DRBD" promoted-max=1 promoted-node-max=1 clone-max=2 clone-node-max=1 notify="true"
- Проверить настройки:
Вывод команды:Command sudo pcs resource status p_DRBD
Блок кода
...
...
* Clone Set: p_DRBD-clone [
...
p_
...
DRBD] (promotable): * Promoted: [ pcmk-1 ] * Unpromoted: [ pcmk-2 ]
Настройка iSCSI-ресурсов на кластере
...