...
Кластер состоит из двух узлов: pcmk-1 и pcmk-2.
На каждом узле:
поверх физического диска /dev/vdb запущена распределённая система хранения DRBD;
- поверх DRBD-диска работает SCSI-target.
...
- Отключить (если ещё не отключено) STONITH, которое используется для физического отключения (обесточивания) неисправного физического диска:
Command sudo pcs property set stonith-enabled="false"
- -----НЕ требуется - проверка кворума автоматически отключена для 2-х узлового кластера. Отключить QUORUM, которое ... :
Command ----sudo pcs property set no-quorum-policy="ignore" - Предотвратить перераспределение ресурсов между узлами после того, как кластер восстановил работу в нормальном режиме с двумя узлами:
Command sudo pcs resource defaults update resource-stickiness="200"100
Нужны ограничения:
- DRBD=PrimaryВсе ресурсы: p_iSCSITarget, iSCSI-lun, ClusterIP - всегда работают только на одном узле.
- Порядок запуска: DRBD=Primary, iSCSI, ClusterIP
Создать ограничение: iSCSI запускается на том узле, где DRBD=Primary
- – должны работать на том узле, где работает первичный ресурс DRBD (Primary).
- Ресурсы должны запускаться по порядку: первичный DRBD (Primary), iSCSI-target, iSCSI-lun, ClusterIP.
На любом работающем узле кластера:
- Настроить запуск ресурса "p_iSCSITarget":
| Command |
|---|
| Command |
!!!! sudo pcs constraint colocation add iSCSI "p_iSCSITarget" with Promoted "p_DRBD-clone |
Создать ограничение: ClusterIP запускается на том узле, где iSCSI:
| Command |
|---|
!!!! sudo pcs constraint colocation add iSCSI with Promoted DRBD-clone |
Создать ограничение: вначале запускается DRBD, потом iSCSI
| Command |
|---|
| !!!! sudo constraint order promote DRBD-clone then start iSCSI |
Вывод:
" |
| Command |
|---|
sudo pcs constraint order promote "p_DRBD-clone" then start "p_iSCSITarget" |
| Блок кода |
|---|
Adding p_DRBD-clone p_iSCSITarget (kind: Mandatory) (Options: first-action=promote then-action=start) |
- Настроить запуск ресурса "p_iSCSI_lun1":
| Command |
|---|
sudo pcs constraint colocation add "p_iSCSI_lun1" with "p_iSCSITarget" INFINITY |
| Command |
|---|
sudo pcs constraint order "p_iSCSITarget" then "p_iSCSI_lun1" |
| Блок кода |
|---|
Adding p_iSCSITarget p_iSCSI_lun1 |
| Блок кода |
!!!! Adding WebData-clone WebFS (kind: Mandatory) (Options: first-action=promotestart then-action=start) |
...
- задать требование: ресурс ClusterIP должен запускаться на одном узле с ресурсом p_iSCSI_lun1:
Command
...
sudo
...
pcs constraint colocation add "ClusterIP" with "p_iSCSI_lun1" INFINITY
Проверить созданные ограничения:
...