Isilon: SyncIQ 페일오버 및 페일백을 위한 CLI 단계는 무엇입니까?
Summary: 정책의 FOFB(Failover-Failback)를 수행하는 CLI 단계
Symptoms
SyncIQ 페일오버 및 페일백을 위한 CLI 단계는 무엇입니까?
UI 프로세스에는 단계별 가이드가 있는데, CLI에 대한 유사한 가이드가 있습니까?
Cause
자세한 FOFB 수행 단계
Resolution
페일오버 및 페일백에 대한 CLI 가이드:
- PowerScale OneFS 9.5.0.0 CLI 관리 가이드
9.5의 경우 271페이지 - PowerScale OneFS 9.7.0.0 CLI 관리 가이드
9.7의 경우 288페이지 - PowerScale OneFS 9.8.0.0 CLI 관리 가이드
9.8의 경우 295페이지 - PowerScale OneFS 9.9.0.0 CLI 관리 가이드
9.9의 경우 296페이지 - PowerScale OneFS 9.10.0.0 CLI 관리 가이드
9.10의 경우 299페이지
위의 설명서는 몇 가지 유용한 정보를 제공하지만 CLI를 사용하여 페일오버 및 페일백을 수행할 때 아래 단계는 더 자세히 설명합니다.
아래 단계에서는 이 두 용어에 대해 SyncIQ 용어를 사용합니다.
- 소스 클러스터 = 주
- 타겟 클러스터 = 보조
페일오버
-
주 클러스터에서 클러스터에 대한 첫 번째 페일오버 시도인 경우
domainmark클러스터에 대한 첫 번째 페일오버 시도인 경우 며칠 또는 몇 주 전에 작업 데이터 세트가 큰 경우domainmark작업 단계를 가속화하여 시간을 절약하는 데 도움이 됩니다.참고: 새로운 "Accelerated Failback" 옵션을 사용하면 이 단계가 필요하지 않습니다. 이 단계는 한 번만 수행해야 합니다. 한 번 표시되면 향후domainmark작업(아래 7단계 참조)은 작동하지 않습니다.# isi job jobs start domainmark --root=<path> --dm-type=synciq
이렇게 하면 페일오버 작업이 모두 수행하도록 하는 대신 모든 LIN에 적절한 보호 도메인 ID가 미리 표시됩니다(7단계 참조). 이
domainmark작업은 데이터 세트의 크기에 따라 오래 걸릴 수 있습니다. -
PRIMARY 정책의 경로에 대한 모든 쓰기를 중지합니다.
참고: 이 단계부터 수행되는 기본 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. 기본 데이터베이스의 해당 경로에 대한 모든 쓰기가 중지되었는지 확인합니다. -
주 클러스터에서 정책 스케줄을 백업한 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
스케줄의 백업 복제본을 저장하려면 다음을 실행합니다.
# cat /ifs/.ifsvar/modules/tsm/config/siq-policies.gc|egrep 'common.name|schedule ' >> /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt
그런 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
참고: 동기화 작업과 페일오버 작업은 동시에 실행할 수 없도록 설계되었으며, 이렇게 하면 페일오버 시도에 실패합니다. 이 조건을 피하려면 모든 정책을 수동으로 설정하십시오.# isi sync policies modify --policy=[POLICY] --schedule=""
-
주 클러스터에서 마지막 동기화 작업을 실행하고 성공적으로 완료되었는지 확인합니다.
참고: 이 단계는 FOFB 기능을 테스트하는 경우에만 권장됩니다. 주 클러스터에 이미 장애 이벤트가 발생했으며 보조 클러스터가 이미 쓰기를 허용하도록 설정된 경우에는 이 단계를 수행하지 마십시오.# isi sync jobs start [POLICY]
이 명령을 실행하여 성공적으로 완료되었는지 확인합니다.
# isi sync reports list --reports-per-policy=1 *Confirm the End time and State=finished
주 클러스터에서 마지막 동기화 작업 하나를 실행합니다.
# isi sync jobs start [POLICY]
-
보조 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.
# isi sync recovery allow-write --policy-name=[POLICY] # isi sync target list Name Source Target Path Last Job State FOFB State ----------------------------------------------------------------------------------- qtestsync primary_clust /ifs/data/siq_quota_test finished writes_enabled ----------------------------------------------------------------------------------- Total: 1참고: 두 클러스터 모두에서 필요에 따라 SmartLock 디렉토리 설정을 반대로 전환합니다.
https://infohub.delltechnologies.com/en-us/l/dell-powerscale-smartlock-best-practices/synciq/ -
클라이언트(SMB, NFS, HTTP, FTP 등)를 보조 클러스터로 리디렉션합니다.
참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, Active Directory 도메인 연결, 시스템 계정/SPN, NFS 내보내기, SmartConnect DNS 리디렉션 및 인증 공급자 추가가 필요합니다. -
resync-prep을 진행하기 전에 두 클러스터 모두에서 복구 스냅샷을 생성합니다.
소스에서
# isi snapshot snapshots create --path=[SOURCE_PATH] --name=SIQ-recovery-policy-[POLICY_NAME] --expires=2W
타겟에서
# isi snapshot snapshots create --path=[TARGET_PATH] --name=SIQ-recovery-policy-[POLICY_NAME] --expires=2W
-
기본 클러스터에서 prepare resync와 함께 페일오버 작업을 수행하고 resync_prep_finalize 단계가 완료되었는지 확인합니다.
# isi sync recovery resync-prep --policy-name=[POLICY] # isi sync reports list --policy-name=qtestsync --sort job_id Policy Name Job ID Start Time End Time Action State --------------------------------------------------------------------------------------------- qtestsync 1 2015-02-11T08:31:27 2015-02-11T08:31:34 run finished qtestsync 2 2015-02-11T08:41:19 2015-02-11T08:41:31 resync_prep finished qtestsync 3 2015-02-11T08:41:31 2015-02-11T08:41:34 resync_prep_domain_mark finished qtestsync 4 2015-02-11T08:41:34 2015-02-11T08:41:42 resync_prep_restore finished qtestsync 5 2015-02-11T08:41:42 2015-02-11T08:41:45 resync_prep_finalize finished
페일백
ls -l /ifs/.ifsvar/modules/tsm/config/source_records/7da67596f099b75ad687a05f6b11781d*
-
보조 클러스터의 새 [정책]_mirror 정책을 실행하여 주 클러스터로 다시 동기화를 시작할 수 있습니다.
# isi sync jobs start --policy-name=[POLICY]_mirror
-
SECONDARY 정책의 경로에 대한 모든 쓰기를 중지합니다.
참고: 이 단계부터 수행되는 보조 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. ON THE SECONDARY의 해당 경로에 대한 모든 쓰기가 중지되었는지 확인합니다. -
정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
# isi sync policies modify --policy=[POLICY]_mirror --schedule=""
-
보조 클러스터에서 마지막 동기화 작업 하나를 실행합니다.
# isi sync jobs start --policy-name=[POLICY]_mirror
-
기본 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.
# isi sync recovery allow-write --policy-name=[POLICY]_mirror # isi sync target list Name Source Target Path Last Job State FOFB State ----------------------------------------------------------------------------------- qtestsync_mirror secondary_clust /ifs/data/siq_quota_test finished writes_enabled ----------------------------------------------------------------------------------- Total: 1
참고: 두 클러스터 모두에서 필요에 따라 SmartLock 디렉토리 설정을 반대로 전환합니다.
https://infohub.delltechnologies.com/en-us/l/dell-powerscale-smartlock-best-practices/synciq/ -
클라이언트(SMB, NFS, HTTP, FTP 등)를 주 클러스터로 리디렉션합니다.
참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, NFS 내보내기 및 SmartConnect DNS 리디렉션이 필요합니다. -
resync-prep을 진행하기 전에 두 클러스터 모두에서 복구 스냅샷을 생성합니다.
소스에서
# isi snapshot snapshots create --path=[SOURCE_PATH] --name=SIQ-recovery-policy-[POLICY_NAME] --expires=2W
타겟에서
# isi snapshot snapshots create --path=[TARGET_PATH] --name=SIQ-recovery-policy-[POLICY_NAME] --expires=2W
-
보조 클러스터에서 prepare resync를 사용하여 페일백 작업을 수행하고 resync_prep_finalize 성공했는지 확인합니다
# isi sync recovery resync-prep --policy-name=[POLICY]_mirror # isi sync reports list --policy-name=[POLICY]_mirror --sort job_id --reports-per-policy=5 Policy Name Job ID Start Time End Time Action State --------------------------------------------------------------------------------------------- qtestsync_mirror 1 2015-02-12T08:31:27 2015-02-12T08:31:34 run finished qtestsync_mirror 2 2015-02-12T08:41:19 2015-02-12T08:41:31 resync_prep finished qtestsync_mirror 3 2015-02-12T08:41:31 2015-02-12T08:41:34 resync_prep_domain_mark finished qtestsync_mirror 4 2015-02-12T08:41:34 2015-02-12T08:41:42 resync_prep_restore finished qtestsync_mirror 5 2015-02-12T08:41:42 2015-02-12T08:41:45 resync_prep_finalize finished
보조 클러스터는 이제 읽기 전용이며 보조 [정책]_mirror 정책은 비활성화됩니다.
참고: 어떤 미러 정책도 삭제하지 마십시오. -
이제 주 클러스터의 원래 정책이 활성화되었습니다. 페일오버 3단계의 백업 파일을 사용하여 정책 스케줄을 복원합니다.
주 클러스터에서 다음을 수행합니다.
정책 스케줄의 저장된 복제본을 봅니다.# cat /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt
정책 스케줄을 복원합니다.
# isi sync policies modify --policy=[POLICY] --schedule=[schedule]
- 원래 보조에서 SIQ-mirrorpolID-latest<> 스냅샷은 페일백에 성공한 후 남겨집니다. 보조의 기존 스냅샷에 대한 COW 쓰기를 방지하기 위해 SIQ-mirrorpolID-latest<> 스냅샷을 수동으로 정리합니다.
# isi snapshot snapshots list ID Name Path ----------------------------------------------------------------------- 16 SIQ-recovery-policy-Test /ifs/data/failovertest 18 SIQ-005056ac0655f7f5e267a71dae70c997-latest /ifs/data/failovertest <-- pol_mirror-latest 24 SIQ-ps9715x1-Test-2025-03-25_19-20-52 /ifs/data/failovertest ----------------------------------------------------------------------- Total: 3 # isi snapshot snapshots delete --id=<id>
Additional Information
다음은 페일오버 및 페일백 후 보조 클러스터의 변경 내용을 무시하는 테스트 단계의 예입니다. 미러 정책이 재동기화 준비로만 실행되고 보조 클러스터에서 주 클러스터로의 일반 동기화 작업으로 실행되지는 않는다는 점을 제외하고 동일한 단계를 따릅니다. 따라서 변경 내용은 주 클러스터로 다시 전송되지 않습니다. 다음 단계로 진행하기 전에 각 단계가 완료되었는지 확인하십시오.
페일오버
-
주 클러스터에서 클러스터에 대한 첫 번째 페일오버 시도인 경우
domainmark클러스터에 대한 첫 번째 페일오버 시도인 경우 며칠 또는 몇 주 전에 작업 데이터 세트가 큰 경우domainmark작업 단계를 가속화하여 시간을 절약하는 데 도움이 됩니다.참고: 이 방법은 첫 번째 페일오버 시도에만 유용합니다. 후속 페일오버 시도에서는 더 이상 이 방법이 유용하지 않습니다.# isi job jobs start domainmark --root=<path> --dm-type=synciq
이렇게 하면 페일오버 작업이 모두 수행하도록 하는 대신 모든 LIN에 적절한 보호 도메인 ID가 미리 표시됩니다(7단계 참조). 이
domainmark작업은 데이터 세트의 크기에 따라 오래 걸릴 수 있습니다. -
PRIMARY 정책의 경로에 대한 모든 쓰기를 중지합니다.
참고: 이 단계부터 수행되는 기본 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. 기본 정책의 해당 경로에 대한 모든 쓰기가 중지되었음을 고객에게 확인하십시오. -
주 클러스터에서 정책 스케줄을 백업한 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
스케줄의 백업 복제본을 저장하려면 다음을 실행합니다.
# cat /ifs/.ifsvar/modules/tsm/config/siq-policies.gc|egrep 'common.name|schedule ' >> /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt
그런 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
참고: 동기화 작업과 페일오버 작업은 동시에 실행할 수 없도록 설계되었으며, 이렇게 하면 페일오버 시도에 실패합니다. 이 조건을 피하려면 모든 정책을 수동으로 설정하십시오.# isi sync policies modify --policy=[POLICY] --schedule=""
-
주 클러스터에서 마지막 동기화 작업을 실행하고 성공적으로 완료되었는지 확인합니다.
참고: 이 단계는 FOFB 기능을 테스트하는 경우에만 권장됩니다. 주 클러스터에 이미 장애 이벤트가 발생했으며 보조 클러스터가 이미 쓰기를 허용하도록 설정된 경우에는 이 단계를 수행하지 마십시오.# isi sync jobs start [POLICY]
이 명령을 실행하여 성공적으로 완료되었는지 확인합니다.
# isi sync reports list --reports-per-policy=1 *Confirm the End time and State=finished
주 클러스터에서 마지막 동기화 작업 하나를 실행합니다.
# isi sync jobs start [POLICY]
-
보조 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.
# isi sync recovery allow-write --policy-name=[POLICY] # isi sync target list Name Source Target Path Last Job State FOFB State ----------------------------------------------------------------------------------- qtestsync primary_clust /ifs/data/siq_quota_test finished writes_enabled ----------------------------------------------------------------------------------- Total: 1
-
클라이언트(SMB, NFS, HTTP, FTP 등)를 보조 클러스터로 리디렉션합니다.
참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, Active Directory 도메인 연결, 시스템 계정/SPN, NFS 내보내기, SmartConnect DNS 리디렉션 및 인증 공급자 추가가 필요합니다. -
주 클러스터에서 재동기화 준비와 함께 페일오버 작업을 수행하고 resync_prep_finalize 단계가 완료되었는지 확인합니다.
# isi sync recovery resync-prep --policy-name=[POLICY]
# isi sync reports list --policy-name=qtestsync --sort job_id Policy Name Job ID Start Time End Time Action State --------------------------------------------------------------------------------------------- qtestsync 1 2015-02-11T08:31:27 2015-02-11T08:31:34 run finished qtestsync 2 2015-02-11T08:41:19 2015-02-11T08:41:31 resync_prep finished qtestsync 3 2015-02-11T08:41:31 2015-02-11T08:41:34 resync_prep_domain_mark finished qtestsync 4 2015-02-11T08:41:34 2015-02-11T08:41:42 resync_prep_restore finished qtestsync 5 2015-02-11T08:41:42 2015-02-11T08:41:45 resync_prep_finalize finished
페일백
테스트를 위해 변경 내용을 기본으로 다시 보내지 않으려면 1단계와 4단계(아래 제거됨)를 건너뜁니다.
보조 클러스터의 새 [정책]_mirror 정책을 실행하여 주 클러스터로 다시 동기화를 시작할 수 있습니다.
-
SECONDARY 정책의 경로에 대한 모든 쓰기를 중지합니다.
-
정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.
# isi sync policies modify --policy=[POLICY]_mirror --schedule=""
-
기본 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.
# isi sync recovery allow-write --policy-name=[POLICY]_mirror # isi sync target list Name Source Target Path Last Job State FOFB State ----------------------------------------------------------------------------------- qtestsync_mirror secondary_clust /ifs/data/siq_quota_test finished writes_enabled ----------------------------------------------------------------------------------- Total: 1
-
클라이언트(SMB, NFS, HTTP, FTP 등)를 주 클러스터로 리디렉션합니다.
참고: 이 단계의 세부 사항은 이 KB에서 다루지 않으며, SMB 공유 생성, NFS 내보내기 및 SmartConnect DNS 리디렉션이 필요합니다. -
보조 클러스터에서 재동기화 준비와 함께 페일백 작업을 수행하고 resync_prep_finalize가 성공했는지 확인합니다.
# isi sync recovery resync-prep --policy-name=[POLICY]_mirror # isi sync reports list --policy-name=qtestsync_mirror --sort job_id Policy Name Job ID Start Time End Time Action State --------------------------------------------------------------------------------------------- qtestsync_mirror 1 2015-02-12T08:31:27 2015-02-12T08:31:34 run finished qtestsync_mirror 2 2015-02-12T08:41:19 2015-02-12T08:41:31 resync_prep finished qtestsync_mirror 3 2015-02-12T08:41:31 2015-02-12T08:41:34 resync_prep_domain_mark finished qtestsync_mirror 4 2015-02-12T08:41:34 2015-02-12T08:41:42 resync_prep_restore finished qtestsync_mirror 5 2015-02-12T08:41:42 2015-02-12T08:41:45 resync_prep_finalize finished
보조 클러스터는 이제 읽기 전용이며 보조 [정책]_mirror 정책은 비활성화됩니다.
참고: 어떤 미러 정책도 삭제하지 마십시오. -
이제 주 클러스터의 원래 정책이 활성화되었습니다. 페일오버 3단계의 백업 파일을 사용하여 정책 스케줄을 복원합니다. 주 클러스터에서 다음을 수행합니다.
정책 스케줄의 저장된 복제본을 봅니다.
# cat /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt
정책 스케줄을 복원합니다.
# isi sync policies modify --policy=[POLICY] --schedule=[schedule]