Isilon: SyncIQ 페일오버 및 페일백을 위한 CLI 단계는 무엇입니까?

Summary: 정책의 FOFB(Failover-Failback)를 수행하는 CLI 단계

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

SyncIQ 페일오버 및 페일백을 위한 CLI 단계는 무엇입니까?
UI 프로세스에는 단계별 가이드가 있는데, CLI에 대한 유사한 가이드가 있습니까?

 

Cause

자세한 FOFB 수행 단계

 

Resolution

페일오버 및 페일백에 대한 CLI 가이드:

위의 설명서는 몇 가지 유용한 정보를 제공하지만 CLI를 사용하여 페일오버 및 페일백을 수행할 때 아래 단계는 더 자세히 설명합니다.

아래 단계에서는 이 두 용어에 대해 SyncIQ 용어를 사용합니다.

  • 소스 클러스터 = 주
  • 타겟 클러스터 = 보조

페일오버

  1. 주 클러스터에서 클러스터에 대한 첫 번째 페일오버 시도인 경우 domainmark 클러스터에 대한 첫 번째 페일오버 시도인 경우 며칠 또는 몇 주 전에 작업 데이터 세트가 큰 경우 domainmark 작업 단계를 가속화하여 시간을 절약하는 데 도움이 됩니다.

    참고: 새로운 "Accelerated Failback" 옵션을 사용하면 이 단계가 필요하지 않습니다. 이 단계는 한 번만 수행해야 합니다. 한 번 표시되면 향후 domainmark 작업(아래 7단계 참조)은 작동하지 않습니다.
    # isi job jobs start domainmark --root=<path> --dm-type=synciq

    이렇게 하면 페일오버 작업이 모두 수행하도록 하는 대신 모든 LIN에 적절한 보호 도메인 ID가 미리 표시됩니다(7단계 참조). 이 domainmark 작업은 데이터 세트의 크기에 따라 오래 걸릴 수 있습니다.

  2. PRIMARY 정책의 경로에 대한 모든 쓰기를 중지합니다.

    참고: 이 단계부터 수행되는 기본 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. 기본 데이터베이스의 해당 경로에 대한 모든 쓰기가 중지되었는지 확인합니다.
  3. 주 클러스터에서 정책 스케줄을 백업한 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.

    스케줄의 백업 복제본을 저장하려면 다음을 실행합니다.

    # 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=""
  4. 주 클러스터에서 마지막 동기화 작업을 실행하고 성공적으로 완료되었는지 확인합니다.

    참고: 이 단계는 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]
  5. 보조 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.

    # 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/
  6. 클라이언트(SMB, NFS, HTTP, FTP 등)를 보조 클러스터로 리디렉션합니다.

    참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, Active Directory 도메인 연결, 시스템 계정/SPN, NFS 내보내기, SmartConnect DNS 리디렉션 및 인증 공급자 추가가 필요합니다.
  7. 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
  8. 기본 클러스터에서 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

페일백

중요 사항: 이 단계를 실행하기 전에 보조 클러스터에서 원래 정책과 동일한 정책 ID에 대한 source_record xml이 있는지 확인합니다. 예를 들어, 소스 정책 ID 7da67596f099b75ad687a05f6b11781d의 경우 타겟에서 실행합니다.
ls -l /ifs/.ifsvar/modules/tsm/config/source_records/7da67596f099b75ad687a05f6b11781d*
  1. 보조 클러스터의 새 [정책]_mirror 정책을 실행하여 주 클러스터로 다시 동기화를 시작할 수 있습니다.

    # isi sync jobs start --policy-name=[POLICY]_mirror
  2. SECONDARY 정책의 경로에 대한 모든 쓰기를 중지합니다.

    참고: 이 단계부터 수행되는 보조 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. ON THE SECONDARY의 해당 경로에 대한 모든 쓰기가 중지되었는지 확인합니다.
  3. 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.

    # isi sync policies modify  --policy=[POLICY]_mirror --schedule=""
  4. 보조 클러스터에서 마지막 동기화 작업 하나를 실행합니다.

    # isi sync jobs start --policy-name=[POLICY]_mirror
  5. 기본 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.

    # 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/
  6. 클라이언트(SMB, NFS, HTTP, FTP 등)를 주 클러스터로 리디렉션합니다.

    참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, NFS 내보내기 및 SmartConnect DNS 리디렉션이 필요합니다.
  7. 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
  8. 보조 클러스터에서 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 정책은 비활성화됩니다.

    참고: 어떤 미러 정책도 삭제하지 마십시오.
  9. 이제 주 클러스터의 원래 정책이 활성화되었습니다. 페일오버 3단계의 백업 파일을 사용하여 정책 스케줄을 복원합니다.

    주 클러스터에서 다음을 수행합니다.
    정책 스케줄의 저장된 복제본을 봅니다.

    # cat /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt

    정책 스케줄을 복원합니다.

    # isi sync policies modify  --policy=[POLICY] --schedule=[schedule]
  10. 원래 보조에서 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

다음은 페일오버 및 페일백 후 보조 클러스터의 변경 내용을 무시하는 테스트 단계의 예입니다. 미러 정책이 재동기화 준비로만 실행되고 보조 클러스터에서 주 클러스터로의 일반 동기화 작업으로 실행되지는 않는다는 점을 제외하고 동일한 단계를 따릅니다. 따라서 변경 내용은 주 클러스터로 다시 전송되지 않습니다. 다음 단계로 진행하기 전에 각 단계가 완료되었는지 확인하십시오.

페일오버

  1. 주 클러스터에서 클러스터에 대한 첫 번째 페일오버 시도인 경우 domainmark 클러스터에 대한 첫 번째 페일오버 시도인 경우 며칠 또는 몇 주 전에 작업 데이터 세트가 큰 경우 domainmark 작업 단계를 가속화하여 시간을 절약하는 데 도움이 됩니다.

    참고: 이 방법은 첫 번째 페일오버 시도에만 유용합니다. 후속 페일오버 시도에서는 더 이상 이 방법이 유용하지 않습니다.
    # isi job jobs start domainmark --root=<path> --dm-type=synciq

    이렇게 하면 페일오버 작업이 모두 수행하도록 하는 대신 모든 LIN에 적절한 보호 도메인 ID가 미리 표시됩니다(7단계 참조). 이 domainmark 작업은 데이터 세트의 크기에 따라 오래 걸릴 수 있습니다.

  2. PRIMARY 정책의 경로에 대한 모든 쓰기를 중지합니다.

    참고: 이 단계부터 수행되는 기본 정책 경로에 대한 쓰기는 보존되지 않으므로 DL이 발생할 수 있습니다. 기본 정책의 해당 경로에 대한 모든 쓰기가 중지되었음을 고객에게 확인하십시오.
  3. 주 클러스터에서 정책 스케줄을 백업한 다음 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.

    스케줄의 백업 복제본을 저장하려면 다음을 실행합니다.

    # 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=""
  4. 주 클러스터에서 마지막 동기화 작업을 실행하고 성공적으로 완료되었는지 확인합니다.

    참고: 이 단계는 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]
  5. 보조 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.

    # 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
  6. 클라이언트(SMB, NFS, HTTP, FTP 등)를 보조 클러스터로 리디렉션합니다.

    참고: 이 단계의 세부 사항은 이 문서에서 다루지 않으며, SMB 공유 생성, Active Directory 도메인 연결, 시스템 계정/SPN, NFS 내보내기, SmartConnect DNS 리디렉션 및 인증 공급자 추가가 필요합니다.
  7. 주 클러스터에서 재동기화 준비와 함께 페일오버 작업을 수행하고 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
참고: 이제 소스가 읽기 전용이고 기본 정책이 비활성화됩니다. 이 작업은 또한 '_mirror'라는 이름이 추가된 미러 정책을 보조 클러스터에 생성하며, 이 미러 정책은 주 클러스터로 페일백하는 데 사용됩니다.

페일백

테스트를 위해 변경 내용을 기본으로 다시 보내지 않으려면 1단계와 4단계(아래 제거됨)를 건너뜁니다.

보조 클러스터의 새 [정책]_mirror 정책을 실행하여 주 클러스터로 다시 동기화를 시작할 수 있습니다.

  1. SECONDARY 정책의 경로에 대한 모든 쓰기를 중지합니다.

  2. 정책을 수동으로 설정하여 모든 스케줄을 비활성화합니다.

    # isi sync policies modify  --policy=[POLICY]_mirror --schedule=""
  3. 기본 클러스터에서 '쓰기 허용' 작업을 수행하고 로컬 작업이 해당 작업을 완료했는지 확인합니다.

    # 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
  4. 클라이언트(SMB, NFS, HTTP, FTP 등)를 주 클러스터로 리디렉션합니다.

    참고: 이 단계의 세부 사항은 이 KB에서 다루지 않으며, SMB 공유 생성, NFS 내보내기 및 SmartConnect DNS 리디렉션이 필요합니다.
  5. 보조 클러스터에서 재동기화 준비와 함께 페일백 작업을 수행하고 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 정책은 비활성화됩니다.

    참고: 어떤 미러 정책도 삭제하지 마십시오.
  6. 이제 주 클러스터의 원래 정책이 활성화되었습니다. 페일오버 3단계의 백업 파일을 사용하여 정책 스케줄을 복원합니다. 주 클러스터에서 다음을 수행합니다.

    정책 스케줄의 저장된 복제본을 봅니다.

    # cat /ifs/.ifsvar/modules/tsm/config/policy-schedules.txt

    정책 스케줄을 복원합니다.

    # isi sync policies modify  --policy=[POLICY] --schedule=[schedule]

 

Affected Products

Isilon SyncIQ

Products

Isilon X-Series
Article Properties
Article Number: 000035266
Article Type: Solution
Last Modified: 20 Jan 2026
Version:  13
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.