Sun Cluster 3.0 개념에서는 Sun Cluster 문서의 기본 사용자들이 필요로 하는 개념적 정보를 제공합니다. 대상으로 하는 사용자들은 다음과 같습니다.
클러스터 하드웨어를 설치하고 서비스를 제공하는 서비스 제공업체
Sun Cluster 소프트웨어를 설치, 구성 및 관리하는 시스템 관리자
현재 Sun Cluster 제품에 포함되지 않은 응용프로그램에 대한 데이터 서비스를 개발하는 응용프로그램 개발자
이 책은 Sun Cluster의 전체 보기를 제공하는 Sun Cluster 문서 세트의 나머지 부분과 함께 사용됩니다.
이 장의 내용은 다음과 같습니다.
Sun Cluster에 대한 소개와 높은 수준의 개요가 제공됩니다.
Sun Cluster 사용자의 몇 가지 관점에 대해 설명합니다.
Sun Cluster로 작업하기 전에 알아야 하는 주요 개념을 확인합니다.
주요 개념을 프로시저와 관련 정보를 포함하는 Sun Cluster 문서에 맵합니다.
해당 작업을 수행하는데 사용되는 프로시저가 포함된 문서에, 클러스터 관련 작업을 맵합니다.
Sun Cluster는 SolarisTM 운영 환경을 클러스터 운영체제로 확장합니다. 클러스터는 느슨하게 커플된 컴퓨팅 노드들의 콜렉션으로, 데이터베이스, 웹 서비스 및 파일 서비스를 포함하여 네트워크 서비스 또는 응용프로그램의 단일 클라이언트 보기를 제공합니다.
각 클러스터 노드는 노드에 속한 프로세스를 실행하는 독립형 서버입니다. 이 프로세스들은 다른 프로세스와 통신하여, 응용프로그램, 시스템 자원 및 데이터를 사용자에게 제공하는 단일 시스템과 같은 형태(네트워크 클라이언트에 대해)를 형성할 수 있습니다.
클러스터는 기존의 단일 서버 시스템에 비해 몇 가지 장점이 있습니다. 구체적으로 응용프로그램 지원의 높은 가용성과 확장성 및 모듈 방식 성장을 위한 기능 그리고 기존의 하드웨어 결함 허용 시스템과 비교했을 때 저가인 것이 장점입니다.
Sun Cluster의 목표는 다음과 같습니다.
소프트웨어 또는 하드웨어 결함으로 인한 시스템 작동중지 시간을 줄이거나 제거합니다.
단일 서버 시스템을 정상적으로 작동 중지하는 장애 유형에 관계없이 일반 사용자가 데이터와 응용프로그램을 사용할 수 있도록 합니다.
클러스터에 노드를 추가함으로써 서비스를 추가 프로세서로 확장할 수 있도록 하여 응용프로그램 처리량을 증가시킵니다.
전체 클러스터를 종료하지 않고도 유지보수를 수행할 수 있도록 하여 시스템 가용성을 향상시킵니다.
Sun Cluster는 고가용성(HA) 시스템(데이터 및 응용프로그램에 대해 거의 연속되는 액세스를 제공하는 시스템)으로 설계되었습니다.
반대로, 결함 허용 하드웨어 시스템은 데이터 및 응용프로그램에 대해 일정한 액세스를 제공하지만, 특화된 하드웨어로 인해 비용이 많이 듭니다. 또한 결함 허용 시스템은 보통 소프트웨어로 인한 실패인 경우에는 설명하지 않습니다.
Sun Cluster는 하드웨어 및 소프트웨어의 조합을 통해 고가용성이 가능하도록 합니다. 중복되는 클러스터 상호연결, 스토리지 및 공용 네트워크는 단일 실패 지점으로부터 보호합니다. 클러스터 소프트웨어는 구성원 노드의 상태를 계속 모니터하여 데이터가 훼손되지 않도록 보호하기 위해 클러스터에 참여할 때 실패하는 노드가 발생하지 않도록 방지합니다. 또한 클러스터는 응용프로그램 및 종속되는 시스템 자원을 모니터하여, 실패가 발생하면 응용프로그램을 실패 복구하거나 재시작합니다.
고가용성에 대한 질문 및 응답에 대해서는 "고가용성 FAQ"의 내용을 참조하십시오.
Sun Cluster를 사용하면 응용프로그램을 페일오버 또는 확장가능 기준으로 구현할 수 있습니다. 페일오버 및 확장가능은 동일한 클러스터에서 동시에 실행될 수 있습니다. 일반적으로, 페일오버 응용프로그램은 고가용성(중복성)을 제공하는 반면, 확장가능 응용프로그램은 성능 향상과 함께 고가용성을 제공합니다. 단일 클러스터에서 페일오버 및 확장가능 응용프로그램 둘 다를 지원할 수 있습니다.
페일오버는 클러스터가 실패한 1차 노드에서 응용프로그램을 찾아서 지시된 2차 노드에 다시 위치시키는 프로세스입니다. 페일오버를 사용하는 경우, Sun Cluster는 고가용성을 제공합니다.
페일오버가 발생할 경우, 클라이언트는 서비스에서 간단한 인터럽트를 살펴보고 페일오버가 완료된 후 재연결해야 할 수도 있습니다. 그러나 클라이언트는 응용프로그램 및 데이터가 제공되는 실제 서버를 알 수 없습니다.
페일오버가 중복성에 관련되는 반면, 확장성은 로드에 관계없이 일정한 응답 시간 또는 처리량을 제공합니다. 확장가능한 응용프로그램은 클러스터의 여러 노드가 동시에 응용프로그램을 실행할 수 있도록 하므로써, 성능이 향상됩니다. 확장가능 구성에서, 클러스터의 각 노드는 데이터를 제공하여 클라이언트 요청을 처리할 수 있습니다.
페일오버 및 확장가능 서비스에 대한 자세한 정보는 "데이터 서비스"에 나와 있습니다.
이 절에서는 Sun Cluster에 대한 서로 다른 세 가지의 관점과 주요 개념 그리고 각 관점과 관련되는 문서에 대해 설명합니다. 이들 관점은 다음과 같습니다.
하드웨어 설치 및 서비스 담당자
시스템 관리자
응용프로그램 프로그래머. Sun Cluster는 고가용성 데이터 서비스 세트를 제공합니다. 이 서비스들은 클러스터에서 고가용성 데이터 서비스가 실행되도록 구성된 Oracle, Apache Web Server, DNS와 같은 응용프로그램입니다. 다른 응용프로그램들은 Sun Cluster API를 사용하여 고가용성 데이터 서비스를 받을 수 없습니다. 응용프로그램 프로그래머는 API를 사용하는 셸 스크립트나 C 프로그램을 작성할 수 있습니다.
하드웨어 서비스 담당자의 경우, Sun Cluster는 서버, 네트워크 및 스토리지를 포함하는 off-the-shelf 하드웨어 콜렉션처럼 여겨집니다. 이 구성요소들은 모든 구성요소가 백업을 갖고 어떤 단일 실패 지점도 존재하지 않도록 케이블로 연결되어 있습니다.
하드웨어 서비스 담당자는 다음과 같은 클러스터 개념을 이해해야 합니다.
클러스터 하드웨어 구성 및 케이블링
설치 및 서비스 제공(추가, 제거, 대체)
네트워크 인터페이스 구성요소(어댑터, 접합, 케이블)
디스크 인터페이스 카드
디스크 배열
디스크 드라이브
관리 콘솔 및 콘솔 액세스 디바이스
관리 콘솔 및 콘솔 액세스 디바이스 설정
다음 절에는 위의 주요 개념에 관련되는 자료들이 수록되어 있습니다.
다음 Sun Cluster 문서에는 하드웨어 서비스 개념과 연관되는 프로시저 및 정보가 들어 있습니다.
Sun Cluster 3.0 Hardware Guide
시스템 관리자의 경우, Sun Cluster는 스토리지 디바이스를 공유하고 있는, 함께 케이블로 연결된 서버(노드) 세트처럼 여겨집니다. 시스템 관리자는 다음 내용을 이해하고 있어야 합니다.
클러스터 노드들 사이에 연결을 모니터하기 위해 Solaris 소프트웨어와 통합된 특화된 클러스터 소프트웨어.
클러스터 노드에서 실행되는 사용자 응용프로그램의 상태를 모니터하기 위해 특수화된 소프트웨어.
디스크를 설정하고 관리하기 위한 볼륨 관리 소프트웨어
직접 디스크에 연결되어 있지 않아도 모든 노드가 모든 스토리지 디바이스에 액세스할 수 있도록 특화된 클러스터 소프트웨어.
노드에 로컬로 접속되어 있는 경우에도 모든 노드에 파일을 표시할 수 있도록 특화된 클러스터 소프트웨어.
시스템 관리자는 다음 개념과 프로세스를 이해하고 있어야 합니다.
하드웨어 및 소프트웨어 구성요소 사이의 상호작용
클러스터 설치 및 구성 방법에 대한 일반적인 흐름은 다음과 같습니다.
Solaris 운영 환경 설치
Sun Cluster 설치 및 구성
볼륨 관리자 설치 및 구성
클러스터가 ready 상태가 되도록 응용프로그램 소프트웨어 설치 및 구성
Sun Cluster 데이터 서비스 소프트웨어 설치 및 구성
클러스터 하드웨어 및 소프트웨어 구성요소 추가, 제거, 대체 및 서비스를 제공하기 위한 클러스터 관리 프로시저
성능을 개선하기 위한 구성 수정
다음 절에는 위의 주요 개념에 관련되는 자료들이 수록되어 있습니다.
다음의 Sun Cluster 문서에는 시스템 관리 개념과 연관된 프로시저 및 정보가 수록되어 있습니다.
Sun Cluster 3.0 Installation Guide
Sun Cluster 3.0 System Administration Guide
Sun Cluster 3.0 Error Messages Manual
Sun Cluster는 Oracle, NFS, DNS, iPlanet Web Server, Apache Web Server 및 Netscape Directory Server와 같은 응용프로그래밍에 대해 몇 가지의 고가용성 데이터 서비스를 제공합니다. 사이트가 클러스터에서 다른 응용프로그램이 수행되도록 해야 한다면, Sun Cluster 응용프로그램 프로그래밍 인터페이스(API) 및 Data Service Development Library API(DSDL API)를 사용하여, 해당되는 응용프로그램이 클러스터에서 고가용성 데이터 서비스로 실행되도록 필요한 데이터 서비스를 개발할 수 있습니다.
응용프로그램 프로그래머는 다음을 이해하고 있어야 합니다.
사용하는 응용프로그램이 고가용성 또는 확장가능 데이터 서비스로 실행되도록 할 수 있는지를 판별하기 위한 해당 응용프로그램의 특성.
Sun Cluster API, DSDL API 및 "일반" 데이터 서비스. 프로그래머가 클러스터 환경에 맞게 응용프로그램을 구성하려면, 프로그램이나 스크립트를 작성할 때 사용할 가장 적합한 도구를 판별해야 합니다.
다음 절에는 위의 주요 개념에 관련되는 자료들이 수록되어 있습니다.
다음의 Sun Cluster 문서에는 응용프로그램 프로그래머 개념과 연관되는 프로시저와 정보가 수록되어 있습니다.
Sun Cluster 3.0 Data Services Developers' Guide
Sun Cluster 3.0 Data Services Installation and Configuration Guide
작업에 대한 모든 개념 맵과 모든 작업에서는 몇몇 개념적 배경을 요구합니다. 다음 테이블은 고급의 작업 보기 및 작업 단계를 설명하는 문서를 제공합니다. 이 책의 개념 절에서는 개념들이 이 작업들에 어떻게 맵핑되는지 설명합니다.
표 1-1 작업 맵: 문서에 사용자 작업 맵핑
수행할 작업... |
사용할 문서... |
---|---|
클러스터 하드웨어 설치 |
Sun Cluster 3.0 Hardware Guide |
클러스터에서 Solaris 소프트웨어 설치 |
Sun Cluster 3.0 Installation Guide |
SunTM Management Center 소프트웨어 설치 |
Sun Cluster 3.0 Installation Guide |
Sun Cluster 소프트웨어 설치 및 구성 |
Sun Cluster 3.0 Installation Guide |
볼륨 관리 소프트웨어 설치 및 구성 |
Sun Cluster 3.0 Installation Guide 볼륨 관리 문서 |
Sun Cluster 데이터 서비스 설치 및 구성 |
Sun Cluster 3.0 Data Services Installation and Configuration Guide |
서비스 클러스터 하드웨어 |
Sun Cluster 3.0 Hardware Guide |
Sun Cluster 소프트웨어 관리 |
Sun Cluster 3.0 System Administration Guide |
볼륨 관리 소프트웨어 관리 |
Sun Cluster 3.0 System Administration Guide 및 볼륨 관리 문서 |
응용프로그램 소프트웨어 관리 |
응용프로그램 문서 |
문제점 식별 및 제안되는 사용자 조치 |
Sun Cluster 3.0 Error Messages Manual |
새 데이터 서비스 작성 |
Sun Cluster 3.0 Data Services Developers' Guide |