이 절에서는클러스터간 데이터 복제 구성에 대한 지침을 제공합니다. 또한 복제 자원 그룹 및 응용 프로그램 자원 그룹 구성에 대한 팁을 제공합니다. 클러스터에서 데이터 복제를 구성할 때 이 지침을 사용합니다.
이 절에서는 다음 내용을 설명합니다.
복제 자원 그룹은 논리 호스트 이름 자원을 사용하여 Sun StorEdge Availability Suite 소프트웨어 제어 하에 장치 그룹을 배치합니다. 복제 자원 그룹은 다음과 같은 특징을 가져야 합니다.
페일오버 자원 그룹 만들기
페일오버 자원은 한 번에 한 노드에서만 실행할 수 있습니다. 페일오버가 발생하면 페일오버 자원이 페일오버에 참여합니다.
논리 호스트 이름은 기본 클러스터에서 호스트해야 합니다. 페일오버나 스위치오버가 수행된 후에는 보조 클러스터에서 논리 호스트 이름을 호스트해야 합니다. DNS(Domain Name System)는 논리 호스트 이름과 클러스터를 연결시킬 때 사용합니다.
HAStoragePlus 자원 소유
HAStoragePlus 자원은 복제 자원 그룹이 스위치오버 또는 페일오버될 때 장치 그룹의 스위치오버를 적용합니다. Sun Cluster 소프트웨어 역시 장치 그룹이 스위치오버될 때 복제 자원 그룹의 스위치오버를 적용합니다. 이런 식으로 복제 자원 그룹과 장치 그룹은 항상 동일한 노드에서 코로케이션되거나 마스터됩니다.
다음 확장 등록 정보가 HAStoragePlus 자원에 정의되어야 합니다.
GlobalDevicePaths. 이 확장 등록 정보는 볼륨이 속한 장치 그룹을 정의합니다.
AffinityOn property = True. 이 확장 등록 정보는 복제 자원 그룹이 스위치오버 또는 페일오버될 때 해당 자원 그룹을 스위치오버 또는 페일오버합니다. 이 기능을 유사 스위치오버라고 합니다.
HAStoragePlus에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 설명서 페이지를 참조하십시오.
함께 코로케이션된 장치 그룹의 이름을 지정하고 그 뒤에 -stor-rg를 붙입니다.
예를 들어, devicegroup-stor-rg입니다.
기본 클러스터 및 보조 클러스터 모두에서 온라인화
가용성을 높이려면 응용 프로그램이 응용 프로그램 자원 그룹의 자원으로 관리되어야 합니다. 응용 프로그램 자원 그룹은 페일오버 응용 프로그램이나 확장 가능 응용 프로그램으로 구성할 수 있습니다.
기본 클러스터에서 구성된 응용 프로그램 자원 및 응용 프로그램 자원 그룹은 보조 클러스터에서도 구성되어야 합니다. 또한 응용 프로그램 자원에서 액세스하는 데이터는 보조 클러스터에 복제되어야 합니다.
이 절에서는 다음 응용 프로그램 자원 그룹 구성에 대한 지침을 제공합니다.
페일오버 응용 프로그램에서는 하나의 응용 프로그램이 한 번에 한 노드에서 실행됩니다. 해당 노드가 실패하면 응용 프로그램은 동일한 클러스터의 다른 노드로 페일오버됩니다. 페일오버 응용 프로그램의 자원 그룹은 다음과 같은 특징을 가져야 합니다.
응용 프로그램 자원 그룹이 스위치오버 또는 페일오버될 때 장치 그룹 스위치오버를 적용할 HAStoragePlus 자원 소유
장치 그룹은 복제 자원 그룹 및 응용 프로그램 자원 그룹과 함께 코로케이션됩니다. 따라서 응용 프로그램 자원 그룹이 스위치오버되면 장치 그룹 및 복제 자원 그룹도 스위치오버됩니다. 응용 프로그램 자원 그룹, 복제 자원 그룹 및 장치 그룹은 동일한 노드에서 마스터됩니다.
그러나 장치 그룹이나 복제 자원 그룹이 스위치오버 또는 페일오버되어도 응용 프로그램 자원 그룹이 스위치오버되거나 페일오버되지 않습니다.
응용 프로그램 데이터가 전역으로 마운트되는 경우 응용 프로그램 자원 그룹에 반드시 HAStoragePlus 자원이 있어야 하는 것은 아니지만 있는 것이 좋습니다.
응용 프로그램 데이터가 로컬로 마운트되는 경우 응용 프로그램 자원 그룹에는 반드시 HAStoragePlus 자원이 있어야 합니다.
HAStoragePlus 자원이 없으면 응용 프로그램 자원 그룹의 스위치오버나 페일오버가 복제 자원 그룹 및 장치 그룹의 스위치오버나 페일오버를 트리거하지 않습니다. 스위치오버나 페일오버가 수행된 후에는 응용 프로그램 자원 그룹, 복제 자원 그룹 및 장치 그룹이 동일한 노드에서 마스터되지 않습니다.
HAStoragePlus에 대한 자세한 내용은 SUNW.HAStoragePlus(5) 설명서 페이지를 참조하십시오.
기본 클러스터에서는 온라인, 보조 클러스터에서는 오프라인이어야 함
보조 클러스터가 기본 클러스터를 대신하는 경우 응용 프로그램 자원 그룹은 보조 클러스터에서 온라인화되어야 합니다.
다음 그림에서는 페일오버 응용 프로그램에서 응용 프로그램 자원 그룹과 복제 자원 그룹의 구성을 보여 줍니다.
확장 가능 응용 프로그램에서는 하나의 응용 프로그램이 여러 노드에서 실행되어 단일한 논리 서비스를 만듭니다. 확장 가능 응용 프로그램을 실행하는 노드가 실패할 경우 페일오버가 발생하지 않습니다. 응용 프로그램은 다른 노드에서 계속 실행됩니다.
확장 가능 응용 프로그램이 응용 프로그램 자원 그룹의 자원으로 관리될 때는 응용 프로그램 자원 그룹을 장치 그룹과 함께 코로케이션할 필요가 없습니다. 따라서 응용 프로그램 자원 그룹에 대해 HAStoragePlus 자원을 만들지 않아도 됩니다.
확장 가능 응용 프로그램의 자원 그룹은 다음과 같은 특징을 가져야 합니다.
공유 주소는 확장 가능 응용 프로그램을 실행 중인 노드에서 수신 데이터를 배포할 때 사용합니다.
기본 클러스터에서는 온라인, 보조 클러스터에서는 오프라인이어야 함
다음 그림에서는 확장 가능 응용 프로그램에서의 자원 그룹 구성을 보여 줍니다.
기본 클러스터가 실패할 경우 응용 프로그램은 가능한 빨리 보조 클러스터로 스위치오버되어야 합니다. 보조 클러스터로 스위치오버하려면 DNS를 업데이트해야 합니다. 또한 보조 볼륨이 응용 프로그램 파일 시스템의 마운트 지점 디렉토리에 마운트되어야 합니다.
DNS는 클라이언트와 응용 프로그램의 논리 호스트 이름을 연결합니다. 페일오버나 스위치오버를 수행한 후에는 기본 클러스터에 대한 DNS 매핑이 제거되고 보조 클러스터에 대한 DNS 매핑이 만들어져야 합니다. 다음 그림은 DNS가 클라이언트를 클러스터에 매핑하는 방법을 보여 줍니다.
DNS를 업데이트하려면 nsupdate 명령을 사용합니다. 자세한 내용은 nsupdate(1M) 설명서 페이지를 참조하십시오. 페일오버나 스위치오버 처리 방법의 예는 페일오버 또는 스위치오버 처리 방법의 예를 참조하십시오.
복구 후에는 기본 클러스터를 다시 온라인화할 수 있습니다. 원래의 기본 클러스터로 다시 스위치백하려면 다음 단계를 수행합니다.
기본 클러스터를 보조 클러스터와 동기화하여 기본 볼륨이 최신이 되게 합니다.
클라이언트가 기본 클러스터의 응용 프로그램에 액세스할 수 있도록 DNS를 업데이트합니다.
기본 볼륨을 응용 프로그램 파일 시스템의 마운트 지점 디렉토리로 마운트합니다.