다음을 통해 공유


데이터 계층 서버 클러스터링

업데이트: 2007년 11월

서버 클러스터에 Team Foundation 데이터베이스를 설치하여 Team Foundation Server의 서비스를 중단 없이 제공할 수 있습니다. 서버 클러스터는 단일 서버로 보이도록 구성된 일치하는 전용 컴퓨터의 집합입니다. 클러스터를 사용하면 유지 관리 작업을 수행하거나 장애가 발생하여 활성 컴퓨터를 오프라인으로 전환할 경우에 두 번째 컴퓨터에서 데이터 계층 서비스를 자동으로 시작할 수 있습니다. 데이터 계층과 달리, 응용 프로그램 계층은 클러스터에 있습니다.

일반적으로 복잡한 토폴로지를 설정하고 유지 관리할 만한 리소스가 있는 대규모 조직에서 Team Foundation 데이터베이스에 대해 이 가용성 전략을 사용할 경우 비용 면에서 효율적입니다.

다음 정보를 보면 Team Foundation Server에서 지원하는 특정 구성을 쉽게 이해할 수 있습니다.

능동/수동 구성의 단일 쿼럼

서버 클러스터에 리소스를 운용하려는 경우 Team Foundation Server에서 지원하는 능동/수동 노드 구성을 사용할 수 있습니다. 이 구성에서는 단일 쿼럼 장치 서버를 사용합니다. 쿼럼은 데이터 계층의 기본 노드에서 제어하는 저장 장치로, 기본 노드 역할을 하는 노드를 추적합니다. 한 번에 한 노드에서만 쿼럼을 소유할 수 있습니다.

데이터 계층에서 장애 조치를 위해 수동 노드로 제어권이 전달되면 수동 노드가 쿼럼과 데이터 계층의 소유권을 갖습니다. 두 개의 노드가 단일 저장 장치에 연결되어 있으면 저장 장치에 쿼럼이 만들어질 수 있습니다.

클러스터는 Windows Server와 함께 설치되는 클러스터 관리자 스냅인을 통해 관리합니다. 설치하는 동안에는 SQL Server에서 클러스터의 두 노드 모두에 리소스를 제공합니다.

클러스터의 SQL Server

SQL Server 설치 프로그램은 자동으로 클러스터를 인식하여 능동 및 수동 노드에 대한 설치를 관리합니다.

클러스터에 Team Foundation Server를 설치하려면 먼저 클러스터를 준비해야 합니다. 예를 들어 SQL Server 서비스가 자동으로 실행되도록 설정을 변경해야 합니다. 자세한 내용은 Team Foundation 설치 설명서의 “Team Foundation 클러스터 설치를 위한 서버 구성” 항목을 참조하십시오. 이 설명서는 Microsoft 웹 사이트에서 다운로드할 수 있습니다.

장애 조치 중에 데이터 계층 서버는 클러스터의 다른 컴퓨터에서 자동으로 작업을 시작하지만 SQL Server에서는 응용 프로그램 계층에 대한 연결을 다시 시작해야 한다는 것을 감지하기까지 상당한 시간이 걸립니다. 그러므로 Team Foundation 데이터베이스에 대해 장애 조치가 즉시 수행되지 않습니다. 클러스터 및 SQL Server 작업에 대한 자세한 내용은 Microsoft 웹 사이트의 SQL Server 2005 온라인 설명서SQL Server 2008 온라인 설명서에서 "고가용성 구성” 또는 “고가용성 솔루션 개요”를 검색하십시오.

응용 프로그램 서비스에 대한 연결 복구

데이터 계층과 응용 프로그램 계층 간의 연결이 보다 효율적으로 이루어지도록 응용 프로그램 서비스를 명시적으로 다시 시작하는 리소스를 클러스터에 추가할 수 있습니다.

리소스는 DNS (Domain Name System) 주소를 업데이트하고 두 계층 간의 연결을 명시적으로 설정하는 스크립트 파일을 가리킵니다. 일반적인 스크립트 리소스는 Microsoft WMI(Windows Management Instrumentation) 인터페이스에 노출되는 클러스터링 API 서비스를 사용하는 .wsh 파일입니다. 클러스터 API와 클러스터 리소스 파일에 대한 자세한 내용은 Microsoft 웹 사이트에서 “Server Cluster API Reference”를 참조하십시오.

장애 조치 시 연결을 명시적으로 다시 시작하는 방법에 대한 자세한 내용과 예제를 보려면 Microsoft 웹 사이트에서 Team Foundation용 설치 설명서를 다운로드하여 “방법: 클러스터에서 빠른 복구를 위해 서버 준비” 항목을 참조하십시오.

보안 고려 사항

기본적으로 클러스터를 만들 때 사용된 사용자 계정이 클러스터 서비스 계정이 됩니다.

참고:

장애 조치 클러스터 노드가 종료되거나 오프라인 상태일 때 SQL Server 서비스 계정의 암호를 변경하면 안 됩니다. 이러한 상황에서 암호를 변경한 경우에는 모든 노드가 다시 온라인 상태가 되었을 때 엔터프라이즈 관리자를 사용하여 암호를 다시 설정해야 합니다.

클러스터 서비스를 시작하는 계정을 변경하려면 Windows Server 2003 컴퓨터 관리를 사용하여 클러스터의 각 노드에서 계정을 변경해야 합니다.

제대로 작동하려면 클러스터의 두 노드 모두에 대해 클러스터 서비스 계정에 다음 권한이 있어야 합니다.

  • 운영 체제의 일부로 작동

  • 프로세스에 대한 메모리 할당량 조정

  • 파일 및 디렉터리 백업

  • 스케줄링 우선 순위 증가

  • 서비스로 로그온

  • 파일 및 디렉터리 복원

또한 Local Administrator 그룹이 다음 사용자 권한을 사용할 수 있어야 합니다.

  • 프로그램 디버그

  • 인증 후 클라이언트 가장

  • 감사 및 보안 로그 관리

기타 리소스

클러스터를 만드는 방법에 대한 자세한 내용은 Microsoft 웹 사이트에서 SQL Server 2005의 경우 "방법: 새 SQL Server 2005 장애 조치(Failover) 클러스터 만들기(설치)"를, 그리고 SQL Server 2008의 경우에는 “방법: 새 SQL Server 장애 조치(Failover) 클러스터 만들기(설치)”를 참조하십시오.

필요한 서비스 계정에 대한 자세한 내용은 Microsoft 웹 사이트에서 Team Foundation 설치 설명서를 다운로드하여 “Team Foundation 클러스터 설치를 위한 서버 구성” 항목을 참조하십시오.

참고 항목

작업

방법: 클러스터의 Team Foundation Server 장애 조치 확인

개념

Team Foundation Server 가용성 확인

기타 리소스

데이터 관리