Solaris OS용 Sun Cluster 개념 안내서

디스크 장치 그룹

SunPlex 시스템에서는 모든 멀티 호스트 장치가 Sun Cluster 소프트웨어에 의해 제어되어야 합니다. 먼저 멀티 호스트 디스크에 볼륨 관리자 디스크 그룹인 Solaris 볼륨 관리자 디스크 세트 또는 VERITAS Volume Manager 디스크 그룹( SPARC 기반 클러스터에서만 사용 가능) 중 하나를 만듭니다. 그런 다음에 볼륨 관리자 그룹을 디스크 장치 그룹으로 등록합니다. 디스크 장치 그룹은 전역 장치의 유형입니다. Sun Cluster 소프트웨어는 자동으로 클러스터의 각 디스크와 테이프 장치에 대한 원시 장치 그룹을 만듭니다. 그러나 사용자가 클러스터 장치 그룹을 전역 장치로 액세스할 때까지 이 클러스터 장치 그룹이 오프라인 상태를 유지합니다.

등록을 하면 어느 노드가 어느 볼륨 관리자 디스크 그룹에 대한 경로를 갖는지에 대한 정보를 SunPlex 시스템에 제공합니다. 그러면 클러스터 전체에서 볼륨 관리자 디스크 그룹에 액세스할 수 있습니다. 둘 이상의 노드가 (마스터) 디스크 장치 그룹에 쓸 수 있으면 해당 디스크 장치 그룹에 저장된 데이터의 가용성이 높아집니다. 가용성이 높은 디스크 장치 그룹을 사용하면 클러스터 파일 시스템을 하우징할 수 있습니다.


주 –

디스크 장치 그룹은 자원 그룹의 영향을 받지 않습니다. 하나의 노드가 데이터 서비스에 의해 액세스되는 디스크 그룹을 마스터할 때, 다른 노드가 자원 그룹(데이터 서비스 프로세스 그룹을 나타내는)을 마스터할 수 있습니다. 그러나 가장 실용적인 것은 동일한 노드에서 응용 프로그램의 자원(응용 프로그램 디먼)을 포함하는 자원 그룹과 특수 응용 프로그램의 데이터를 저장하는 디스크 장치 그룹을 보존하는 것입니다. 디스크 장치 그룹과 자원 그룹 사이의 관계에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Relationship Between Resource Groups and Disk Device Groups”를 참조하십시오.


디스크 장치 그룹을 사용하면 볼륨 관리자 디스크 그룹이 기반 디스크에 대한 복수 경로를 제공하기 때문에 볼륨 관리자 디스크 그룹이 “전역”이 됩니다. 물리적으로 멀티 호스트 디스크에 연결된 각 클러스터 노드는 디스크 장치 그룹에 대한 경로를 제공합니다.

디스크 장치 그룹 페일오버

디스크 인클로저는 여러 개의 노드에 연결되어 있으므로 그 인클로저에 있는 모든 디스크 장치 그룹은 현재 장치 그룹을 마스터하는 노드가 실패할 경우에 대체 경로를 통해 액세스할 수 있습니다. 장치 그룹을 마스터하는 노드의 실패는 복구 및 일관성 검사를 수행하는 데 시간이 소요되는 것을 제외하고는 장치 그룹에 대한 액세스에 영향을 주지 않습니다. 이 시간 동안, 모든 요청은 시스템이 장치 그룹을 사용가능하게 할 때까지 정체됩니다(응용 프로그램에서 알 수 있음).

그림 3–1 디스크 장치 그룹 페일오버

그림: 그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

멀티 포트 디스크 장치 그룹

이 절에서는 멀티 포트 디스크 구성에서 성능 및 가용성을 균형 조정할 수 있는 디스크 장치 그룹 등록 정보를 설명합니다. Sun Cluster 소프트웨어는 멀티 포트 디스크 구성을 설정하는 데 사용되는 두 가지 등록 정보preferencednumsecondaries를 제공합니다. preferenced 등록 정보를 사용하면 페일오버가 발생할 경우에 노드에서 시도하는 제어 순서를 지정할 수 있습니다. numsecondaries 등록 정보를 사용하여 장치 그룹에 대해 원하는 보조 노드 수를 설정합니다.

기본 노드가 종료되었을 때 보조 노드를 기본 노드로 승격할 수 없는 경우 고가용성 서비스가 종료된 것으로 간주됩니다. 서비스 페일오버가 발생하고 preferenced 등록 정보가 true일 경우 노드는 노드 목록의 순서에 따라 보조 노드를 선택합니다. 설정된 노드 목록은 노드가 기본적으로 제어하려고 시도하거나 예비 노드에서 보조 노드로 전환하려고 시도하는 순서를 정의합니다. scsetup(1M) 유틸리티를 사용하여 장치 서비스의 기본 설정을 동적으로 변경할 수 있습니다. 종속 서비스 공급자(예: 전역 파일 시스템)와 연관된 기본 설정은 장치 서비스의 기본 설정이 됩니다.

보조 노드는 일반 작업 중에 기본 노드에 의해 검사점이 지정됩니다. 멀티 포트 디스크 구성에서 각 보조 노드의 검사점을 지정하면 클러스터 성능이 저하되고 메모리 오버헤드가 발생합니다. 검사점 지정에 의해 발생되는 성능 저하 및 메모리 오버헤드를 최소화하기 위해 예비 노드 지원을 구현했습니다. 기본적으로 디스크 장치 그룹에는 기본 노드와 보조 노드가 하나씩 있습니다. 사용 가능한 나머지 공급자 노드는 예비 상태로 온라인됩니다. 페일오버가 발생하면 보조 노드가 기본 노드로 되고 노드 목록에서 우선 순위가 가장 높은 노드가 보조 노드가 됩니다.

보조 노드 수는 1부터 장치 그룹에서 기본을 제외한 공급자 노드 개수 사이의 정수로 설정할 수 있습니다.


주 –

Solaris 볼륨 관리자를 사용하는 경우 numsecondaries 등록 정보를 기본값 이외의 수로 설정하려면 디스크 장치 그룹을 만들어야 합니다.


장치 서비스를 위한 보조 노드의 기본 개수는 1입니다. 복제본 프레임워크에서 유지 관리되는 보조 공급자의 실제 수는 원하는 숫자로 지정할 수 있습니다. 단, 작동 중인 기본이 아닌 공급자의 수가 해당 숫자보다 작지 않아야 합니다. 구성에서 노드를 추가하거나 제거할 경우 numsecondaries 등록 정보를 변경하고 노드 목록을 이중 검사할 수 있습니다. 노드 목록과 원하는 보조 노드 수를 유지하면 구성된 보조 노드의 수와 프레임워크에 허용된 실제 수가 충돌하지 않게 할 수 있습니다. Solaris 볼륨 관리자 장치 그룹에 대해서는 metaset(1M) 명령을 사용합니다. 또한 Veritas Volume Manager를 사용하는 경우 VxVM 장치 그룹용 scconf(1M) 명령을 preferenced numsecondaries 등록 정보 설정과 함께 사용하여 구성에서의 노드 추가 및 제거를 관리합니다. 디스크 장치 그룹 등록 정보 변경의 절차 정보는 Solaris OS용 Sun Cluster 시스템 관리 안내서의 “클러스터 파일 시스템 관리 개요”를 참조하십시오.