Технологія PowerFlex: Повторна ініціалізація реплікації після перерви реплікації
Summary: Група узгодженості реплікації може бути видалена з різних причин, і реплікація між вихідним і цільовим сайтами припиняється. Спільним підґрунтям для всіх справ є кінець ємності журналу. ...
Symptoms
У командному рядку ми можемо знайти попереджувальні повідомлення про «обсяги в групах узгодженості зламаної реплікації».
# scli --query_all_replication_pairs
query_all_replication_pairs returned 0 Replication Pairs.
WARNING: The System contains 2 volumes in broken replication consistency groups
# scli --query_all_replication_consistency_groups
Protection Domain aef4ce8300000000 Name: RHEL7-PD
WARNING: The Protection Domain contains 2 volumes in broken replication consistency groups
В інтерфейсі користувача статус груп узгодженості реплікації (RCG) має таку помилку «RCG було видалено системою».

Мета цих файлів журналу полягає в тому, щоб забезпечити плавну повторну ініціалізацію реплікації між сайтами. Файли журналу використовуються для швидкого перезапуску процесу реплікації після усунення причини збою.
Cause
Приклади причин, які можуть спричинити розрив реплікації:
а. Тривалий збій мережі між вихідним і цільовим сайтами
б. Раптове зниження ємності на джерелі або цільових сайтах – наприклад, у сценарії недоступності даних (DU)
Як тільки реплікацію буде порушено, MDM автоматично видалить усі групи узгодженості реплікації (RCG) між вихідним і цільовим сайтами. І він генерує файли журналу реплікації, які містять всю інформацію, пов'язану з видаленими RCG.
Resolution
a. Знайдіть файли журналу розривів автоматичної реплікації під основним MDM із наступним форматом:
Авто DeletedOnEndOfJournalCapacityRplCg_<RCG_ID>_<RCG_name>
Приклад:
# cd /opt/emc/scaleio/mdm/logs
# ls -l AutoDelete*
-rw-r--r-- 1 root root 953 Apr 14 12:15 AutoDeletedOnEndOfJournalCapacityRplCg_4ca1bc9600000000_Rep_Beta1
b. Переконайтеся, що проблему, яка призвела до порушення реплікації, вирішено.
c. Повторно ініціалізуйте реплікацію одним з наступних двох методів: За допомогою скрипта або вручну.
Використання сценарію:
-
Згенеруйте один файл, який має всі відповідні команди з автоматично згенерованих файлів журналу, щоб повторно ініціалізувати реплікацію
Приклад:
for i in `ls /opt/emc/scaleio/mdm/logs/AutoDeletedOnEndOfJournalCapacity*`;do sed -e '1,/Recreation CLIs/d' $i >> full_replication_restore_$(date +%s); done -
Перевірка того, що файл був успішно створений і його вміст
Приклад:
[root@112AX-7 logs]# cat full_replication_restore_1587387678 scli --add_replication_consistency_group --replication_consistency_group_name rcg_sanity --destination_system_object_id 416af83800000000 --protection_domain_id b3dd0a5900000000 --remote_protection_domain_id 4ff0744e00000000 --rpo 60 --target_volume_access_mode no_access scli --add_replication_pair --replication_consistency_group_name rcg_sanity --source_volume_id 0da61f0d00000003 --destination_volume_id 1981bbaf00000005 --copy_type full scli --add_replication_consistency_group --replication_consistency_group_name rcg_SANITY2 --destination_system_object_id 416af83800000000 --protection_domain_id b3dd0a5900000000 --remote_protection_domain_id 4ff0744e00000000 --rpo 60 --target_volume_access_mode no_access scli --add_replication_pair --replication_consistency_group_name rcg_SANITY2 --source_volume_id 0da61f2500000000 --destination_volume_id 1981bbb000000006 --copy_type full scli --add_replication_consistency_group --replication_consistency_group_name rcg_sanity3 --destination_system_object_id 416af83800000000 --protection_domain_id b3dd0a5900000000 --remote_protection_domain_id 4ff0744e00000000 --rpo 60 --target_volume_access_mode no_access scli --add_replication_pair --replication_consistency_group_name rcg_sanity3 --source_volume_id 0da61f2600000001 --destination_volume_id 1981bbb100000007 --copy_type full [root@112AX-7 logs]# -
Зробіть згенерований файл виконуваним, а потім увійдіть як адміністратор у основний MDM і запустіть створений файл.
Приклад:
# scli --login --username admin --password xxxxxxxxxx Logged in. User role is SuperUser. System ID is xxxxxxxxxxxxxxx # # chmod +x full_replication_restore_1587387678 ; ./full_replication_restore_1587387678 Successfully created Replication Consistency Group rcg_sanity. Object ID 357a6c4f00000001 Successfully created the Pair, ID = a1f1819900000001 Successfully created Replication Consistency Group rcg_SANITY2. Object ID 357a6c5300000003 Successfully created the Pair, ID = a1f1819a00000002 Successfully created Replication Consistency Group rcg_sanity3. Object ID 357a6c5500000005 Successfully created the Pair, ID = a1f1819b00000003 - Переконайтеся, що реплікацію було успішно створено, запустивши
-
scli --query_all_replication_consistency_groups scli --query_all_replication_pairs
-
Вручну:
-
Переконайтеся, що кожен RCG, який було автоматично видалено, має автоматично згенерований файл журналу:
Приклад:
# ls /opt/emc/scaleio/mdm/logs/AutoDeletedOnEndOfJournalCapacity* /opt/emc/scaleio/mdm/logs/AutoDeletedOnEndOfJournalCapacityRplCg_357a454600000001_rcg_sanity /opt/emc/scaleio/mdm/logs/AutoDeletedOnEndOfJournalCapacityRplCg_357a6c4b00000002_rcg_SANITY2 /opt/emc/scaleio/mdm/logs/AutoDeletedOnEndOfJournalCapacityRplCg_357a6c4c00000003_rcg_sanity3 -
Повторіть наступні кроки для кожного файлу зі списку на кроці 1 вище a
. Переконайтеся, що команди CLI було згенеровано, і переконайтеся, що вони містять відповідну інформацію в розділі Інтерфейси командного рядка для відпочинкуПриклад:
#cat AutoDeletedOnEndOfJournalCapacityRplCg_357a6c4900000001_rcg_sanity REPLICATION CONSISTENCY GROUP LocalId:357a6c4900000001 RemoteId:4ca1e3ab00000001 Name:rcg_sanity PeerMdmId:416af83800000000 RpoSeconds:60 Direction:LOCAL_TO_REMOTE DRState:NONE DeletionDecisionTime:20/04 08:37:35 DeletionReason:AUTOMATIC_ON_END_OF_CAPACITY FailureDomainId:b3dd0a5900000000 RemoteFailureDomainId:4ff0744e00000000 PAIR 0 LocalId:a1f1819600000001 RemoteId:2dfad1c100000001 LocalVolumeId:0da61f0d00000003 LocalVolumeName:test1 RemoteVolumeId:1981bbaf00000005 RemoteVolumeName:test1 Recreation CLIs: scli --add_replication_consistency_group --replication_consistency_group_name rcg_sanity --destination_system_object_id 416af83800000000 --protection_domain_id b3dd0a5900000000 --remote_protection_domain_id 4ff0744e00000000 --rpo 60 --target_volume_access_mode no_access scli --add_replication_pair --replication_consistency_group_name rcg_sanity --source_volume_id 0da61f0d00000003 --destination_volume_id 1981bbaf00000005 --copy_type fullb. Запустіть усі команди, які з'являться в розділі «Команди для відпочинку»
Приклад:
# scli --add_replication_consistency_group --replication_consistency_group_name rcg_sanity --destination_system_object_id 416af83800000000 --protection_domain_id b3dd0a5900000000 --remote_protection_domain_id 4ff0744e00000000 --rpo 60 --target_volume_access_mode no_access Successfully created Replication Consistency Group rcg_sanity. Object ID 357a6c4f00000001 [root@112AX-7 logs]# scli --add_replication_pair --replication_consistency_group_name rcg_sanity --source_volume_id 0da61f0d00000003 --destination_volume_id 1981bbaf00000005 --copy_type full Successfully created the Pair, ID = a1f1819900000001 [root@112AX-7 logs]# -
Переконайтеся, що реплікацію було успішно створено, запустивши
-
scli --query_all_replication_consistency_groups scli --query_all_replication_pairs
-