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