Solaris OS용 Sun Cluster 개요

데이터 무결성

Sun Cluster 시스템은 데이터 손상을 방지하고 데이터 무결성을 보장하려고 합니다. 클러스터 노드는 데이터와 자원을 공유하기 때문에 클러스터가 동시에 작동하는 별도의 분할 영역으로 분리되지 않습니다. CMM은 언제라도 하나의 클러스터만 작동하도록 보장합니다.

클러스터 분할 영역에서는정보 분리 및 정보 유실이라는 두 가지 유형의 문제가 발생할 수 있습니다. 정보 분리는 노드 사이의 클러스터 상호 연결이 끊기고 클러스터가 서브 클러스터로 분할될 경우에 발생합니다. 이 때 각 서브 클러스터는 자신을 유일한 분할 영역으로 간주합니다. 다른 하위 클러스터를 인식하지 못하는 하위 클러스터는 중복된 네트워크 주소와 데이터 통신 등 공유 자원에서 충돌을 유발할 수 있습니다.

정보 유실은 모든 노드가 일제히 클러스터에서 제거될 때 발생합니다. 한 가지 예로 노드 A와 노드 B로 구성된 2-노드 클러스터가 있습니다. 노드 A가 다운되면 CCR의 구성 데이터는 노드 A가 아니라 노드 B에서만 업데이트됩니다. 이후에 노드 B가 다운되고 노드 A가 재부트되면 노드 A는 CCR의 기존 내용을 사용하여 실행됩니다. 이 상태를 정보 유실이라 부르며, 부정확한 구성 정보로 클러스터를 실행하는 결과를 초래할 수 있습니다.

각 노드에 한 표만 부여하고 대부분의 표가 작동 클러스터에 참여하도록 지시하면 정보 분리 및 정보 유실 문제를 방지할 수 있습니다. 다수표를 받은 분할 영역은 쿼럼이 충족되기 때문에 작동할 수 있습니다. 다수표 기법은 셋 이상의 노드가 클러스터에 존재할 때 효과적입니다. 노드가 두 개인 클러스터에서는 다수가 둘입니다. 이러한 클러스터가 분할된 경우 분할 영역이 쿼럼을 얻으려면 외부 표가 필요합니다. 외부 표는 쿼럼 장치에서 제공합니다. 두 노드 사이에 공유되는 디스크라면 쿼럼 장치가 될 수 있습니다.

표 2–1에서는 Sun Cluster 소프트웨어에서 쿼럼을 사용하여 정보 분리 및 정보 유실을 방지하는 방법을 설명합니다.

표 2–1 클러스터 쿼럼과 정보 분리 및 정보 유실 문제

분할 영역 유형 

쿼럼 해결 방법 

정보 분리 

다수표를 받은 분할 영역(서브 클러스터)만 클러스터로 실행되게 합니다(다수표 분할 영역은 하나만 존재합니다). 쿼럼 경합에서 진 노드는 중지됩니다.  

정보 유실 

클러스터가 부트될 경우, 최근 클러스터 구성원이었던 최소한 하나의 노드가 있습니다(그러므로 최근 구성 데이터를 수반함).