geopg switchover 명령을 실행할 때 horctakeover 명령이 Hitachi TrueCopy 데이터 복제 레벨에서 실행됩니다. horctakeover 명령이 1의 값을 반환하면 전환이 성공한 것입니다.
Hitachi TrueCopy 전문용어에서는 전환을 스왑 인계(swap-takeover)라고 합니다. 일부 경우에 horctakeover 명령이 스왑 인계를 수행할 수 없는 경우도 있습니다. 이러한 경우에는 1 이외의 반환 값이 반환되며, 이는 전환 실패로 간주됩니다.
실패 시 horctakeover 명령이 값 5를 반환하며, 이는 SVOL-SSUS-takeover를 나타냅니다.
horctakeover 명령이 스왑 인계를 수행하지 못하는 한 가지 이유는 데이터 복제 링크 ESCON/FC가 정지되었기 때문입니다.
스왑 인계 이외의 모든 결과는 보조 볼륨이 기본 볼륨과 완전히 동기화되지 않았을 수 있음을 의미합니다. 전환에 실패할 경우, Sun Cluster Geographic Edition 소프트웨어는 새로 의도된 기본 클러스터에서 응용 프로그램을 시작하지 않습니다.
이 절의 나머지는 전환 실패를 이끄는 초기 조건과 전환 실패에서 복구하는 방법에 대해 설명합니다.
이 절에서는 전환이 실패할 경우에 대해 설명합니다. 이 시나리오에서, cluster-paris가 원래 기본 클러스터이고 cluster-newyork이 원래 보조 클러스터입니다.
전환을 수행하면 다음과 같이 cluster-paris에서 cluster-newyork으로 서비스가 전환됩니다.
phys-newyork-1# geopg switchover -f -m cluster-newyork tcpg |
geopg switchover 명령을 처리하는 동안 horctakeover 명령이 SVOL-SSUS-takeover를 실행하고 Hitachi TrueCopy 장치 그룹 devgroup1에 대해 값 5를 반환합니다. 결과적으로 geopg switchover 명령이 다음 실패 메시지를 반환합니다.
Processing operation.... this may take a while .... "Switchover" failed for the following reason: Switchover failed for Truecopy DG devgroup1 |
이 실패 메시지가 발행된 후 두 클러스터는 다음 상태에 있습니다.
cluster-paris: tcpg role: Secondary cluster-newyork: tcpg role: Secondary phys-newyork-1# pairdisplay -g devgroup1 -fc Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#.P/S, Status,Fence,%, P-LDEV# M devgroup1 pair1(L) (CL1-C , 0, 20)12345 609..S-VOL SSWS ASYNC,100 1 - devgroup1 pair1(R) (CL1-A , 0, 1) 54321 1..P-VOL PSUS ASYNC,100 609 - |
이 절에서는 이전 절에서 설명하는 실패 시나리오에서 복구하기 위한 절차를 설명합니다. 이들 절차는 적당한 클러스터에서 응용 프로그램을 온라인으로 전환합니다.
Hitachi TrueCopy 장치 그룹 devgroup1을 SMPL 상태로 놓습니다.
pairsplit 명령을 사용하여 cluster-paris 및 cluster-newyork 모두의 보호 그룹에 있는 장치 그룹을 SMPL 상태로 놓습니다. 이전 절에서 나오는 쌍 상태의 경우, 다음 pairsplit 명령을 실행합니다.
phys-newyork-1# pairsplit -R -g devgroup1 phys-newyork-1# pairsplit -S -g devgroup1 |
클러스터 중 하나를 보호 그룹에 대한 Primary로 지정합니다.
원래의 기본 클러스터에서 응용 프로그램을 시작하려는 경우 원래 기본 클러스터 cluster-paris를 보호 그룹에 대한 Primary로 지정합니다. 응용 프로그램은 원래 기본 클러스터의 현재 데이터를 사용합니다.
원래 보조 클러스터에서 응용 프로그램을 시작하려는 경우 원래 보조 클러스터 cluster-newyork을 보호 그룹에 대한 Primary로 지정합니다. 응용 프로그램은 원래 보조 클러스터의 현재 데이터를 사용합니다.
horctakeover 명령이 스왑 인계를 수행하지 않았으므로 cluster-newyork의 데이터 볼륨이 cluster-paris의 데이터 볼륨과 동기화되지 않을 수 있습니다. 원래의 기본 클러스터와 동일하게 나타나는 데이터를 사용하여 응용 프로그램을 시작하려는 경우 원래 보조 클러스터를 Primary로 만들지 않아야 합니다.
원래 기본 클러스터의 보호 그룹을 비활성화합니다.
phys-paris-1# geopg stop -e Local tcpg |
보호 그룹의 구성을 재동기화합니다.
이 명령은 cluster-newyork에 있는 보호 그룹의 구성 정보로 cluster-paris에 있는 보호 그룹의 구성을 업데이트합니다.
phys-paris-1# geopg update tcpg |
geopg update 명령이 성공적으로 완료되면 tcpg는 각 클러스터에서 다음 역할을 갖습니다.
cluster-paris: tcpg role: Primary cluster-newyork: tcpg role: secondary |
파트너쉽의 두 클러스터 모두에서 보호 그룹을 활성화합니다.
phys-paris-1# geopg start -e Global tcpg |
이 명령은 cluster-paris의 응용 프로그램을 시작합니다. cluster-paris에서 cluster-newyork 로 데이터 복제가 시작됩니다.
보호 그룹의 구성을 재동기화합니다.
이 명령은 cluster-paris에 있는 보호 그룹의 구성 정보로 cluster-newyork에 있는 보호 그룹의 구성을 업데이트합니다.
phys-newyork-1# geopg update tcpg |
geopg update 명령이 성공적으로 완료되면 tcpg는 각 클러스터에서 다음 역할을 갖습니다.
cluster-paris: tcpg role: Secondary cluster-newyork: tcpg role: Primary |
파트너쉽의 두 클러스터 모두에서 보호 그룹을 활성화합니다.
phys-newyork-1# geopg start -e Global tcpg |
이 명령은 cluster-newyork의 응용 프로그램을 시작합니다. cluster-newyork에서 cluster-paris로의 데이터 복제가 시작됩니다.
이 명령은 cluster-paris의 데이터를 겹쳐씁니다.