SQL Server 2008 장애 조치(Failover) 클러스터 설치
SQL Server 장애 조치(Failover) 클러스터를 설치하려면 SQL Server 설치 프로그램을 실행하여 장애 조치(Failover) 클러스터 인스턴스를 만들고 구성해야 합니다. 이 항목에서는 장애 조치(Failover) 클러스터의 요소 및 장애 조치(Failover) 클러스터 인스턴스 이름 지정과 관련된 중요한 정보를 설명합니다. 또한 장애 조치(Failover) 클러스터 설치의 기본 단계에 대해서도 설명합니다.
장애 조치(Failover) 클러스터 인스턴스의 요소
장애 조치(Failover) 클러스터 인스턴스는 장애 조치(Failover) 클러스터의 노드에 참여하는 하나 이상의 컴퓨터에서 실행할 수 있습니다. 장애 조치(Failover) 클러스터 인스턴스는 다음을 포함합니다.
MSCS(Microsoft Cluster Service) 클러스터 그룹에 조합된 하나 이상의 디스크(리소스 그룹이라고도 함). 각 리소스 그룹은 SQL Server 인스턴스를 하나만 포함할 수 있습니다.
장애 조치(Failover) 클러스터 인스턴스의 네트워크 이름
장애 조치(Failover) 클러스터 인스턴스에 할당된 하나 이상의 IP 주소
SQL Server, SQL Server 에이전트, FTS(전체 텍스트 검색) 서비스 및 복제를 포함하는 하나의 SQL Server 인스턴스. 장애 조치(Failover) 클러스터는 SQL Server 또는 Analysis Services 중 하나와만 함께 설치하거나 SQL Server와 Analysis Services 둘 다와 함께 설치할 수 있습니다.
장애 조치(Failover) 클러스터 인스턴스의 이름 지정
SQL Server 장애 조치(Failover) 클러스터 인스턴스는 네트워크에서 항상 단일 컴퓨터인 것처럼 나타납니다. SQL Server 장애 조치(Failover) 클러스터에 연결하려면 장애 조치(Failover) 클러스터가 실행 중인 노드의 컴퓨터 이름이 아니라 SQL Server 장애 조치(Failover) 클러스터 인스턴스 이름을 사용해야 합니다. 따라서 SQL Server를 실행하는 노드에 관계없이 항상 같은 이름을 사용하여 장애 조치(Failover) 클러스터 인스턴스에 연결할 수 있습니다.
장애 조치(Failover) 클러스터 인스턴스 이름은 도메인에서 고유해야 합니다. SQL Server는 로컬 서버의 IP 주소에서 수신하지 않습니다. 대신 SQL Server는 SQL Server 장애 조치(Failover) 클러스터 인스턴스 설치 중에 만들어진 가상 IP 주소에서만 수신합니다.
SQL Server는 장애 조치(Failover) 클러스터 내의 서로 다른 레지스트리 키와 서비스 이름에 종속되므로 장애 조치(Failover) 후에도 SQL Server 기능이 계속되도록 보장합니다. 따라서 기본 인스턴스를 포함한 SQL Server 인스턴스에 제공하는 이름은 장애 조치(Failover) 클러스터의 모든 노드에서 고유해야 합니다. 고유한 인스턴스 이름을 사용하여 단일 서버에 장애 조치(Failover)하도록 구성된 SQL Server 인스턴스가 고유한 레지스트리 키와 서비스 이름을 갖도록 해야 합니다.
SQL Server와 장애 조치(Failover) 클러스터 통합 고려 사항
다중 독립 실행형 서버를 SQL Server 장애 조치(Failover) 클러스터 인스턴스로 통합할 계획이라면 계획 과정의 일부로 클러스터 노드 하드웨어 구성이 호스팅하려는 SQL Server 인스턴스 수를 충분히 지원하는지 확인하는 것이 좋습니다.
다음은 일반적인 시나리오 두 개와 사이트 구성에 적용할 수 있는 권장 솔루션의 기본 사항에 대한 설명입니다.
시나리오 1
호스팅 사이트에서 다음과 같은 리소스 요구 사항을 갖춘 최대 23개의 SQL Server 인스턴스를 제공하고자 합니다.
23개의 각 SQL Server 인스턴스를 위한 2개의 프로세서, 단일 클러스터 노드에 46개 CPU 필요
23개의 각 SQL Server 인스턴스를 위한 2GB 메모리, 단일 클러스터 노드에 48GB RAM 필요(2GB의 운영 체제용 추가 메모리)
23개의 각 SQL Server 인스턴스를 위한 4개의 디스크, 하나의 클러스터 디스크 배열에 92개의 디스크 필요
장애 조치(Failover) 멤버를 사용 가능한 노드의 반으로 제한하는 경우 하드웨어 요구 사항이 다음과 같이 줄어듭니다.
- 23개 프로세서, 노드당 24GB의 메모리, 사용 가능한 디스크 46개
여러 탑재 지점 지원을 통해 총 디스크 수가 더 줄어들 수 있습니다. SQL Server에서는 디스크 공간 가용성을 높이기 위해 각각 3개 이상의 탑재 지점을 호스팅하는 23개의 디스크가 필요합니다.
프로세서와 메모리 요구 사항의 증가에는 한계가 있어서 기존 하드웨어가 기존 SQL Server 인스턴스의 성능 손실 없이 해당 요구 사항을 지원하지 못할 수도 있습니다.
시나리오 2
기존 SQL Server 인스턴스를 장애 조치(Failover) 클러스터로 마이그레이션
먼저 기존의 병목 상태를 기록하여 기존 서버에 대한 현재 기준선을 수집합니다. 기준 성능 통계에서 다음과 같은 요구 사항을 제시하는 상태에서 탑재 지점이 있는 단일 드라이브로 드라이브 요구 사항이 충족된다고 가정하면 구성은 다음과 같습니다.
SQL Server 1 - 8개 프로세서, 16GB RAM
SQL Server 2 - 4개 프로세서, 8GB RAM(RAM 필요, 12GB 계획)
SQL Server 3 - 2개 프로세서, 16GB RAM(기준에 따라 추가 프로세서 필요)
SQL Server 4 - 4개 프로세서, 8GB RAM(추가 네트워크 대역폭 필요, 4개의 전용 연결 네트워크 어댑터 추가)
4개의 서버를 교체하기 위한 클러스터 노드의 최소 구성 요구 사항은 다음과 같습니다.
- 18개 프로세서, 54GB RAM 및 6개 네트워크 어댑터
장애 조치(Failover) 클러스터의 단일 노드에 대한 최소 구성을 계산하는 과정에서 고려할 사항은 다음과 같습니다.
총 CPU 요구 사항
총 메모리 요구 사항
필요한 디스크
운영 체제용으로 2GB RAM 추가
이전 SQL Server 버전에서 발생하는 디스크 제약 조건은 SQL Server 2008에는 영향을 미치지 않습니다. 각 SQL Server 인스턴스에는 데이터 파일에 사용할 클러스터 디스크 하나만 필요합니다.
장애 조치(Failover) 클러스터 설치
장애 조치(Failover) 클러스터를 설치하려면 서비스로 로그온할 수 있고 장애 조치(Failover) 클러스터의 모든 노드에서 운영 체제의 일부로 실행할 수 있는 권한을 갖고 있는 로컬 관리자여야 합니다.
SQL Server 설치 프로그램을 사용하여 장애 조치(Failover) 클러스터를 설치하려면 다음 단계를 따르십시오.
우선 장애 조치(Failover) 클러스터 인스턴스를 만드는 데 필요한 정보(예: 클러스터 디스크 리소스, IP 주소 및 네트워크 이름) 및 장애 조치(Failover)에 사용할 수 있는 노드를 확인합니다. 참조 항목:
이러한 구성 단계는 SQL Server 설치 프로그램을 실행하기 전에 수행해야 합니다. Windows 클러스터 관리자를 사용하여 작업을 수행하십시오. 구성할 각 장애 조치(Failover) 클러스터 인스턴스당 하나의 MSCS 그룹이 있어야 합니다.
SQL Server 설치 프로그램을 실행하여 장애 조치(Failover) 클러스터 설치를 시작합니다. 장애 조치(Failover) 클러스터링에는 SQL Server 2008의 모든 설치 시나리오에 사용할 새 아키텍처와 새 워크플로가 포함되어 있습니다. 장애 조치(Failover) 클러스터 설치 옵션은 통합 설치와 고급/엔터프라이즈 설치의 두 가지가 있습니다. 통합 설치를 실행하면 단일 노드 SQL Server 장애 조치(Failover) 클러스터 인스턴스가 작성 및 구성됩니다. 추가 노드는 설치 프로그램의 노드 추가 기능을 사용하여 추가합니다. 예를 들어 통합 설치의 경우 설치 프로그램을 실행하여 단일 노드 장애 조치(Failover) 클러스터를 만든 다음 클러스터에 추가할 각 노드에 대해 설치 프로그램을 다시 실행합니다. 고급/엔터프라이즈 설치는 두 단계로 구성됩니다. 준비 단계는 장애 조치(Failover) 클러스터의 모든 노드를 작동시킬 준비를 합니다. 노드는 이 초기 단계에서 정의되고 준비됩니다. 노드를 준비한 후에는 공유 디스크를 소유한 노드인 액티브 노드에서 장애 조치(Failover) 클러스터 인스턴스를 완료하고 작동시키는 완료 단계가 실행됩니다.