SQL Server 이야기

SQL Server 2005 클러스터 설치

늘푸르른나 2010. 4. 4. 00:36

Ⅰ. 설치전 준비사항

 

1. Windows 2003 Cluster 구성 및 Service Pack 설치

SQL2005 클러스터를 설치하려면 먼저 Windows 2003 Cluster가 구성되어 있어야 합니다(본 문서는 Windows 2003 Cluster가 구성되어 있음을 전제로 작성되었습니다). 그리고, Cluster에 참여하는 모든 노드에 반드시 Windows 2003 Service Pack 1 이상이 설치되어 있어야 합니다. 만약, OS의 Service Pack 조건이 충족되지 않으면 SQL2005 설치프로그램은 오류메시지와 함께 중단됩니다.

 

2. MSDTC 리소스 생성

Windows 2003 Cluster에 MSDTC(Microsoft Distributed Transaction Coordinator) 리소스를 다음에 설명된 절차에 따라 생성합니다. MSDTC는 SQL서버에서 분산트랜잭션이 발생할 때 사용됩니다.

 

2-1. 클러스터 관리자에서 '클러스터 그룹'을 마우스 우측 버튼으로 클릭하고 새로 만들기-리소스를 선택합니다. 

 

2-2. 리소스 이름으로 MSDTC를 입력하고 리소스 종류로 분산 트랜잭션 코디네이터를 선택합니다. 리소스가 생성될 그룹은 MSDTC를 위한 별도의 그룹을 지정해 줄 것을 권장합니다(MSDTC를 위한 별도의 그룹이 없을 경우에는 클러스터 그룹을 선택합니다). 

 

2-3. 가능한 소유자 항목에 클러스터의 모든 노드가 포함되도록 합니다.

 

2-4. MSDTC가 종속된 리소스 항목에 실제 디스크네트워크 이름 리소스를 추가합니다. MSDTC는 종속 관계에 있는 실제 디스크네트워크 이름 리소스가 모두 온라인일 때만 온라인될 수 있습니다.

 

2-5. MSDTC 리소스가 생성되었으면 온라인 상태로 만들기를 실행하여 온라인 상태로 설정합니다. 

 

 

3. 네트워크 DTC 액세스 허용

원격 머신과의 MSDTC 통신이 가능하도록 MSDTC의 보안 설정을 변경합니다. 보안 강화를 위해서  Windows 2003에서는 Default로 원격 머신과의 MSDTC 통신이 불가능하도록 설정되어 있으므로(이로인해 분산트랜잭션이 실패합니다) 다음의 절차에 따라서 네트워크 DTC 액세스를 허용해 주어야 합니다.

 

3-1. 현재 MSDTC 리소스를 소유하고 있는 노드(Active Node)에서 [시작]-[관리 도구]-[구성 요소 서비스]를 실행한 다음 아래 화면처럼 내 컴퓨터속성을 선택합니다.

 

3-2. 내 컴퓨터 등록 정보 화면에서 MSDTC 탭을 선택한 다음 트랜잭션 구성 항목의 보안 구성 버튼을 선택합니다. 

 

3-3. 보안 구성 화면에서 아래처럼 네트워크 DTC 액세스를 체크한 다음 인바운드 허용, 아웃바운드 허용을 체크하고 인증 필요 없음을 선택합니다('XA 트랜잭션 사용'은 Unix계열의 서버와 분산 트랜잭션을 사용하지 않는다면 체크하지 않아도 무방함).

 

3-4. 변경된 보안 설정이 적용될 수 있도록 아래의 메시지에 대해서 를 선택하여 MSDTC 서비스를 재시작합니다. 

 

3-5. MSDTC가 변경된 보안 설정으로 정상적으로 재시작되면 다음의 메시지가 표시됩니다. 

 

 

4. 클러스터형 서비스 도메인 그룹 생성

SQL Server, SQL Server Agent, Full-Text Search 서비스 계정들에 지정할 도메인 그룹 3개를 다음의 절차에 따라 생성합니다. 생성된 도메인 그룹들은 SQL2005 설치과정중 클러스터형 서비스 도메인 그룹 지정 단계에서 사용하게 됩니다.

 

4-1. 도메인 컨트롤러 머신에서 Active Directory 사용자 및 컴퓨터를 실행하고 Users 항목에서 새로 만들기 그룹을 선택하여 3개의 도메인 그룹 SQLGroup, SQLAgentGroup, FTSGroup을 생성합니다(그룹 이름은 임의로 지정하실 수 있습니다). 

 

4-2. 다음과 같이 생성된 3개의 도메인 그룹 SQLGroup, SQLAgentGroup, FTSGroup은 각각 SQL Server, SQL Server Agent, Full-Text Search 서비스 계정들이 소속될 그룹으로 사용됩니다.

 

 

5. SQL서버용 클러스터 그룹

SQL서버가 설치될 실제 디스크 리소스를 포함하고 있는 별도의 그룹을 준비합니다. 다음의 그림에서 SQL 그룹이 SQL서버가 설치될 그룹입니다. 

 

 

. 설치

 

1. SQL Server 2005 설치 프로그램(setup.exe)를 실행하고 최종 사용자 사용권 계약에 동의합니다. 

 

2. SQL Server 설치에 필요한 필수 구성 요소를 설치합니다.

 

3. 필수 구성 요소 설치가 성공적으로 완료되면 다음으로 진행합니다.

 

4. SQL Server 설치 마법사를 시작합니다. 

 

5. 설치에 필요한 H/W 및 S/W 요구사항들을 점검하는 시스템 구성 검사가 실행되고 실행이 완료되면 검사 결과를 보고합니다. 만약, 하나의 항목이라도 실패가 보고되면 설치작업은 중단됩니다. 시스템 구성 검사는 클러스터에 참여하는 모든 노드들에 대해서 수행되며 설치 작업 중간에 실패하여 초래되는 시간 낭비를 최소화합니다. 시스템에 따라서는 아래와 같이 최소 하드웨어 요구 사항이나 IIS 기능 요구 사항에 대해서 경고 메시지가 표시될 수 있습니다. 최소 하드웨어 요구 사항에 대한 경고는 프로세서의 속도나 사용가능한 메모리가 SQL서버의 최소 하드웨어 요구 사항(온라인 설명서에서 확인 가능합니다)에 미치지 못할 때 발생하는 것으로 SQL서버 설치나 동작에 직접적인 문제가 있음을 의미하지는 않습니다. 또한, IIS 기능 요구 사항에 대한 경고는 해당 시스템에 Reporting Services를 설치하지 않을 경우에는 무시하셔도 됩니다(Reporting Services는 IIS를 필요로 합니다). 시스템 구성 검사의 결과로 실패가 보고되지 않으면 다음으로 진행합니다. 

 

6. 고객정보 및 제품키 정보를 입력합니다. 

 

7. 설치할 구성 요소로 SQL Server Database Services워크스테이션 구성 요소, 온라인 설명서 및 개발 도구를 선택합니다. 이때, SQL Server 장애 조치(Failover) 클러스터 만들기를 반드시 함께 선택해 주셔야 합니다. 

 

8. 기본 인스턴스로 설치할 것인지 명명된 인스턴스로 설치할 것인지를 지정합니다. Active-Active 클러스터로 구성시에는 하나의 인스턴스를 기본 인스턴스로 설치하면 나머지 인스턴스는 반드시 명명된 인스턴스로 설치하셔야 합니다. 

 

9. 가상 서버 이름을 지정합니다. 가상 서버 이름은 클라이언트에서 SQL서버 접속시 사용하게 되는 이름으로 SQL Server 리소스의 네트워크 이름으로 등록되며 도메인 컨트롤러의 DNS에 자동적으로 등록되므로 도메인 내에서 유일한 이름을 지정하셔야 합니다.

 

10. SQL 가상 서버의 IP Address와 해당 IP Address가 바인딩될 Network Interface를 설정하고 추가버튼을 선택합니다.

 

11. 아래의 그림과 같이 선택한 네트워크 및 IP 주소 목록에 SQL 가상 서버의 IP Address가 성공적으로 추가되었다면 다음으로 진행합니다. 

 

12. SQL서버가 설치될 클러스터 그룹을 선택하고 데이터 파일이 저장될 경로를 지정합니다. 별도로 경로를 변경하지 않을 경우 \Microsoft SQL Server\MSSQL.1 폴더 아래에 Log 및 Data 폴더 등이 생성됩니다. 

 

13. 선택한 노드 목록에 Passive Node가 포함되도록 하고 다음으로 진행합니다. SQL2005 설치 프로그램을 실행한 노드(Active Node)는 필요한 노드에 표시됩니다. 

 

14. Passive Node에서 실행되는 원격 설치 프로그램 실행시 사용될 도메인 계정을 지정합니다. SQL서버 설치 프로그램을 실행한 사용자 계정(Active Node에 Logon한 계정)이 자동적으로 계정 항목에 표시되므로 암호 항목에만 해당 계정의 암호를 입력해 주시면 됩니다. 이 계정은 클러스터에 참여하는 모든 노드에 대해서 Administrators 그룹의 구성원이어야 합니다. 

 

15. Windows의 서비스로 구동되는 SQL Server, SQL Server Agent, SQL Browser의 서비스 계정 지정 지정합니다. 각 서비스 계정에 대해 사용자 지정을 선택하면 각각의 서비스별로 계정을 따로 지정할 수도 있습니다(아래의 그림에서는 동일한 계정을 사용하도록 지정하였습니다). 

 

16. 설치전 준비사항의 4번에서 생성했던 도메인 그룹들을 각각의 서비스 별로 지정합니다. 설치 프로그램에 의해서 이렇게 지정된 그룹에는 해당 서비스 계정들이 구성원으로 포함되며 각 서비스 계정들에 필요한 권한들이 자동적으로 부여됩니다.

 

17. SQL서버 접속시 사용할 인증모드를 선택합니다. SQL서버 인증을 사용하는 환경이라면 반드시 혼합 모드를 선택하셔야 합니다. sa 계정에서 사용할 암호를 지정하고 다음으로 진행합니다. 

 

18. 한글 Windows 환경에 한글 SQL Server 2005 설치시 Default Collation은 Korean_Wansung_CI_AS(한글_완성형_대소문자 구분안함_악센트 구분)입니다. 설치프로그램에서 기본적으로 설정되는 값이므로 특별한 목적이 없다면 기본 설정값을 그대로 둔 상태에서 다음으로 진행합니다.

 

19. 오류 및 사용보고서 설정에서는 SQL서버로부터 발생하는 오류나 SQL서버 사용 정보가 자동적으로 Microsoft에 전송되도록 하여 SQL Server 2005 제품 향상에 도움을 주고자 하시면 해당 항목을 선택(옵션이므로 선택하지 않으셔도 됩니다)하고 다음으로 진행합니다. 

 

20. 모든 정보 입력이 완료되었으면 설치버튼을 선택하여 설치작업을 시작합니다.

 

21. 설치가 시작되면 아래의 화면에서 각 노드별 진행상태를 확인하실 수 있습니다. 노드 항목에서 특정 노드를 선택하면 해당 노드에 대한 설치작업 진행 상태를 확인할 수 있습니다.

 

22. 모든 구성요소의 설치가 성공적으로 완료되면 다음의 화면과 함께 설치작업이 완료됩니다. 

 

 

. 설치후 추가작업

 

SQL Server 2005 클러스터 설치시 워크스테이션 구성 요소, 온라인 설명서 및 개발 도구를 선택하여 설치하면 설치프로그램을 실행한 노드(Active Node)에만 SQL Server Management Studio, SQL Server Profiler 등의 클라이언트 툴이 설치됩니다. 따라서, Passive Node에서 클라이언트 툴을 사용하려면 별도로 설치해 주셔야 합니다.

 

Passive Node에 추가적으로 클라이언트 툴을 설치하려면 Passive Node에서 SQL Server 2005 설치 프로그램(setup.exe)를 실행하고 다음의 설치할 구성 요소 화면에서 워크스테이션 구성 요소, 온라인 설명서 및 개발 도구만을 선택하여 설치 작업을 진행하시면 됩니다.