Sun Cluster 3.0 12/01 개념

데이터 서비스 트래픽을 위한 클러스터 상호 연결 사용

클러스터에는 클러스터 상호 연결을 구성하는 여러 개의 네트워크 연결이 노드 사이에 있어야 합니다. 클러스터 소프트웨어는 가 용성을 높이고 성능을 향상시키기 위해 복수 상호 연결을 사용합니다. 내부 트래픽(예: 파일 시스템 데이터 또는 확장 가능 서비스 데이터)의 경우에는 메시지가 사용할 수 있는 모든 상호 연결을 통해 라운드 로빈 방식으로 스트라이프됩니다.

노드 사이에서 수행되는 통신의 가용성을 높이기 위하여 응용프로그램이 클러스터 상호 연결을 사용할 수도 있습니다. 예를 들어,분산 응용프로그램이 통신이 필요한 서로 다른 노드에서 구성 요소를 실행할 수 있습니다. 공용 전송 기능 대신 클러스터 상호 연 결을 사용하면 링크 하나에 장애가 발생해도 이러한 연결이 끊어지지 않습니다.

노드 사이의 통신을 위해 클러스터 상호 연결을 사용하려면 응용프로그램이 클러스터가 설치될 때 구성된 개인용 호스트 이름을 사용해야 합니다. 예를 들어, 노드 1에 대한 개인용 호스트 이름이 clusternode1-priv이면, 노드 1에 대한 클러스터 상호 연결을 통해 통신을 할 때 이 이름을 사용하십시오. 이 이름을 사용하여 열리는 TCP 소켓은 클러스터 상호 연결을 통한 경로를 사용하고 네트워크 장애가 발생할 경우에는 투명하게 경로를 다시 지정할 수 있습니다.

설치 중에 개인용 호스트 이름이 구성될 수 있기 때문에, 설치할 때 선택한 이름을 클러스터 상호 연결이 사용할 수 있습니다. 실제 이름은 scha_cluster_get(3HA) 명령에 scha_privatelink_hostname_node 인수를 사용하여 얻을 수 있습니다.

응용프로그램 레벨에서 클러스터 상호 연결을 사용할 경우에는 각 노드 쌍 사이에 하나의 상호 연결이 사용되지만 서로 다른 노드 쌍에는 별도의 상호 연결이 사용될 수 있습니다. 예를 들어, 세 개의 노드에서 실행하고 클러스터 상호 연결을 통해 통신하는 응용프로그램을 고려하십시오. 인터페이스 qfe1에서 노드 1과 노드 3 사이의 통신이 진행되는 동안 인터페이스 hme0에서 노드 1과 노드 2 사이의 통신이 수행될 수 있습니다. 즉, 두 노드 사이의 응용프로그램 통신은 단일상호 연결로 제한되는 반면, 내부 클러스터 통신은 모든 상호 연결에 스트라이프됩 니다.

응용프로그램이 내부 클러스터 트래픽과 상호 연결을 공유하므로, 응용프로그램에 사용할 수 있는 대역폭은 다른 클러스터 트래픽 에 사용되는 대역폭에 따라 달라집니다. 장애가 발생할 경우에 내부 트래픽은 나머지 상호 연결로 라운드 로빈될 수 있고, 장애가 발생한 상호 연결의 응용프로그램 연결은 작동하는 상호 연결로 전환될 수 있습니다.

두 가지 유형의 주소가 클러스터 상호 연결을 지원하고, 개인용 호스트 이름에 대하여 gethostbyname(3N) 명령을 실행하면 일반적으로 두 개의 IP 주소가 반환됩니다. 첫 번째 주소는 논리 pairwise 주소라고 하고 두 번째 주소는 논리 pernode 주소라고 합니다.

각 노드 쌍에 별도의 논리 pairwise 주소가 할당됩니다. 이렇게 작은 논리 네트워크는 연결에 대한 페일오버를 지원합니다. 각 노 드에 고정 pernode 주소도 할당됩니다. 즉, clusternode1-priv에 대한 논리 pairwise 주소는 노드마다 다른 반면, clusternode1-priv에 대한 논리 pernode 주소는 각 노드가 동일합니다. 그러나 노드 자체에는 pairwise 주소가 없기 때문에 노드 1에 대하여 gethostbyname(clusternode1-priv) 명령을 수행하면 논리 pernode 주소가 반환됩니다.

클러스터 상호 연결을 통해 연결을 받은 다음 보안을 위해 IP 주소를 확인하는 응용프로그램은 첫 번째 IP 주소뿐 아니라 gethostbyname 명령에서 반환되는 모든 IP 주소에 대하여 확인해야 합니다.

모든 위치의 응용프로그램에 일관된 IP 주소가 필요하면, 모든 연결이 pernode 주소에서 오고 가는 것처럼 표시되도록 클라이언트와 서버 양쪽의 응용프로그램을 pernode 주소에 바인드하여 구성하십시오.