geopg switchover 명령이 실행될 때 horctakeover 명령이 Hitachi TrueCopy 데이터 복제 레벨에서 실행됩니다. horctakeover 명령이 1의 값을 리턴하는 경우 작업 전환이 성공합니다.
Hitachi TrueCopy 전문용어에서는 작업 전환을 스왑 인계(swap-takeover)라고 합니다. 일부 경우에 horctakeover 명령이 스왑 인계를 수행할 수 없는 경우도 있습니다. 이러한 경우에는 1 이외의 리턴 값이 리턴되며, 이는 작업 전환 실패로 간주됩니다.
실패 경우에 대해 horctakeover 명령이 5의 값을 리턴하며, 이는 SVOL-SSUS-takeover를 표시합니다.
horctakeover 명령이 스왑 인계를 수행하지 못하는 한 가지 이유는 데이터 복제 링크 ESCON/FC가 정지되었기 때문입니다.
스왑 인계 이외의 모든 결과는 2차 볼륨이 1차 볼륨과 완전히 동기화되지 않았을 수 있음을 의미합니다. Sun Cluster Geographic Edition 소프트웨어는 작업 전환 실패 시나리오에서 새로 의도된 1차 클러스터에 응용 프로그램을 가동하지 않습니다.
이 절의 나머지는 작업 전환 실패를 이끄는 초기 조건과 작업 전환 실패에서 복구하는 방법에 대해 설명합니다.
이 절에서는 작업 전환 실패 시나리오 예를 설명합니다. 이 시나리오에서, cluster-paris가 원래 1차 클러스터이고 cluster-newyork 이 원래 2차 클러스터입니다.
다음과 같이 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로 만듭니다.
원래의 1차 클러스터에서 응용 프로그램을 가동하려는 경우 원래 1차 클러스터 cluster-paris를 보호 그룹에 대한 1차로 만듭니다. 응용 프로그램은 원래 1차 클러스터의 현재 데이터를 사용합니다.
원래 2차 클러스터에서 응용 프로그램을 가동하려는 경우 원래 2차 클러스터 cluster-newyork를 보호 그룹에 대한 1차로 만듭니다. 응용 프로그램은 원래 2차 클러스터의 현재 데이터를 사용합니다.
horctakeover 명령이 스왑 인계를 수행하지 않았기 때문에 cluster-newyork의 데이터 볼륨이 cluster-paris의 데이터 볼류과 동기화되지 않을 수 있습니다. 원래의 1차 클러스터와 동일하게 나타나는 데이터를 사용하여 응용 프로그램을 작동하려는 경우 원래 2차 클러스터를 1차로 만들지 않아야 합니다.
원래 1차 클러스터의 보호 그룹을 비활성화합니다.
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의 데이터를 겹쳐씁니다.