Solaris OS용 Sun Cluster 개념 안내서

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

클러스터에는 클러스터 상호 연결을 형성하는 노드 간 여러 네트워크 연결이 있어야 합니다. Sun Cluster 소프트웨어는 여러 개의 상호 연결을 사용하여 다음과 같은 목적을 달성합니다.

내부 트래픽(예: 파일 시스템 데이터 또는 확장 가능 서비스 데이터)의 경우에는 메시지가 사용 가능한 모든 상호 연결을 통해 라운드 로빈 방식으로 스트라이프됩니다. 클러스터 상호 연결은 노드 사이의 고가용 통신을 위해 응용 프로그램에도 사용 가능합니다. 예를 들어, 분산 응용 프로그램에는 통신을 필요로 하는 다른 노드에서 실행하는 구성 요소가 있을 수 있습니다. 공용 상호 연결이 아닌 클러스터 상호 연결을 사용하여, 이 연결은 각 링크에 대한 실패로부터 안전합니다.

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

개인 호스트 이름은 Sun Cluster 설치 시 구성할 수 있으므로 클러스터 상호 연결에서는 그 당시에 선택한 이름을 사용합니다. 실제 이름을 결정하려면 scha_cluster_get(3HA)명령을 scha_privatelink_hostname_node 인수와 함께 사용합니다.

응용 프로그램 통신과 내부 클러스터 통신은 모든 상호 연결을 통해 스트라이프됩니다. 응용 프로그램은 내부 클러스터 트래픽과 클러스터 상호 연결을 공유하므로 응용 프로그램이 사용할 수 있는 대역폭은 다른 클러스터 트래픽에서 사용하는 대역폭에 따라 달라집니다. 장애가 발생하면 내부 트래픽과 응용 프로그램 트래픽은 사용 가능한 모든 상호 연결을 통해 스트라이프됩니다.

각 노드에는 고정 pernode 주소도 할당됩니다. 이 pernode 주소는 clprivnet 드라이버로 연결됩니다. IP 주소는 다음 노드의 개인 호스트 이름에 매핑됩니다. clusternode1-priv. Sun Cluster 개인 네트워크 드라이버에 대한 자세한 내용은 clprivnet(7) 설명서 페이지를 참조하십시오.

응용 프로그램이 모든 지점에서 일관된 IP 주소를 필요로 하면 클라이언트와 서버측 모두에서 pernode 주소에 바인드하도록 응용 프로그램을 구성합니다. 이렇게 하면 모든 연결이 pernode 주소에서 시작되어 다시 돌아가는 것으로 보입니다.