PowerScale. Правильное создание каскадной репликации в OneFS
Summary: Ниже приведены шаги по правильной настройке каскадной репликации между Cluster_A, Cluster_B и Cluster_C.
Instructions
Основная идея, о которой следует помнить при настройке каскадной репликации. Перед запуском B_C задания репликации убедитесь, что A_B задания репликации завершится с ошибкой «успешно/needs_attention».
При запуске задания репликации B_C всегда следует избегать ситуаций, когда задание репликации находится в состоянии A_B «сбой ИЛИ отменено», ИЛИ выполняется ИЛИ приостановлено.
Для того, чтобы достичь вышеуказанных условий:
1. После успешного завершения задачи можно сделать политику репликации из A_B для создания целевого моментального снимка с шаблоном имени «Archive-%{SrcCluster}-%{PolicyName}-%Y-%m-%d_%H-%M-%S».Cluster_A# isi sync policies create --name=A_B --source-root-path=/ifs/folder_A --target-host=xxx.xxx.xxx.xxx --target-path=/ifs/folder_B --action=sync --target-snapshot-archive=yes --target-snapshot-pattern=Archive-%{SrcCluster}-%{PolicyName}-%Y-%m-%d_%H-%M-%S --target-snapshot-expiration=5D
--target-snapshot-pattern=Archive-%{SrcCluster}-%
- Затем политика репликации из B_C запускается только при создании шаблона исходного моментального снимка «Archive-*».
Cluster_B# isi sync policies create --name=B_C --source-root-path=/ifs/folder_B --target-host=xxx.xxx.xxx.xxx --target-path=/ifs/folder_C --action=sync --schedule=when-snapshot-taken --snapshot-sync-pattern="Archive-*" --snapshot-sync-existing=yes
Это гарантирует, что задание репликации B_C запустится только после успешного завершения A_B него + расписание B_C будет привязано к расписанию A_B.
Проверьте ниже в LAB:Cluster_A# cd /ifs/folder_ACluster_A# ls -lhtotal 10249-rw-r--r-- 1 root wheel 10M Jul 14 20:51 fileCluster_A# isi sync jobs start A_BCluster_A# isi sync reports listPolicy Name Job ID Start Time End Time Action State-----------------------------------------------------------------------------A_B 1 2021-07-14T20:51:22 2021-07-14T20:51:31 run finished-----------------------------------------------------------------------------Total: 1Cluster_B# cd /ifs/folder_BCluster_B# ls -lhtotal 10249-rw-r--r-- 1 root wheel 10M Jul 14 20:51 fileCluster_B# isi sync reports listPolicy Name Job ID Start Time End Time Action State-----------------------------------------------------------------------------B_C 2 2021-07-14T20:51:51 2021-07-14T20:52:10 run finishedB_C 1 2021-07-14T20:51:32 2021-07-14T20:51:38 run finished-----------------------------------------------------------------------------Total: 2Cluster_C# cd /ifs/folder_CCluster_C# ls -lhtotal 10249-rw-r--r-- 1 root wheel 10M Jul 14 20:51 file
- Каскадная репликация односторонняя и выполняется правильно в определенных рабочих процессах и при переносе.
- Переключение при отказе и возврат к состоянию до сбоя ПОДДЕРЖИВАЕТСЯ ТОЛЬКО между кластером A и кластером B. Переключение при отказе между кластерами B и C НЕ ПОДДЕРЖИВАЕТСЯ из-за наложения целевых объектов в кластере B.
- При переключении при отказе на кластер B необходимо изменить расписание, чтобы оно поддерживало репликацию из кластера B обратно в кластер A.