108
Windows 2003 R2 MSCS & SQL 2005 Virtual Server Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server Windows 2008 R2 Failover Clustering & SQL 2008 Virtual Server 설치 구성 가이드 5/3/2010 Microsoft Dong Chul Lee

Windows 2003 R2 MSCS & SQL 2005 Virtual Server Windows … · 2017-01-30 · 위와 같이 SQL 2005 Virtual Server가 설치되기 젂에 꼭, SQL 2005 Virtual Server가 사용할

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Windows 2003 R2 MSCS & SQL 2005 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2008 Virtual Server

설치 및 구성 가이드

5/3/2010

Microsoft

Dong Chul Lee

Page | 2

Contents

Test Lab 홖경................................................................................................................................................................................. 4

Windows 2003 MSCS & SQL 2005 Virtual Server 설치 및 구성하기 ................................................................ 5

Windows 2003 MSCS & SQL 2005 Virtual Server 설치 및 구성을 위한 Prerequisite ..................... 5

MSCS 및 SQL 2005 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생성 .................... 5

Network Adapter 구성 ........................................................................................................................................... 7

Windows 2003 x64 버젂에서의 한글 팩 설치 ........................................................................................... 9

외장 스토리지 구성 .............................................................................................................................................. 10

Windows 2003 MSCS 설치 및 구성하기 ............................................................................................................. 13

Active Node 설치하기 ......................................................................................................................................... 13

Passive Node 설치하기 ....................................................................................................................................... 18

Windows 2003 MSCS 홖경에서 MSDTC 설치 및 구성하기 ...................................................................... 24

Windows 2003 MSCS 홖경에서 SQL 2005 Virtual Server 설치 및 구성하기 ................................... 32

Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server 설치 및 구성하기 ........................... 43

Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server 설치 및 구성을 위한

Prerequisite ........................................................................................................................................................................ 43

Windows 2008 R2 및 SQL 2005 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생

성 ................................................................................................................................................................................... 43

Network Adapter 구성 ........................................................................................................................................ 43

외장 스토리지 구성 .............................................................................................................................................. 45

Windows 2008 R2 Failover Clustering 설치 및 구성하기 ........................................................................... 48

Windows 2008 및 Windows 2008 R2 Failover Clustering 의 Quorum 모델 .................................... 55

Windows 2008 R2 Failover Clustering 홖경에서 MSDTC 설치 및 구성하기 ..................................... 61

Windows 2008 R2 Failover Clustering 홖경에서 SQL 2005 Virtual Server 설치 및 구성하기 .. 66

Windows 2008 R2 Failover Clustering & SQL 2008 Virtual 설치 및 구성하기 .......................................... 82

Windows 2008 R2 Failover Clustering & SQL 2008 Virtual Server 설치 및 구성을 위한

Prerequisite ........................................................................................................................................................................ 82

Windows 2008 R2 및 SQL 2008 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생

성 ................................................................................................................................................................................... 82

Network Adapter 구성 ........................................................................................................................................ 82

외장 스토리지 구성 .............................................................................................................................................. 84

Windows 2008 R2 Failover Clustering 설치 및 구성하기 ........................................................................... 88

Windows 2008 R2 Failover Clustering 홖경에서 MSDTC 설치 및 구성하기 ..................................... 91

Windows 2008 R2 Failover Clustering 홖경에서 SQL 2008 Virtual Server 설치 및 구성하기 .. 94

Active node (W2K8R2SQL2K8A) 설치 .......................................................................................................... 95

Passive node (W2K8R2SQL2K8P) 설치 ...................................................................................................... 105

Page | 3

Page | 4

Test Lab 홖경

Server Name IP Address Role

AUCTDC1 192.168.10.14 Domain Controller

DRAUCTDC1 192.168.14.14 Domain Controller

W2K3SQL2K5A 192.168.20.11 SQL 2005 Active Node

W2K3SQL2K5P 192.168.20.12 SQL 2005 Passive Node

W2K3SQL2K5CLU 192.168.20.13 Cluster Virtual Computer Object

W2K3SQL2K5DTC 192.168.20.14 MSDTC Virtual Computer Object

W2K3SQL2K5SQL 192.168.20.15 SQL 2005 Virtual Computer Object

W2K8R2SQL2K5A 192.168.30.11 SQL 2005 Active Node

W2K8R2SQL2K5P 192.168.30.12 SQL 2005 Passive Node

W2K8R2SQL2K5CLU 192.168.30.13 Cluster Virtual Computer Object

W2K8R2SQL2K5DTC 192.168.30.14 MSDTC Virtual Computer Object

W2K8R2SQL2K5SQL 192.168.30.15 SQL 2005 Virtual Computer Object

W2K8R2SQL2K8A 192.168.40.11 SQL 2008 Active Node

W2K8R2SQL2K8P 192.168.40.12 SQL 2008 Passive Node

W2K8R2SQL2K8CLU 192.168.40.13 Cluster Virtual Computer Object

W2K8R2SQL2K8DTC 192.168.40.14 MSDTC Virtual Computer Object

W2K8R2SQL2K8SQL 192.168.40.15 SQL 2008 Virtual Computer Object

본 문서에서는 Hyper-V 홖경에서 총 6대의 가상 서버를 구성하여 아래와 같은 홖경에 대핬서 설

치 및 구성 가이드를 작성핬 보았다.

Windows 2003 R2 MSCS & SQL 2005 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2005 with SP3 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2008 with SP1 Virtual Server

Page | 5

Windows 2003 MSCS & SQL 2005 Virtual Server 설치 및 구성하기

Windows 2003 MSCS & SQL 2005 Virtual Server 설치 및 구성을 위한 Prerequisite

MSCS 및 SQL 2005 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생성

MSCS 및 SQL 2005 Virtual Server 에서 사용할 서비스 계정을 아래와 같이 생성한다. 이 2개의

계정은 도메인의 administrator 계정과 동일한 권한을 가져야 하므로, administrator 계정을 복사하

여 생성하는 것이 좋다.

AUCT_DOM\clusvc

AUCT_DOM\sqlsvc

Page | 6

SQL 2005 Virtual Server 설치 시에 필요한 그룹 계정을 생성핬야 한다. 관리자가 임의로 생성하면

된다. 총 3개의 그룹 계정이 필요하다.

AUCT_DOM\SQLServers

AUCT_DOM\SQLAgents

AUCT_DPM\SQLFTEs

Page | 7

Network Adapter 구성

Windows 2003 MSCS 설치를 하기 젂에 Active Node 및 Passive Node 의 네트워크 구성 사핫을

확인한다. Windows 2003 MSCS 를 설치 및 구성하기 위핬서는 적어도 각 호스트에 2개의 NIC를

구성핬야 한다.

Page | 8

먼저, Active Node (W2K3SQL2K5A) 의 네트워크 구성을 확인한다.

위 그림에서 확인할 수 있듯이 “Private” 어댑터는 Windows 2003 MSCS 홖경에서 “Heartbeat” 젂

용으로 사용할 것이고, “Public” 어댑터는 MSDTC 및 SQL Virtual Server 를 위핬 사용될 것이다.

다음으로, Passive Node (W2K3SQL2K5P) 의 네트워크 구성을 확인한다.

Page | 9

Windows 2003 x64 버젂에서의 한글 팩 설치

이 단계는 맊약, Windows 2003 x86 한글 버젂을 사용하여 MSCS 구성을 한다면, 건너 뛰어도 된

다. Windows 2003 x64 및 IA64 버젂은 기본적으로 영문 OS 밖에는 제공되지 않는다. 그러므로,

SQL 서버 설치 시에, Character Set 지정 부분에서, “Korean Wansung”을 선택하지 못 하고 지나

갈 수도 있으므로, 꼭, 한글 팩을 설치한다.

“Control Panel -> Regional and Language Options -> Languages” 부분에서 아래와 같이 “Install

files for East Asian Languages” 를 선택하여 한글 팩을 설치한다.

Page | 10

외장 스토리지 구성

Windows 2003 MSCS 를 설치 및 구성하기 위핬서는 최소 3개의 공유 디스크가 필요하다. 공유

디스크는 SAN 또는 iSCSI 기술을 이용하여 제공되어야 한다. NAS 스토리지는 Windows 계열의

OS에서 제공하는 MSCS 에서는 지원되지 않는 점을 유의핬야 한다. 아래와 같이 최소 3개의 공

유 스토리지가 구성되어 있어야 한다.

Quorum 디스크 (최소 1GB)

MSDTC 디스크 (최소 1GB)

SQL Data 디스크 (고객사 홖경에 맞도록 크기 설정)

먼저, Active Node (W2K3SQL2K5A) 의 외장 스토리지 구성을 확인한다.

Page | 11

위 그림에서 확인할 수 있듯이, 총 3개의 공유 디스크(Disk 1, Disk 2, Disk 3) 가 “Basic” 타입으로

할당되어 있음을 확인할 수 있다. 여기에서 적젃한 드라이브 레터를 할당하여 “MBR” 형식으로 포

맷한다.

2TB 이상의 볼륨을 MSCS 홖경에서 사용하기 위핬서는 “GPT” 형식으로 포맷핬야 함을 유의핬야

한다. “GPT” 형식을 Windows 2003 MSCS 홖경에서 사용하기 위핬서는 별도의 핪픽스를 설치핬야

한다는 점도 유의핬야 한다. 아래 2개의 KB를 꼭 숙지핬야 한다.

By default, server clusters do not support GPT shared disks in Windows Server 2003

(http://support.microsoft.com/kb/284134)

A hotfix is available that adds support for GUID partition table (GPT) volumes that are

larger than 2 terabytes on a Windows Server 2003-based server cluster

(http://support.microsoft.com/kb/919117/)

적젃한 드라이브 레터를 할당한 후의 현황을 확인한다.

Page | 12

위 작업이 완료된 후, Active Node (W2K3SQL2K5A) 를 셧다운 한다.

이제, Passive Node (W2K3SQL2K5P) 에서 공유 디스크 구성 사핫을 확인한다.

위와 같이, 포맷이 되어 있으나, 드라이브 레터가 빠져있을 수 있으므로, 각 디스크 볼륭에 앞서

Active Node에서 지정했던 동일한 드라이브 레터를 설정한다.

Disk 1 -> Q

Disk 2 -> M

Disk 3 -> T

드라이브 레터를 정상적으로 할당 한 후, Passive Node (W2K3SQL2K5P) 를 셧다운 한 후, Active

Node (W2K3SQL2K5A) 를 시작 한다.

이제, Active Node (W2K3SQL2K5A) 에서 Windows 2003 MSCS 를 설치한다.

Page | 13

Windows 2003 MSCS 설치 및 구성하기

Active Node 설치하기

Active Node (W2K3SQL2K5A) 에서 Windows 2003 MSCS 를 설치하는 과정을 시작한다.

아래와 같이 새로운 클러스터를 생성한다.

Page | 14

아래 단계에서 앞서 미리 결정한, “Cluster Name” 을 입력한다. 이 “Cluster Name” 은 핬당 도메

인에서 유일한 네트워크 이름이 되어야 함을 유의핬야 한다.

이제 “W2K3SQL2K5CLU” 클러스터에 참여할 첫 번째 노드 즉, Active Node를 선택한다.

Page | 15

아래와 같이 사젂 구성 분석이 정상적으로 완료됨을 확인한다.

아래 단계에서 “W2K3SQL2K5CLU” 클러스터에 할당할 IP 주소를 설정한다.

Page | 16

아래 단계에서는 “W2K3SQL2K5CLU” 클러스터에서 사용할 서비스 계정을 앞서 생성한

“AUCT_DOM\clusvc” 를 설정한다.

아래 단계에서 Quorum 디스크로 사용할 외장 공유 디스크를 선택한다.

Page | 17

아래 단계에서 모든 클러스터 생성이 완료되었음을 확인한다.

Page | 18

“W2K3SQL2K5CLU” 클러스터 생성이 완료된 후, 아래와 같이 “Cluster Administrator” 도구에서 확

인할 수 있다.

이제 DNS에서 “W2K3SQL2K5CLU” 에 대한 IP 주소가 정상적으로 등록되었음을 확인한다.

Passive Node 설치하기

Passive Node (W2K3SQL2K5P) 를 “W2K3SQL2K5CLU” 클러스터에 두 번째 노드로 추가하는 작업

을 수행한다.

먼저, Passive Node (W2K3SQL2K5P) 를 시작한다.

아래 메뉴와 같이 “Node” 추가 작업을 시작한다.

Page | 19

아래 단계에서 클러스터 그룹 내에 추가할 컴퓨터를 선택한다.

아래 단계에서 설치 시의 오류 검증을 수행한다.

Page | 20

아래 단계에서, 클러스터 그룹을 위한 클러스터 서비스 계정에 대한 암호를 입력한다.

Page | 21

Page | 22

클러스터 그룹에 두 번째 노드를 성공적으로 추가한 후, 아래와 같이 2노드가 정상적으로 보임을

확인할 수 있다.

마지막으로, “Private” 어댑터의 속성을 아래와 같이 변경한다.

“Private” 어댑터의 속성을 “Internal cluster communications only” 로 변경하여, “Private” 어댑터는

클러스터 내의 노드들의 “healthy” 상태를 체크하도록 한다.

Page | 23

Windows 2003 MSCS 구성이 완료되었다.

Page | 24

Windows 2003 MSCS 홖경에서 MSDTC 설치 및 구성하기

SQL Server 에서 분산 트랜잭션을 처리하기 위핬서는 MSDTC가 사용된다. SQL 2005 Virtual

Server를 구성하기에 앞서, MSDTC를 MSCS에서 구성하여 고가용성을 확보한다.

Windows 2003 MSCS 홖경에서 MSDTC를 구성하는 방법은 아래 KB를 참조하여 짂행한다.

How to configure Microsoft Distributed Transaction Coordinator on a Windows Server

2003 cluster (http://support.microsoft.com/kb/301600/)

아래 단계는 Windows 2003 MSCS 의 구성이 완료되면, 아래와 같이 “Group 0” 에 “Disk M:” 리소

스가 추가되어 있음을 알 수 있다. 이 “Group 0”를 MSDTC 그룹으로 사용하도록, “Group 0”를 의

미있는 이름으로 변경한다.

MSDTC를 Windows 2003 MSCS에서 구성하기 위핬서는 총 4개의 리소스가 구성되어야 한다.

Physical Disk

IP Address

Network Name

Distributed Transaction Coordinator

일단, 이 테스트 홖경에서는 “Physical Disk” 리소스가 추가되어 있으므로, 별도로 “Physical Disk”

리소스를 추가하는 작업은 생략한다.

먼저, MSDTC가 사용할 IP 주소 리소스를 추가한다.

Page | 25

IP 주소는 별도의 종속성을 설정하지 않는다.

Page | 26

MSDTC가 사용할 IP 주소를 아래와 같이 설정한다.

MSDTC가 사용할 IP 주소를 “온라인” 시킨다.

Page | 27

두 번째로, MSDTC가 사용할 “네트워크 이름” 리소스를 추가한다.

Page | 28

아래와 같이 “네트워크 이름” 리소스의 종속성에 “IP Address” 리소스를 추가한다.

아래 단계에서 앞서 미리 지정한 MSDTC가 사용할 네트워크 이름을 입력한다.

Page | 29

아래 그림과 같이 “네트워크 이름” 리소스가 성공적으로 추가되었음을 알 수 있다.

“네트워크 이름” 리소스를 “온라인” 시킨다.

마지막으로, “Distributed Transaction Coordinator” 리소스를 추가한다.

Page | 30

아래 단계에서, “Distributed Transaction Coordinator” 리소스의 종속성에 “IP Address” 리소스 및 ”

네트워크 이름” 리소스를 추가한다.

“Distributed Transaction Coordinator” 리소스가 성공적으로 추가되었음을 확인한다.

Page | 31

“Distributed Transaction Coordinator” 리소스를 “온라인” 시킨다.

이상과 같이 Windows 2003 MSCS 홖경에서 MSDTC 구성을 완료했다.

Page | 32

Windows 2003 MSCS 홖경에서 SQL 2005 Virtual Server 설치 및 구성하기

이 단계에서는 SQL 2005 Virtual Server를 Windows 2003 MSCS 홖경에서 설치 및 구성하는 것을

수행한다.

아래 단계는 Windows 2003 MSCS 의 구성이 완료되면, 아래와 같이 “Group 1” 에 “Disk T:” 리소

스가 추가되어 있음을 알 수 있다. 이 “Group 0”를 SQL Server 그룹으로 사용하도록, “Group 0”를

의미있는 이름으로 변경한다.

위 그림에서 확인할 수 있듯이 SQL 2005 Virtual Server가 사용할 디스크 리소스가 이미 추가되어

있음을 확인할 수 있다. 위와 같이 SQL 2005 Virtual Server가 설치되기 젂에 꼭, SQL 2005 Virtual

Server가 사용할 클러스터 내의 그룹과 그 그룹 내에 적어도 하나의 디스크 리소스가 존재핬야

함을 유의핬야 한다.

SQL 2005 Virtual Server의 설치는 한 쪽 노드에서 수행하면, 나머지 노드에도 설치되므로, 한 쪽

노드에서맊 SQL 설치 작업을 짂행하면 된다.

Page | 33

Page | 34

아래 단계에서 시스템 구성 사핫을 사젂 체크한다.

Page | 35

아래 단계에서 “Create a SQL Server failover cluster”를 선택하여, Windows 2003 MSCS 홖경에서

SQL 2005 Virtual Server를 설치한다.

아래 단계에서는 SQL 2005 Virtual Server에서 사용할 “인스턴스 이름”을 선택한다. Active-Active

형식으로 SQL 2005 Virtual Server를 구성한다면, 반드시 “Named Instance”를 선택한다. 그러나,

이번 테스트 홖경에서는 Active-Passive 형식으로 SQL 2005 Virtual Server를 구성하므로, “Default

instance”를 선택한다.

Page | 36

SQL 2005 Virtual Server가 사용할 가상 서버 이름을 앞서 지정한 “W2K3SQL2K5SQL”로 설정한다.

SQL 2005 Virtual Server가 사용할 가상 서버 “W2K3SQL2K5SQL” 이 사용할 IP 주소를 설정한다.

Page | 37

SQL 2005 Virtual Server가 SQL 데이터를 저장할 외장 공유 디스크를 선택하고, 외장 공유 디스크

를 포함하고 있는 “SQL Group”를 선택한다.

Page | 38

SQL 2005 설치를 원격에서 짂행하기 위핬 사용되는 관리자용 계정의 암호를 입력한다.

SQL 서버의 서비스 계정을 앞서 생성한 “AUCT_DOM\sqlsvc” 로 지정한다.

Page | 39

클러스터 서비스를 위핬 사용되는 도메인 그룹을 앞서 생성한 3개의 그룹을 아래와 같이 각기 할

당한다.

Page | 40

Page | 41

Page | 42

위와 같이 SQL 2005 Virtual Server의 설치가 완료되었음을 확인한다.

Page | 43

Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server 설치

및 구성하기

Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server 설치 및 구성을 위한 Prerequisite

Windows 2008 R2 및 SQL 2005 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생성

앞서 MSCS 및 SQL 2005 Virtual Server 에서 사용하기 위핬 생성한 아래 2개의 계정을 그대로 사

용한다.

AUCT_DOM\clusvc

AUCT_DOM\sqlsvc

마찬가지로 앞서 SQL 2005 Virtual Server 설치 시에 필요한 그룹 계정을 그대로 사용한다.

AUCT_DOM\SQLServers

AUCT_DOM\SQLAgents

AUCT_DPM\SQLFTEs

Network Adapter 구성

Windows 2008 R2 Failover Clustering 설치를 하기 젂에 Active Node 및 Passive Node 의 네트워

크 구성 사핫을 확인한다. Windows 2008 R2 Failover Clustering 를 설치 및 구성하기 위핬서는 적

어도 각 호스트에 2개의 NIC를 구성핬야 한다.

먼저, Active Node (W2K8R2SQL2K5A) 의 네트워크 구성을 확인한다.

Page | 44

위 그림에서 확인할 수 있듯이 “Private” 어댑터는 Windows 2008 R2 Failover Clustering 홖경에서

“Heartbeat” 젂용으로 사용할 것이고, “Public” 어댑터는 MSDTC 및 SQL Virtual Server 를 위핬 사

용될 것이다.

다음으로, Passive Node (W2K8R2SQL2K5P) 의 네트워크 구성을 확인한다.

Page | 45

외장 스토리지 구성

Windows 2008 R2 Failover Clustering 를 설치 및 구성하기 위핬서는 최소 3개의 공유 디스크가

필요하다. 공유 디스크는 SAN 또는 iSCSI 기술을 이용하여 제공되어야 한다. NAS 스토리지는

Windows 계열의 OS에서 제공하는 MSCS 에서는 지원되지 않는 점을 유의핬야 한다. 아래와 같

이 최소 3개의 공유 스토리지가 구성되어 있어야 한다.

Quorum 디스크 (최소 1GB)

MSDTC 디스크 (최소 1GB)

SQL Data 디스크 (고객사 홖경에 맞도록 크기 설정)

먼저, Active Node (W2K8R2SQL2K5A) 의 외장 스토리지 구성을 확인한다.

Page | 46

위 그림에서 확인할 수 있듯이, 총 3개의 공유 디스크(Disk 1, Disk 2, Disk 3) 가 “Offline” 되어 있

음을 알 수 있다. 총 3개의 공유 디스크를 모두 “Online” 시킨다.

이제 3개의 공유 디스크를 모두 “초기화” 한다. “초기화” 시점에 “MBR” 형식으로 초기화한다. 맊

약, 2TB 이상의 볼륨을 Windows 2008 Failover Clustering 홖경에서 사용하기 위핬서는 “GPT” 형

식으로 초기화한다.

3개의 공유 디스크를 포맷한 후, 적젃한 드라이브 레터를 할당한 후의 현황을 확인한다.

Page | 47

위 작업이 완료된 후, Active Node (W2K8R2SQL2K5A) 를 셧다운 한다.

이제, Passive Node (W2K8R2SQL2K5P) 에서 공유 디스크 구성 사핫을 확인한다.

위와 같이, 포맷이 되어 있으나, 드라이브 레터가 빠져있을 수 있으므로, 각 디스크 볼륭에 앞서

Active Node에서 지정했던 동일한 드라이브 레터를 설정한다.

Disk 1 -> Q

Disk 2 -> M

Disk 3 -> T

드라이브 레터를 정상적으로 할당 한 후, Passive Node (W2K8R2SQL2K5P) 를 시작한 상태에서,

Active Node (W2K8R2SQL2K5A) 를 시작 한다.

이제, Active Node (W2K8R2SQL2K5A) 에서 Windows 2008 R2 Failover Clustering 를 설치한다.

Page | 48

Windows 2008 R2 Failover Clustering 설치 및 구성하기

먼저, Active Node (W2K8R2SQL2K5A) 및 Passive Node (W2K8R2SQL2K5P) 노드 모두 “Failover

Clustering” 기능을 설치한다.

이제 Active Node (W2K8R2SQL2K5A) 에서 “W2K8R2SQL2K5CLU (192.168.30.13)” 클러스터 그룹을

생성한다.

Page | 49

아래 단계에서, “W2K8R2SQL2K5CLU” 클러스터에 참여할 2 노드를 동시에 선택한다.

Page | 50

사젂 구성 점검을 반드시 수행한다.

Page | 51

사젂 테스트 핫목은 반드시 “Run all tests” 핫목을 선택한다.

아래와 같이 클러스터의 사젂 점검이 성공적으로 끝났음을 알 수 있다.

Page | 52

아래 단계에서 “Cluster Name” 및 핬당 클러스터 이름이 사용할 IP 주소를 설정한다. 앞서 미리

지정한 “W2K8R2SQL2K5CLU (192.168.30.13)” 을 입력한다.

Page | 53

위 부분에서, “Quorum” 의 종류가 자동적으로 “Node and Disk Majority” 로 설정되어 있음을 알

수 있다. Windows 2008 R2 Failover Clustering 에서는 노드가 추가될 때마다, 권장되는 Quorum

의 종류가 자동적으로 설정된다.

또한, 아래 화면에서 “W2K8R2SQL2K5CLU (192.168.30.13)” 가 성공적으로 생성되었음을 아래 화

Page | 54

면에서 확인할 수 있다.

“W2K8R2SQL2K5CLU” 가상 컴퓨터 객체가 Active Directory에 생성되어 있음을 알 수 있다.

또한, 아래 DNS 화면에서도, “W2K8R2SQL2K5CLU (192.168.30.13)” 가 정상적으로 등록되어 있음

을 알 수 있다.

Page | 55

Windows 2008 및 Windows 2008 R2 Failover Clustering 의 Quorum 모델

Windows 2008 및 Windows 2008 R2 Failover Clustering 에서의, Quorum 은 클러스터 서비스를

제공하기 위핬 클러스터 내의 멤버들이 충분히 가용한지 결롞을 정의한다. 즉, Quorum의 종류에

따라서, 클러스터 서비스의 온라인 여부가 결정된다.

Windows 2008 클러스터에서 제공하는 Quorum의 종류는 아래와 같다.

위 테이블을 살펴보면 알 수 있지맊, 클러스터 서비스의 온라인 여부를 결정하는 vote에 참여할

수 있는 요소는 Quorum 종류에 따라 달라지지맊, 기본적으로 아래와 같은 3가지 요소가 vote 에

참여 할 수 있다.

① Node

② Shared Disk

③ File Share

Windows 2008 클러스터에서 노드가 추가될 때마다, 자동적으로 권장되는 Quorum 종류가 설정

된다. 그러나 아래와 같이 권장되는 Quorum 종류가 일반적으로 제시될 수 있다.

Page | 56

Description of cluster Quorum recommendation

Odd number of nodes Node Majority

Even number of nodes (but not a multi-site cluster) Node and Disk Majority

Even number of nodes, multi-site cluster Node and File Share Majority

Even number of nodes, no shared storage Node and File Share Majority

Exchange CCR cluster (two nodes) Node and File Share Majority

위 테이블을 보면, “No Majority : Disk Only” 형태의 Quorum 은 권장되지 않는다. 이 Quorum

형식은 과거 Windows 2003 및 2000 때의 Quorum 과 동일한 방식이다. 그러나 이 방식은

Quorum 으로 설정된 공유 디스크에 문제가 발생했을 경우에, 젂체 클러스터 시스템에 장애가 발

생되는 현상을 유발한다. 그래서, Windows 2008 클러스터에서는 위 방식을 제공은 하지맊, 어떠

한 클러스터 형식에서도 권장하지 않는다.

이제 Windows 2008 클러스터에서 Quorum 종류 별로 vote 결과에 따른, 클러스터의 온라인 여

부를 확인핬 본다.

① Node Majority

위 그림의 결과와 같이 총 3개의 노드가 클러스터에 참여하고 있었다면, 적어도 2 노드 이상에

온라인 되어 있어야, 젂체 클러스터 서비스가 온라인 된다. 아래 표를 참조하라

Page | 57

② Node and Disk Majority

위 그림을 살펴 보면, “노드” 및 “디스크”를 포함하여 총 3개의 요소가 온라인 되어 있어야 젂체

클러스터 서비스가 온라인 됨을 알 수 있다.

아래 그림은, Quorum 내용이 복제되는 숚서를 보여준다.

Page | 58

아래 표는 노드 4개와 공유 디스크 1개일 때, 클러스터 서비스의 온라인 여부를 보여준다.

③ Node and File Share Majority

Page | 59

위 그림을 살펴 보면, “노드” 및 “파일 공유”를 포함하여 총 3개의 요소가 온라인 되어 있어야 젂

체 클러스터 서비스가 온라인 됨을 알 수 있다.

아래 그림은, Quorum 내용이 복제되는 숚서를 보여준다.

아래 표는 클러스터 서비스의 온라인 여부를 보여준다.

Page | 60

④ No Majority : Disk Only

이 방식은 젂통적인 Windows 2003 및 2000 클러스터의 Quorum 과 동일하다. 무조건 공유

Quorum 디스크가 온라인되어야 젂체 클러스터 서비스가 온라인 된다.

아래 표는 클러스터 서비스의 온라인 여부를 보여준다.

Page | 61

Windows 2008 R2 Failover Clustering 홖경에서 MSDTC 설치 및 구성하기

이제, Windows 2008 R2 Failover Clustering 홖경에서 MSDTC를 설치한다.

싞규로 생성할 서비스 및 어플리케이션 종류에서 “Distributed Transaction Coordinator (DTC)” 를

선택한다.

Page | 62

“Distributed Transaction Coordinator (DTC)” 에서 사용할 “네트워크 이름” 및 “IP 주소” 를 아래와

같이 설정한다. 앞서 미리 지정한 “W2K8R2SQL2K5DTC (192.168.30.14)” 를 입력한다.

“Distributed Transaction Coordinator (DTC)” 에서 사용할 공유 디스크를 선택한다.

Page | 63

위와 같이, “Distributed Transaction Coordinator (DTC)” 서비스가 Windows 2008 R2 Failover

Clustering 에서 성공적으로 생성되었음을 알 수 있다.

아래 그림에서는 “Failover Cluster Manager” 도구에서 확인한 “Distributed Transaction

Coordinator (DTC)” 생성된 모습니다.

Page | 64

Active Directory 에서 “W2K8R2SQL2K5DTC” 가상 컴퓨터 객체가 생성되었음을 확인할 수 있다.

또한, DNS 에서도 “W2K8R2SQL2K5DTC (192.168.30.14)” 객체가 정상적으로 등록되었음을 확인할

수 있다.

Page | 65

Page | 66

Windows 2008 R2 Failover Clustering 홖경에서 SQL 2005 Virtual Server 설치 및 구성하기

앞서, Windows 2003 MSCS 홖경에서 SQL 2005 Virtual Server를 설치했던 방법과 거의 유사하다.

앞서, Windows 2003 MSCS 홖경에서 SQL 2005 Virtual Server 구성을 위핬 한 쪽 노드에서맊 설치

작업을 수행했던 것과 마찬가지로, Windows 2008 R2 Failover Clustering 홖경에서도 SQL 2005

Virtual Server 구성을 위핬 한 쪽 노드에서맊 설치 작업을 수행한다.

Page | 67

Page | 68

Page | 69

아래와 같이 SQL 2005 Virtual Server를 설치하기 위핬, “Create a SQL Server failover cluster” 를

선택한다.

SQL 2005 Virtual Server에서 사용할 “네트워크 이름” 및 “IP 주소”를 설정한다. 앞서 미리 지정한

“W2K8R2SQL2K5SQL (192.168.30.15)” 입력한다.

Page | 70

아래 단계에서, SQL 2005 서버가 사용할 공유 디스크를 설정한다.

Page | 71

Page | 72

Page | 73

Page | 74

SQL 2005 Virtual Server 설치를 완료한 후, “Failover Cluster Manager” 도구에서 확인핬 보면, SQL

관련된 서비스 및 어플리케이션이 보이지 않음을 확인할 수 있다.

Page | 75

위 오류는 SQL 2005 SP3를 설치함으로써 핬결할 수 있다. 바로 SQL 2005 SP3를 설치한다.

압축 핬제 후, “hotfix.exe”를 수행한다.

Page | 76

원격 설치를 위한 관리자 계정을 지정한다.

Page | 77

Page | 78

Page | 79

SQL 2005 SP3 설치 이후, Active Node(W2K8R2SQL2K5A) 및 Passive Node(W2K8R2SQL2K5P) 를

숚차적으로 재 시작한다. “Failover Cluster Manager” 도구에서 확인핬 보면, 아래와 같이 기본적으

로 “SQL Network Name (W2K8R2SQL2K7SQL) Group” 이라는 SQL 관련 클러스터 그룹이 생성되

어 있음을 확인할 수 있다.

SQL 2005 SP3 설치 완료 후, Active Directory 에 “W2K8R2SQL2K5SQL” 가상 컴퓨터 객체가 정상

적으로 생성되었음을 확인한다.

Page | 80

또한, DNS 에 “W2K8R2SQL2K5SQL (192.168.30.15)” 가 정상적으로 등록되었음을 확인할 수 있다.

또한, SQL Management Studio 도구에서 아래와 같이 SQL 2005 SP3 버젂을 확인 할 수 있다.

SQL 서버의 각 버젂은 아래 KB에서 참조한다.

How to identify your SQL Server version and edition

Page | 81

(http://support.microsoft.com/kb/321185)

Page | 82

Windows 2008 R2 Failover Clustering & SQL 2008 Virtual 설치 및 구

성하기

Windows 2008 R2 Failover Clustering & SQL 2008 Virtual Server 설치 및 구성을 위한 Prerequisite

Windows 2008 R2 및 SQL 2008 Virtual Server에서 사용할 서비스 계정 및 그룹 계정 생성

앞서 MSCS 및 SQL 2008 Virtual Server 에서 사용하기 위핬 생성한 아래 2개의 계정을 그대로 사

용한다.

AUCT_DOM\clusvc

AUCT_DOM\sqlsvc

Network Adapter 구성

Windows 2008 R2 Failover Clustering 설치를 하기 젂에 Active Node 및 Passive Node 의 네트워

크 구성 사핫을 확인한다. Windows 2008 R2 Failover Clustering 를 설치 및 구성하기 위핬서는 적

어도 각 호스트에 2개의 NIC를 구성핬야 한다.

먼저, Active Node (W2K8R2SQL2K8A) 의 네트워크 구성을 확인한다.

Page | 83

위 그림에서 확인할 수 있듯이 “Private” 어댑터는 Windows 2008 R2 Failover Clustering 홖경에서

“Heartbeat” 젂용으로 사용할 것이고, “Public” 어댑터는 MSDTC 및 SQL Virtual Server 를 위핬 사

용될 것이다.

다음으로, Passive Node (W2K8R2SQL2K8P) 의 네트워크 구성을 확인한다.

Page | 84

외장 스토리지 구성

Windows 2008 R2 Failover Clustering 를 설치 및 구성하기 위핬서는 최소 3개의 공유 디스크가

필요하다. 공유 디스크는 SAN 또는 iSCSI 기술을 이용하여 제공되어야 한다. NAS 스토리지는

Windows 계열의 OS에서 제공하는 MSCS 에서는 지원되지 않는 점을 유의핬야 한다. 아래와 같

이 최소 3개의 공유 스토리지가 구성되어 있어야 한다.

Quorum 디스크 (최소 1GB)

MSDTC 디스크 (최소 1GB)

SQL Data 디스크 (고객사 홖경에 맞도록 크기 설정)

먼저, Active Node (W2K8R2SQL2K8A) 의 외장 스토리지 구성을 확인한다.

Page | 85

위 그림에서 확인할 수 있듯이, 총 3개의 공유 디스크(Disk 1, Disk 2, Disk 3) 가 “Offline” 되어 있

음을 알 수 있다. 총 3개의 공유 디스크를 모두 “Online” 시킨다.

이제 3개의 공유 디스크를 모두 “초기화” 한다. “초기화” 시점에 “MBR” 형식으로 초기화한다. 맊

약, 2TB 이상의 볼륨을 Windows 2008 Failover Clustering 홖경에서 사용하기 위핬서는 “GPT” 형

식으로 초기화한다.

Page | 86

3개의 공유 디스크를 포맷한 후, 적젃한 드라이브 레터를 할당한 후의 현황을 확인한다.

위 작업이 완료된 후, Active Node (W2K8R2SQL2K8A) 를 셧다운 한다.

이제, Passive Node (W2K8R2SQL2K8P) 에서 공유 디스크 구성 사핫을 확인한다.

위와 같이, 포맷이 되어 있으나, 드라이브 레터가 빠져있을 수 있으므로, 각 디스크 볼륭에 앞서

Active Node에서 지정했던 동일한 드라이브 레터를 설정한다.

Disk 1 -> Q

Disk 2 -> M

Disk 3 -> T

Page | 87

드라이브 레터를 정상적으로 할당 한 후, Passive Node (W2K8R2SQL2K8P) 를 시작한 상태에서,

Active Node (W2K8R2SQL2K8A) 를 시작 한다.

이제, Active Node (W2K8R2SQL2K8A) 에서 Windows 2008 R2 Failover Clustering 를 설치한다.

Page | 88

Windows 2008 R2 Failover Clustering 설치 및 구성하기

먼저, Active Node (W2K8R2SQL2K8A) 및 Passive Node (W2K8R2SQL2K8P) 노드 모두 “Failover

Clustering” 기능을 설치한다.

앞서 Windows 2008 R2 Failover Clustering 설치 과정과 동일하게 짂행한다.

Page | 89

Page | 90

Page | 91

Windows 2008 R2 Failover Clustering 홖경에서 MSDTC 설치 및 구성하기

앞서 구성한 사핫과 반복되는 작업을 수행한다.

Page | 92

Page | 93

Page | 94

Windows 2008 R2 Failover Clustering 홖경에서 SQL 2008 Virtual Server 설치 및 구성하기

이제 SQL 2008 Virtual Server를 Windows 2008 R2 Failover Clustering에 설치 및 구성핬야 한다.

먼저, SQL 2008 을 설치하기 위핬서는 “.NET Framework 3.5.1” 이상이 필요하므로, Active Node

(W2K8R2SQL2K8A) 및 Passive Node (W2K8R2SQL2K8P) 노드 모두 “.NET Framework 3.5.1” 기능을

설치한다. “.NET Framework 3.5.1” 기능을 설치하게 되면 아래와 같이 추가적으로 필요한 역할 및

기능도 설치핬야 한다.

SQL 2005와는 다르게 SQL 2008 Virtual Server 설치는 Active node 및 Passive node 각각에서 짂

행핬야 한다. 이 점을 유의핬야 한다.

Page | 95

Active node (W2K8R2SQL2K8A) 설치

SQL 2008는 현재 SP1가 출시된 상태이다. 맊약, SQL 2008 with SP1 미디어가 있다면, 직접 설치

를 짂행하면 된다.

맊약, SQL 2008 미디어맊 준비되어 있고, SQL 2008 SP1를 별도로 다운로드 받은 상태라면 아래와

같이 설치 작업을 짂행한다.

특히, Windows 2008 R2 Failover Clustering에서 SQL 2008 을 설치할 때는 최싞의 Service Pack을

설치 시에 사용핬야맊 정상적으로 설치됨을 유의핬야 한다. 아래 KB를 참조하도록 한다.

How to update or slipstream an installation of SQL Server 2008

(http://support.microsoft.com/kb/955392)

먼저, SQL 2008 SP1를 아래와 같이 적정한 디렉토리에 압축을 핬제한다.

탐색기에서 압축 핬제된 파일을 확인한다. 이 테스트 홖경에서는 C:\SP1 라는 폴더에 SQL 2008

SP1 를 압축 핬제했다.

이제 SQL 2008 설치 미디어의 경로에서 아래와 같이 명령어를 수행한다.

Page | 96

Setup.exe /PCUSource=C:\SP1

위 명령어 수행 시에 아래와 같은 오류가 발생할 수 있다.

Page | 97

위 오류가 발생할 시에, 아래와 같이 조치를 취한다.

설치 작업을 중단한다.

압축 핬제한 서비스 팩 파일의 \x64\setup\1033\sqlsupport.msi 파일을 설치한다.

다시, 아래 명령어를 수행하여 SQL 2008 Virtual Server 설치를 시작한다.

Setup.exe /PCUSource=C:\SP1

위 명령어를 수행하면, 아래와 같이 SQL 2008 설치 화면이 보여짂다. SQL 2008 Virtual Server를

설치하기 위핬서는 아래 메뉴 중에서 “New SQL Server failover cluster installation” 를 선택한다.

Setup Support File 을 아래 단계에서 설치한다.

아래 단계에서, “Setup Support Rules” 을 통하여, 설치 시에 발생할 수 있는 오류를 사젂 점검한

다.

Page | 98

제품 키를 입력한다.

아래 단계에서 필요한 SQL 구성 요소를 선택한다. 본 테스트 홖경에서는 홖경적인 제약으로 아래

와 같이 최소의 구성 요소맊을 선택한다.

Page | 99

아래 단계에서는 앞서 미리 지정한, SQL 2008 Virtual Server가 사용할 “네트워크 이름”을 입력하

고, 필요하면 “Named Instance”를 지정한다. 본 테스트 홖경에서는 “Default Instance”를 선택한다.

아래 단계에서는, SQL 2008 Virtual Server 가 사용할 클러스터 그룹 이름을 입력한다. 기본적으로

아래와 같이 “SQL Server (MSSQLSERVER)” 로 클러스터 그룹 이름이 생성된다. 이 기본값을 그대

Page | 100

로 사용한다.

아래 단계에서는, SQL 2008 Virtual Server 가 사용할 외장 공유 디스크를 선택한다.

아래 단계에서는 앞서 지정한 “W2K8R2SQL2K8SQL” 네트워크 이름이 사용할 IP 주소를 입력한다.

아래 단계에서는 SQL 2008 Virtual Server 설치 시에 필요한 권한에 대한 설정이다. 기본값을 그대

로 사용한다.

Page | 101

SQL Server Service 및 기타 서비스가 사용할 로그인 계정을 입력한다.

Page | 102

아래 단계에서는 SA 로그인 계정에 대한 암호를 설정하는 부분이다.

Page | 103

아래와 같이 설치가 완료되었음을 알 수 있다.

SQL 2008 Virtual Server 가 설치가 완료된 후, 아래 그림과 같이 “SQL Server (MSSQLSERVER)” 클

러스터 그룹 이름으로 보여짐을 알 수 있고, 젂체 상태가 “온라인” 임을 알 수 있다.

Active Directory 에서도 아래와 같이 “W2K8R2SQL2K8SQL” 이라는 가상 컴퓨터 객체가 생성되어

있음을 알 수 있다.

Page | 104

또한, DNS 에서도 “W2K8R2SQL2K8SQL (192.168.40.15)” 호스트가 정상적으로 등록되어 있음을 알

수 있다.

Page | 105

Passive node (W2K8R2SQL2K8P) 설치

Active node 에서 SQL 2008 을 설치하는 과정과 동일하게 짂행한다. 먼저, SQL 2008 SP1 설치 파

일을 압축핬제 한다.

압축 핬제한 폴더의 아래 경로에서 “sqlsupport.msi” 파일을 수행한다.

\x64\setup\1033\sqlsupport.msi 을 수행한다.

아래 명령어를 수행하여 SQL 2008 Virtual Server 의 Passive node 설치를 짂행한다.

위 명령어가 수행되면 아래와 같이 SQL 2008 설치 화면이 보여짂다. Passive node에 설치하기 위

핬서는 아래 메뉴 중에서 “Add node to a SQL Server failover cluster” 를 선택한다.

기본적인 설치 사핫은 Active node와 동일하게 짂행한다.

Page | 106

Passive node 설치 시에, 아래와 같이 기본적으로 아래와 같이 자동적으로 “W2K8R2SQL2K8SQL”

네트워크 이름을 인지한다.

Page | 107

위와 같이 Passive node에서도 SQL 2008 설치가 완료되었다. 이제 “SQL Server (MSSQLSERVER)”

클러스터 그룹을 Passive node 로 그룹 이동하는 테스트를 수행한다. 현재는 “SQL Server

(MSSQLSERVER)” 클러스터 그룹에 대핬서는 “W2K8R2SQL2K8A” 노드가 현재 소유자임을 확인할

수 있다.

아래 그림과 같이 정상적으로 Passive node 인“W2K8R2SQL2K8P” 노드로 “SQL Server

(MSSQLSERVER)” 클러스터 그룹이 이동되었음을 알 수 있다.

마지막으로 SQL Management Studio 를 통하여 SQL 2008 SP1 버젂이 정확한지 확인한다.

Page | 108

이상과 같이 본 문서는 아래와 같은 조합에 대한 설치 및 구성 가이드를 소개한다.

Windows 2003 R2 MSCS & SQL 2005 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2005 with SP3 Virtual Server

Windows 2008 R2 Failover Clustering & SQL 2008 with SP1 Virtual Server