geopg switchover와 같은 Sun Cluster Geographic Edition 작업을 기본으로 EMC Symmetrix Remote Data Facility 데이터 복제 레벨에서 symrdf swap 작업을 수행합니다. EMC Symmetrix Remote Data Facility 용어에서 전환은 swap으로 불립니다. symrdf swap 작업에는 동적 RDF보다 정적 RDF에 대해 상당한 추가 시간이 필요합니다. 따라서, 정적 RDF를 사용할 때 보호 그룹의 시간 초과 등록 정보 값을 증가시켜야 할 수 있습니다.
symrdf swap 명령이 0 값을 반환하는 경우 전환에 성공한 것입니다. 경우에 따라 symrdf swap 명령이 스왑을 수행하지 못할 수도 있습니다. 이러한 경우에는 0 이외의 값이 반환되며, 이는 전환 실패로 간주됩니다.
스왑 이외의 결과가 나오면 모두 보조 볼륨이 기본 볼륨과 완전히 동기화되지 않았을 수 있음을 의미합니다. 전환에 실패할 경우, Sun Cluster Geographic Edition 소프트웨어는 새로 의도된 기본 클러스터에서 응용 프로그램을 시작하지 않습니다.
이 절의 나머지는 전환 실패를 이끄는 초기 조건과 전환 실패에서 복구하는 방법에 대해 설명합니다.
이 절에서는 전환이 실패할 경우에 대해 설명합니다. 이러한 경우, cluster-paris가 원래 기본 클러스터이고 cluster-newyork이 원래 보조 클러스터입니다.
전환을 수행하면 다음과 같이 cluster-paris에서 cluster-newyork으로 서비스가 전환됩니다.
phys-newyork-1# geopg switchover -f -m cluster-newyork srdfpg |
geopg switchover 명령을 처리하는 동안, symrdf swap 명령이 실행되고 EMC Symmetrix Remote Data Facility 장치 그룹 devgroup1에 대한 오류를 반환합니다. 따라서, geopg switchover 명령은 다음 실패 메시지를 반환합니다.
Processing operation.... this may take a while .... "Switchover" failed for the following reason: Switchover failed for SRDF DG devgroup1 |
이 실패 메시지가 발행된 후 두 클러스터는 다음 상태에 있습니다.
cluster-paris: srdfpg role: Secondary cluster-newyork: srdfpg role: Secondary phys-newyork-1# symdg list D E V I C E G R O U P S Number of Name Type Valid Symmetrix ID Devs GKs BCVs VDEVs devgroup1 RDF1 Yes 000187401215 2 0 0 0 devgroup2 RDF2 Yes 000187401215 6 0 0 0 |
이 절에서는 이전 절에서 설명하는 실패 시나리오에서 복구하기 위한 절차를 설명합니다. 이들 절차는 적당한 클러스터에서 응용 프로그램을 온라인으로 전환합니다.
EMC Symmetrix Remote Data Facility 장치 그룹 devgroup1을 Split 상태로 둡니다.
symrdf split 명령을 사용하여 cluster-paris 및 cluster-newyork 모두 보호 그룹에 있는 장치 그룹을 Split 상태에 둡니다.
phys-newyork-1# symrdf -g devgroup1 split |
클러스터 중 하나를 보호 그룹에 대한 Primary로 만듭니다.
원래의 기본 클러스터에서 응용 프로그램을 시작하려는 경우 원래 기본 클러스터 cluster-paris를 보호 그룹에 대한 Primary로 만듭니다. 응용 프로그램은 원래 기본 클러스터의 현재 데이터를 사용합니다.
원래 보조 클러스터에서 응용 프로그램을 시작하려는 경우 원래 보조 클러스터 cluster-newyork을 보호 그룹에 대한 Primary로 만듭니다. 응용 프로그램은 원래 보조 클러스터의 현재 데이터를 사용합니다.
symrdf swap 명령이 스왑을 수행하지 않았기 때문에 cluster-newyork의 데이터 볼륨이 cluster-paris의 데이터 볼륨과 동기화되지 않을 수 있습니다. 원래의 기본 클러스터와 동일하게 나타나는 데이터를 사용하여 응용 프로그램을 시작하려는 경우에는 원래 보조 클러스터를 Primary로 만들지 말아야 합니다.
원래 기본 클러스터의 보호 그룹을 비활성화합니다.
phys-paris-1# geopg stop -e Local srdfpg |
보호 그룹의 구성을 재동기화합니다.
이 명령은 cluster-newyork의 보호 그룹의 구성 정보로 cluster-paris의 보호 그룹의 구성을 업데이트합니다.
phys-paris-1# geopg update srdfpg |
geopg update 명령을 성공적으로 실행하면 srdfpg는 각 클러스터에서 다음 역할을 가집니다.
cluster-paris: srdfpg role: Primary cluster-newyork: srdfpg role: secondary |
symrdf swap 명령을 실행하여 장치 그룹 devgroup1이 RDF1 역할을 계속 하도록 합니다.
phys-paris-1# symrdf -g devgroup1 failover phys-paris-1# symrdf -g devgroup1 swap |
장치 그룹 정보를 보려면 symrdf list 명령을 사용하여 스왑이 성공했는지 확인합니다.
phys-paris-1# symdg list D E V I C E G R O U P S Number of Name Type Valid Symmetrix ID Devs GKs BCVs VDEVs devgroup1 RDF1 Yes 000187401215 6 0 0 0 devgroup2 RDF1 Yes 000187401215 2 0 0 0 |
파트너쉽의 두 클러스터 모두에서 보호 그룹을 활성화합니다.
phys-paris-1# geopg start -e Global srdfpg |
이 명령은 cluster-paris의 응용 프로그램을 시작합니다. cluster-paris에서 cluster-newyork으로 데이터 복제가 시작됩니다.
보호 그룹의 구성을 재동기화합니다.
이 명령은 cluster-paris의 보호 그룹의 구성 정보로 cluster-newyork의 보호 그룹의 구성을 업데이트합니다.
phys-newyork-1# geopg update srdfpg |
geopg update 명령을 성공적으로 실행한 후 srdfpg는 각 클러스터에서 다음 역할을 가집니다.
cluster-paris: srdfpg role: Secondary cluster-newyork: srdfpg role: Primary |
symrdf swap 명령을 실행하여 장치 그룹 devgroup2가 RDF2 역할을 갖도록 합니다.
phys-paris-1# symrdf -g devgroup2 failover phys-paris-1# symrdf -g devgroup2 swap |
장치 그룹 정보를 보려면 symrdf list 명령을 사용하여 스왑이 성공했는지 확인합니다.
phys-paris-1# symdg list D E V I C E G R O U P S Number of Name Type Valid Symmetrix ID Devs GKs BCVs VDEVs devgroup1 RDF2 Yes 000187401215 6 0 0 devgroup2 RDF2 Yes 000187401215 2 0 0 0 |
파트너쉽의 두 클러스터 모두에서 보호 그룹을 활성화합니다.
phys-newyork-1# geopg start -e Global srdfpg |
이 명령은 cluster-newyork의 응용 프로그램을 시작합니다. cluster-newyork에서 cluster-paris로의 데이터 복제가 시작됩니다.
이 명령은 cluster-paris의 데이터를 겹쳐씁니다.