...
В статье описано создание высоконадежного iSCSI-хранилища данных на основе двухузлового кластера Pacemaker. Главная цель кластера, чтобы iSCSI-хранилище всегда было доступно для клиентов.
!!!! не используется fencing (STONITH) !!!
...
| Блок кода |
|---|
iscsi_data role:Primary disk:UpToDate pcmk-2 role:Secondary replication:SyncSource peer-disk:Inconsistent done:1.03 |
Процесс Для отлеживания процесса синхронизации дисков можно отслеживать с помощью командыиспользовать команду:
| Command |
|---|
sudo drbdsetup events2 |
...
Перейти в каталог luns из /iscsi/<iSCSI-target>:
| Command |
|---|
>cd /iscsi/iqn.2003-01.org.linux-iscsi.pcmk-1.x8664:sn.56c2d5f061b1/tpg1/luns |
...
Создать ресурсного агента для управления iSCSI-Target:
| Command |
|---|
sudo pcs resource create "p_iSCSITarget" ocf:heartbeat:iSCSITarget iqn="iqn.2003-01.org.linux-iscsi.pcmk-1.x8664:sn.56c2d5f061b1" op monitor interval="10s" |
...
Настроить ресурсного агента для управления DRBDiSCSI-диском LUN:
| Command |
|---|
sudo pcs resource create "p_iSCSI_lun1" ocf:heartbeat:iSCSILogicalUnit target_iqn="iqn.2003-01.org.linux-iscsi.pcmk-1.x8664:sn.56c2d5f061b1" lun="1" path="/dev/drbd1" op monitor interval="10s" |
...
Pacemaker - взаимная настройка ресурсов
...
На любом работающем узле кластера:
- Отключить (если ещё не отключено) STONITH, которое используется для физического отключения (обесточивания) неисправного физического диска:
Command sudo pcs property set stonith-enabled="false"
- Отключить QUORUM, которое ... :
Command sudo pcs property set no-quorum-policy="ignore"
...
- Предотвратить перераспределение ресурсов между узлами после того, как кластер восстановил работу в нормальном режиме с двумя узлами:
Command sudo pcs resource defaults update resource-stickiness="200"
Нужны ограничения:
- DRBD=Primary, iSCSI, ClusterIP - всегда работают только на одном узле.
- Порядок запуска: DRBD=Primary, iSCSI, ClusterIP
...