. Step By Step Guide Page 1
배포변경정보 순번날짜버전정보 1 2012/01/13 첫배포 사용버전 배포순번버전정보 1 Microsoft Windows 2008 Server R2 Service Pack 1 6.1.7601 문서규칙 범주 대제목 중제목 글꼴표현 24pt, 맑은고딕, 굵게, 파랑 14pt, 맑은고딕, 굵게 소제목 12pt, 맑은고딕, 굵게 [ 서버 / 역할명 ] 10pt, 맑은고딕, 기울임꼴 부연설명 9pt, 맑은고딕 Page 2
목차 1. 클러스터서비스 3 A. 장애조치 (failover) 클러스터의기능 B. Windows Server 2008 R2 Failover Cluster 주요변경내용 C. 장애조치 (failover) 클러스터링이제공하는새로운기능 2. 사전준비. 6 A. 소프트웨어 B. 하드웨어 3. Microsoft iscsi Software Target 설치.. 7 4. 기능 / 역할설치 9 5. 장애조치도구설정 / 가상디스크생성. 10 A. iscsi 초기화클라이언트액세스 B. Microsoft iscsi Software Target 대상지정 C. Microsoft iscsi Software Target 가상디스크생성 D. 클라이언트디스크초기화 / 포멧 E. 클러스터만들기 F. 쿼럼 / DTC 구성 6. 첫번째노드에 SQL 설치.. 28 7. 두번째노드에 SQL 설치.. 30 8. 장애조치 (Failover) 테스트 32 Page 3
1 클러스터서비스 장애조치 (failover) 클러스터의기능 장애조치 (failover) 클러스터는응용프로그램및서비스의가용성을높이기위해함께작동하는독립적인컴퓨터그룹입니다. 클러스터된서버 ( 노드라고함 ) 는실제케이블과소프트웨어로연결됩니다. 클러스터노드중하나가실패하면다른노드에서장애조치 (failover) 로알려진프로세스를통해서비스를제공하기시작합니다. 사용자입장에서는서비스의중단이최소화됩니다. 장애조치 (failover) 클러스터링에관심을갖는사용자 장애조치 (failover) 클러스터는서비스또는응용프로그램에고가용성을제공해야하는 IT 전문가에게필요합니다. 특별고려사항 Microsoft 는모든하드웨어구성요소에 "Certified for Windows Server 2008 R2" 가표시되어있는경우에만장애조치 (failover) 클러스터솔루션을지원합니다. 또한전체구성 ( 서버, 네트워크및저장소 ) 이장애조치 (failover) 클러스터관리자스냅인에포함된구성유효성검사마법사의모든테스트를통과해야합니다. 이정책은 Windows Server 카탈로그의클러스터솔루션에전체클러스터솔루션을나열하도록하는 Windows Server 2003 의서버클러스터지원정책과차이가있습니다. Windows Server 2008 R2 Failover Cluster 주요변경내용 Windows Server 2008 R2 Enterprise 와 Windows Server 2008 R2 Datacenter 에서는장애조치 (failover) 클러스터가다음과같이변경되었습니다. 새클러스터와기존클러스터의유효성검사프로세스가개선되었습니다. 자세한내용은이항목의뒷부분에나와있는클러스터유효성검사의추가테스트를참조하십시오. Page 4
Hyper-V 기능을사용하여실행하는클러스터된가상컴퓨터의기능이향상되어작동시간은늘어나고클러스터된가상컴퓨터의관리가단순화되었습니다. 자세한내용은이항목의뒷부분에나와있는장애조치 (failover) 클러스터링이제공하는새로운기능의클러스터공유볼륨및클라이언트에미치는영향을최소화하면서가상컴퓨터를다른노드로이동하는옵션을참조하십시오. Windows PowerShell 인터페이스가추가되었습니다. 자세한내용은이항목의뒷부분에나와있는 장애조치 (failover) 클러스터링이제공하는새로운기능을참조하십시오. 클러스터간마이그레이션설정의옵션이추가되었습니다. 자세한내용은이항목의뒷부분에나와 있는클러스터간마이그레이션설정의추가옵션을참조하십시오. 장애조치 (failover) 클러스터링이제공하는새로운기능 장애조치 (failover) 클러스터용 Windows PowerShell cmdlet. Windows PowerShell 은 Windows Server 2008 R2 의모든역할과기능에일관된구문및명명패턴을사용하는새로운명령줄셸이자스크립팅기술입니다. 새로운장애조치 (failover) 클러스터용 cmdlet 은클러스터구성과관리작업을스크립팅할수있는강력한기능을제공합니다. Windows PowerShell cmdlet 은앞으로 Cluster.exe 명령줄인터페이스를완전히대체할예정입니다. 장애조치 (failover) 클러스터에 Windows Server 2008 R2 의 Server Core 설치옵션을사용하는경우장애조치 (failover) 클러스터용 Windows PowerShell cmdlet 을통해클러스터의로컬관리를단순화할수있습니다. 읽기전용권한옵션. 클러스터를확인할필요는있지만클러스터구성을변경해서는안되는사용자 또는그룹에읽기전용권한을할당할수있습니다. 클러스터공유볼륨. 클러스터공유볼륨을사용하면 Hyper-V 기능을통해지원되는클러스터된가상컴퓨터를이전보다훨씬간편하게구성할수있습니다. 클러스터공유볼륨을사용하여수행가능한작업은다음과같습니다. 가상컴퓨터마다 LUN 을하나씩관리할필요없이가상컴퓨터에필요한 LUN( 디스크 ) 수를줄일수있습니다. 이전에는 LUN 이장애조치의단위였기때문에가상컴퓨터마다 LUN 을하나씩사용하는구성이권장되었습니다. 많은가상컴퓨터에서단일 LUN 을사용할수있으며, 같은 LUN 의다른가상컴퓨터를장애조치하지않고도여러가상컴퓨터를장애조치할수있습니다. 각 VHD( 가상하드디스크 ) 파일을별도의디스크에보관하여해당 VHD 파일에만사용되는추가여유공간을따로설정해야할필요가없기때문에디스크공간을효율적으로사용할 Page 5
수있습니다. 대신클러스터공유볼륨의여유공간을해당 LUN 의 VHD 파일에서사용할수있습니다. 가상컴퓨터에서사용하는 VHD 파일과다른파일의경로를보다쉽게추적할수있습니다. 문자수가제한된드라이브문자나기억하기어려운 GUID 라는식별자로디스크를식별하는대신경로이름을지정할수있습니다. 클러스터공유볼륨을사용하면노드의시스템드라이브에서 \ClusterStorage 폴더에경로가표시됩니다. 그러나이경로는클러스터의모든노드에서동일하게표시됩니다. 일부클러스터공유볼륨을사용하여클러스터된여러가상컴퓨터를지원하는구성을만들면많은 LUN 을사용하여클러스터된여러가상컴퓨터를지원하는구성보다더욱빠르게유효성검사를수행할수있습니다. LUN 수가적을수록유효성검사를신속하게실행할수있습니다. 장애조치 (failover) 클러스터에대한스냅인에서구성유효성검사마법사를실행하여유효성검사를수행합니다. 클러스터공유볼륨에는 NTFS 가필요하지만, 장애조치 (failover) 클러스터의저장소에필요한사항이외에특별한하드웨어요구사항은없습니다. 노드하나와 SAN 사이의연결이중단되거나네트워크의일부가다운된경우에도클러스터에서올바르게응답할수있기때문에복구능력이개선됩니다. 클러스터는 SAN 또는네트워크의영향을받지않은부분을통해클러스터공유볼륨트래픽을다시라우팅합니다. Page 6
2 사전준비 준비사항-하드웨어 Active Directory 서버 SQL 서버 2 대이상 서버 1 대당 2 개의 NIC 필요 SCSI-3 *1 규격을만족하는스토리지서버 본가이드에서는 iscsi Software Target 을이용합니다. 준비사항-소프트웨어 Microsoft Windows Server 2008 R2 Standard, Enterprise, Datacenter (Optional) Service Park 1.NET Framework 3.5 Feature Failover Cluster Service Feature (Optional) SCSI-3 *1 규격을만족하는스토리지 본가이드에서는 iscsi Software Target 을이용합니다. Microsoft SQL 2008 R2 본가이드에서설명하는 Microsoft Cluster Service( 이하 MSCS) 는 SQL2008 도적용됩니다. *1 SCSI-3 컴퓨터본체와하드디스크등의기억장치의접속에사용되는 SCSI 규격의하나로, SCSI-2 를개량. 확장한제 3 세대규격군본가이드에서는 SCSI-3 아키텍처의 iscsi(ethernet/infiniband 전송기술 ) 를이용합니다. Page 7
3 iscsi Software Target 설치 Microsoft iscsi Software Target 3.3 다운로드 http://www.microsoft.com/download/en/details.aspx?id=19867 본가이드는스토리지장비없이소프트웨어로 iscsi 기능을수행하는 Microsoft iscsi Software Target3.3 을사용합니다. 1. [ 스토리지 1] 위의링크에서 Microsoft iscsi Software Target 3.3 을다운받습니다. Page 8
2. [ 스토리지 1]Microsoft iscsi Software Target 3.3 설치를확인합니다. Page 9
4 기능 / 역할설치 1. [SQL1/2] 서버관리자콘솔을실행합니다. 2. 기능추가를클릭합니다. 3. 장애조치 (Failover) 클러스터링를클릭하고다음을클릭합니다. Page 10
5 장애조치도구설정 / 가상디스크생성 1. [SQL 서버 1,2] 클라이언트에서스토리지서버에게엑세스요청을하기위해 iscsi 초기자속성을클릭합니다. 1. 최초실행시나타나는창 위와같이 iscsi 초기자를최초실행시 나타나는창입니다. 예 (Y) 를클릭합니다. Page 11
2. [SQL 서버 1,2] iscsi 초기자가나타나면 스토리지서버에액세스요청을위하여 검색탭에포털검색 (P) 을클릭합니다. 3. [SQL 서버 1,2] 스토리지서버 IP 와포트를 입력합니다. (iscsi 기본포트 3260/tcp) 4. [SQL 서버 1,2] 그림과같이포털이 추가되었습니다. 5. [ 스토리지 1] 스토리지서버에서다시 Microsoft iscsi Software Target 을실행합니다. Page 12
6. [ 스토리지 1] iscsitarget 에서 iscsi 대상 만들기를합니다. 7. [ 스토리지 1] iscsi 대상만들기마법사에서 SQL 서버 1/2 에서요청하였던서버를추가해 줍니다. Page 13
8. [ 스토리지 1] 초기자를 2 개이상할당할경우다음과같은경고창이나타납니다. 여기선클러스터를사용하기때문에예 (Y) 를클릭합니다. 9. [ 스토리지 1] 스토리지대상자를지정했으므로 SQL 서버에서사용할디스크를만듭니다. 본가이드에서사용하는가상디스크및크기디스크명역할크기 Quorum 쿼럼디스크데이터의정합성을지키기위한디스크클러스터구성정보및로그를가지는디스크 DTC DTC 분산트랙젠션코디네이터 500 MB 효율적인 NTFS 파티션에대한최소크기 500 MB 효율적인 NTFS 파티션에대한최소크기 Data SQL DB Data 디스크상황에필요한크기 Page 14
10. [ 스토리지 1] 가상디스크의경로와파일명을지정합니다. 11. [ 스토리지 1] 가상디스크의크기를지정해줍니다. ( 위의크기값참고 ) 12. [ 스토리지 1] 해당가상디스크를액세스할 대상을지정해줍니다. Page 15
13. [SQL1/2] SQL 서버에서만들어진가상디스크를추가합니다. ( 관리도구 ->iscsi 초기자 ) 14. [SQL1] 처음연결시파티션초기화및포멧이필요합니다. 서버관리자 -> 저장소 -> 디스크관리에서온라인을합니다. Page 16
15. [SQL1] 디스크초기화를진행합니다. 파티션형식 설명 MBR 마스터부트레코드 최대용량 2TB 4(3) 개의주파티션 + 1 개의확장파티션 MS-DOS 이후버전인식 GPT GUID 파티션테이블 최대용량 18EB 128 개의파티션 XP Pro 64bit, 2003 Server SP1 부터인식 16. [SQL1] 포멧을진행하고레이블을지정합니다. 각드라이브문자지정은클러스터서버들에게유니크한드라이브로지정합니다. Page 17
17. [SQL1] 관리도구 -> 장애조치 (Failover) 클러스터관리자를실행합니다. 18. [SQL1] 장애조치 (Failover) 클러스터관리자에서클러스터만들기를클릭합니다. 19. [SQL1] 클러스터만들기마법사가실행됩니다. Page 18
20. [SQL1] 클러스터로사용할컴퓨터의 FQDN 을입력합니다. 21. [SQL1] 유효성검사를합니다. Page 19
*23. 클러스터구성유효성검사테이블 네트워크시스템구성저장소클러스터구성 IP 구성확인 Windows 방화벽구성확인네트워크바인딩순서표시네트워크통신확인다중서브넷속성유효성검사 Active Directory 구성확인같은프로세서아키텍처확인메모리덤프설정유효성검사서명된모든드라이버확인서비스팩수준확인소프트웨어업데이트수준확인운영체제설치옵션및유효성검사클러스터서비스및드라이버설정유효성검사필요한서비스확인 BIOS 정보나열 iscsi 호스트버스어댑터나열 SAS 호스트버스어댑터나열메모리정보나열서명되지않은드라이버나열서비스정보나열소프트웨어업데이트나열시스템정보나열실행중인프로세스나열운영체제정보나열파이버채널호스트버스어댑터나열플러그앤플레이장치나열환경변수나열 Microsoft MIO 기반디스크확인 SCSI 장치 VPD(Vital Product Data) 유효성검사 SCSI-3 영구예약확인다중조정확인동시장애조치 (failover) 확인디스크액세스대기시간확인디스크장애조치 (failover) 확인디스크조정확인모든디스크나열잠재적클러스터디스크나열파일시스템확인리소스상태유효성검사볼륨일관성유효성검사서비스사용자이름유효성검사쿼럼구성유효성검사클러스터네트워크정보나열클러스터리소스표시클러스터핵심그룹표시클러스터된서비스및응용프로그램표시 Page 20
22. [SQL1] 구성유효성검사결과를확인합니다. 24+. 구성유효성을참고하여경고를해결한후다시구성유효성검사를진행하셔야합니다. Page 21
23. [SQL1] 유효성검사가끝난후클러스터이름과아이피를구성합니다. 클러스터의서비스는여기의클러스터이름과아이피로통신을합니다. 24. [SQL1] 클러스터구성시자동으로첫번째 LUN 이쿼럼디스크로설정됩니다. 쿼럼디스크를변경해야하는경우아래를실행합니다. Page 22
25. [SQL1] 클러스터쿼럼구성마법사에서쿼럼구성을선택합니다. *. 쿼럼이필요한이유 네트워크문제가발생하면클러스터노드간통신을방해할수있습니다. 소수의노드집합은네트워크의작동부분에서함께통신할수있지만네트워크의다른부분에있는다른노드집합과는통신할수없습니다. 이로인해심각한문제가발생할수있습니다. 이렇게 분할된 상황에서는클러스터로서실행중인하나이상의노드집합을중지해야합니다. 클러스터의분할로인해발생하는문제를방지하기위해서클러스트소프트웨어에서는클러스터로서실행중인모든노드집합이응답알고리즘을사용하여지정된시간에해당집합이쿼럼을가지고있는지여부를결정하도록합니다. 지정된클러스터에는특정노드집합과특정쿼럼구성이있으므로클러스터는과발수를구성하는 응답 개수, 즉쿼럼을인식하게됩니다. 개수가과반수보다적어지면클러스터는실행을중지합니다. 다른노드가네트워크에다시표시되면노드는다른노드의존재에대해여전히수신대기하지만쿼럼이다시존재할때까지클러스터로작동을시작하지않습니다. 예를들어노드과반수를사용하고있는 5 개의노드클러스터에서노드 1,2,3 은서로통신할수있지만노드 4,5 와는통신할수없는경우발생할수있는일을고려합니다. 노드 1,2,3 은과반수를구성하여클러스터로서계속실행됩니다. 노드 4 와 5 는과반수가되지않아클러스터로서의실행을중지합니다. 노드 3 이다른노드와의통신을손실하면모든노드가클러스터로서의실행을중지합니다. 하지만작동하는모든노드는계속해서통신을수신대기하여네트워크가다시작동을시작하면클러스터가만들어져실행을시작할수있습니다. Page 23
쿼럼구성 설명 노드과반수 ( 홀수의노드가있는클러스터에권장 ) 노드개수의절반 ( 반올림 ) 에서 1 을뺀오류수까지허용합니다. 예를들어 7 개의노드클러스터는 3 개까지노드오류가허용됩니다. 노드및디스크과반수 ( 짝수의노드가있는클러스터에권장 ) 디스크감시가온라인상태로유지되는경우노드개수의절반 ( 반올림 ) 인 오류수까지허용합니다. 예를들어디스크감시가온라인상태인 6 개의 노드클러스터는 3 개까지오류노드가허용됩니다. 디스크감시가오프라인상태이거나실패할경우노드개수의절반 ( 반올림 ) 에서 1 을뺀오류수까지허용합니다. 예를들어실패한디스크감시가있는 6 개의노드클러스터는두개 (3-1=2) 까지노드오류가허용됩니다. 노드및파일공유과반수 ( 특수구성이있는클러스터의경우 ) 노드및디스크과반수와비슷한방법으로작동하지만이클러스터에서는디스크감시대신파일공유감시를사용합니다. 노드및파일공유과반수를사용하는경우에는클러스터를시작하기전에하나이상의사용가능한클러스터노드에클러스터구성의현재복사본이있어야합니다. 그렇지않으면특정노드에서클러스터를강제로시작해야합니다. 과반수없음 : 디스크만 ( 권장되지않음 ) 디스크가온라인상태인경우모든노드에서하나를뺀오류수까지 허용합니다. 하지만디스크가단일실패지점일수있으므로이구성을 사용하지않는것이좋습니다. Page 24
26. [SQL1] 쿼럼디스크로설정할저장소를선택합니다. 27. [SQL1] DTC 디스크를할당하기위해장애조치 (Failover) 도구콘솔을실행합니다. 28. [SQL1] 서비스또는응용프로그램구성 을실행합니다. Page 25
29. [SQL1] DTC 를클릭합니다. 30. [SQL1] DTC 이름을지정합니다. 31. [SQL1] DTC 로할당할클러스터디스크를지정합니다. Page 26
Page 27
첫번째노드에 SQL 설치 6 1. [SQL1] SQL 설치를위하여 SQL 미디어를삽입합니다. 다음에디션비교를참고하여구성합니다. 에디션 Datacenter Enterprise Standard Web Workgroup Express 노드수 16 16 2 N/A N/A N/A 2. [SQL1] SQL Server 장애 조치 (Failover) 클러스터새로설치를 합니다. 3. [SQL1] 기존 Standalone 설치방식과유사하며설치 시변경된사항에대해서만설명합니다. 4. [SQL1] 클러스터리소스그룹이름을 지정합니다. Page 28
5. [SQL1] SQL 클러스터구성시데이터 저장소로활용할디스크를지정합니다. 6. [SQL1] SQL 클러스터서비스를제공할 네트워크정보를입력합니다. 7. [SQL1] 설치가완료되면장애 조치 (Failover) 클러스터관리자에서비스가 출력됩니다. Page 29
두번째노드에 SQL 설치 7 1. [SQL2] SQL 설치를위하여 SQL 미디어를삽입합니다. 다음에디션비교를참고하여구성합니다. 에디션 Datacenter Enterprise Standard Web Workgroup Express 노드수 16 16 2 N/A N/A N/A 2. [SQL2] 다음을클릭합니다. Page 30
3. [SQL2] 첫번째노드설치보다설치과정은간단하며설치를확인합니다. Page 31
8 장애조치 (Failover) 테스트 1. [SQL1] 장애조치 (Failover) 클러스터링콘솔을실행합니다. 2. [SQL1] 서비스및응용프로그램에서테스트하여볼노드를선택하고이동을실행합니다. 3. [SQL1] 정상적으로서비스가이동하는지확인합니다. Page 32