Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster...

115
1 Technical Guide Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide Prepared for January 31, 2016 SPM 이 동 철 Microsoft Korea Premier Service

Transcript of Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster...

Page 1: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

1

Technical Guide

Windows Server 2016 Cluster Rolling Upgrade Step-By-Step

Guide

Prepared for

January 31, 2016

SPM 이 동 철

Microsoft Korea Premier Service

Page 2: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

2

목차

데모를 위한 ISCSI TARGET 서버 구성 ....................................................................................... 4

WINDOWS SERVER 2012 R2: SCALE-OUT 파일 서버 구성을 위한 사전 설치 사항 ........ 6

RUNODE01 서버에 역할 및 기능 설치 ....................................................................................... 6

RUNODE02 서버에 역할 및 기능 설치 ..................................................................................... 11

SCALE-OUT 파일 서버를 위한 클러스터 생성 ............................................................................ 12

CLUSTER SHARED VOLUME 구성 .................................................................................................... 18

WINDOWS SERVER 2012 R2: SCALE-OUT 파일 서버 구성 ................................................ 20

SCALE-OUT 파일 서버 클러스터 역할 구성 ................................................................................ 20

“클러스터 공유 볼륨”에 “CONTINUOUSLY AVAILABLE 파일 공유” 생성 ................................... 26

WINDOWS SERVER 2012 R2: HYPER-V 호스트의 SCALE-OUT 파일 서버 사용 구성 ... 32

HYPER-V 호스트를 위한 DELEGATION 활성화............................................................................. 33

파일 공유에 권한 부여 ................................................................................................................ 35

신규 가상 기계 생성 .................................................................................................................... 40

WINDOWS SERVER 2012 R2: SQL SERVER 의 SCALE-OUT 파일 서버 사용 구성 .......... 45

SQL SERVER 컴퓨터를 위한 DELEGATION 활성화 ....................................................................... 46

파일 공유에 권한 부여 ................................................................................................................ 48

데이터베이스 파일 생성 .............................................................................................................. 51

SCALE-OUT FILE SERVER 파일 공유의 데이터베이스 테스트 ..................................................... 54

WINDOWS SERVER 2016: CLUSTER OPERATING SYSTEM ROLLING UPGRADE ............ 64

REQUIREMENTS ............................................................................................................................... 65

CLUSTER OS ROLLING UPGRADE 동안 클러스터 전이 상태 ........................................................ 65

Page 3: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

3

CLUSTER OS ROLLING UPGRADE 과정의 클러스터 전이 상태 예제 (4 노드) ........................... 66

CLUSTER OPERATING SYSTEM ROLLING UPGRADE: 절차 ................................................. 69

OS UPGRADE 를 위한 클러스터 준비 .......................................................................................... 70

클러스터 내의 각 노드에서 수행 작업 ...................................................................................... 71

RUNODE02 서버의 WINDOWS SERVER 2016 업그레이드 작업 ........................................................... 71

RUNODE01 서버의 WINDOWS SERVER 2016 업그레이드 작업 ........................................................... 88

클러스터 내의 모든 노드가 WINDOWS SERVER 2016 으로 업그레이드 이후의 작업 ......... 106

정상적인 클러스터 업데이트 및 백업 재 시작 ...................................................................... 109

WINDOWS SERVER 2016 클러스터의 신규 기능 활성화 및 사용 .......................................... 110

CLUSTER OS ROLLING UPGRADE 기능의 제약점 ....................................................................... 112

FAQS ........................................................................................................................................... 113

참조자료 ..................................................................................................................................... 115

Page 4: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

4

데모를 위한 iSCSI Target 서버 구성

iSCSI Target 서버 구성을 위해 아래 블로그를 참조합니다.

[Dongclee의 2012년 10월 첫 번째 포스팅] Windows Server 2012 Series 17: 장애조치 클

러스터의 New, Update 및 Remove 기능에 대한 모든 소개 및 Step-by-Step 가이드

(http://blogs.technet.com/b/dongclee/archive/2012/10/22/dongclee-2012-10-windows-

server-2012-series-17-new-update-remove-step-by-step.aspx)

iSCSI Target 서버 구성 후의 전체 데모 환경은 아래와 같습니다. 아래 구성의 모든 OS 환경은

Windows Server 2012 R2 Datacenter 버전 입니다.

Page 5: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

5

본 문서의 최종 목적인 Windows Server 2012 R2 기반의 장애조치 클러스터를 Windows Server

2016 의 신규 기능인 Cluster OS Rolling Upgrade 기능을 사용하여, Windows Server 2016 기반의

장애조치 클러스터로 업그레이드한 최종 결과는 아래 그림과 같습니다.

Page 6: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

6

Windows Server 2012 R2: Scale-Out 파일 서버 구성을 위한 사전 설치

사항

이번 단계에서, “Scale-Out 파일 서버” 구성에 참여할 노드 들에 아래와 같은 역할 및 기능을

설치합니다. 아래 설치는 “서버 관리자” 또는 Windows PowerShell 을 사용할 수 있습니다.

File Server role service

Failover Clustering

Share and Storage Management

서버 이름 역할 IP 주소 OS 버전

DC01 도메인 컨트롤러 192.168.0.1 Windows Server 2012 R2 Datacenter

RUNODE01 클러스터 노드 192.168.0.21 Windows Server 2012 R2 Datacenter

RUNODE02 클러스터 노드 192.168.0.22 Windows Server 2012 R2 Datacenter

CORPSOFSCLU 클러스터 네트워크 이름 192.168.0.23

CORPSOFSFS Scale-Out 파일 서버 Client Access

Point

192.168.0.21

192.168.0.22

본 데모 환경에서는 아래와 같이 총 3 개의 공유 저장소가 필요합니다.

클러스터 디스크 이름 역할 드라이브 크기

클러스터 디스크 1 Quorum 용도 E 1 GB

클러스터 디스크 2 Scale-Out 파일 서버 용도 F 30 GB

RUNODE01 서버에 역할 및 기능 설치

1. RUNODE01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

Page 7: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

7

2. 서버 관리자 가 자동을 시작합니다. 만약, 자동으로 서버 관리자 가 시작되지 않으면,

시작을 클릭하고, 서버 관리자를 입력하고, 서버 관리자를 클릭합니다.

3. 빠른 시작 부분에서, 역할 및 기능 추가를 클릭합니다.

4. 역할 및 기능 추가 마법사 의 시작하기 전 페이지에서, 다음을 클릭합니다.

Page 8: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

8

5. 설치 유형 페이지에서, 역할 기반 또는 기능 기반 설치를 클릭하고, 다음을 클릭합니다.

6. 대상 서버 선택 페이지에서, RUNODE01 을 선택하고, 다음을 클릭합니다. 기본적으로

로컬 서버가 선택됩니다.

Page 9: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

9

7. 서버 역할 선택 페이지에서, File and Storage Services -> File Services and iSCSI Ser-

vices 를 확장하고, File Server 를 선택하고, 다음을 클릭합니다.

8. 기능 선택 페이지에서, Failover Clustering 을 먼저 선택한 후, Remote Server Admin-

istration Tools -> Role Administration Tools -> File Services Tools 순서로 확장한 후,

Share and Storage Management Tools 를 선택하고, 다음을 클릭합니다.

Page 10: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

10

Note

Remote Server Administration Tools -> Role Administration Tools -> File Services

Tools 순서로 확장하고, Share and Storage Management Tools 를 선택합니다.

9. 설치 선택 확인 페이지에서, 설치 를 클릭합니다.

Page 11: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

11

참고로, 이 작업은 아래와 같은 PowerShell 명령어로도 동일하게 수행할 수 있습니다.

Add-WindowsFeature –name File-Services,Failover-Clustering,RSAT-CoreFile-Mgmt -

IncludeManagementTools

RUNODE02 서버에 역할 및 기능 설치

1. 앞서 “RUNODE01 서버에 역할 및 기능 설치” 과정을 클러스터에 참여할 다른 노드인

RUNODE02 에서 반복적으로 수행합니다.

Page 12: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

12

Scale-Out 파일 서버를 위한 클러스터 생성

1. RUNODE01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

Page 13: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

13

2. 서버 관리자 가 자동을 시작합니다. 만약, 자동으로 서버 관리자 가 시작되지 않으면,

시작을 클릭하고, 서버 관리자를 입력하고, 서버 관리자를 클릭합니다.

3. 도구를 클릭하고, 장애 조치(Failover) 클러스터 관리자를 클릭합니다.

4. 관리 부분에서, 구성 유효성 검사를 클릭합니다.

5. 구성 유효성 검사 마법사의 시작하기 전 페이지에서, 다음을 클릭합니다.

6. 서버 또는 클러스터 선택 페이지에서, 이름 입력 부분에서 클러스터에 참여할 서버

RUNODE01 의 FQDN 을 입력하고, 추가를 클릭합니다. 이 작업을 RUNODE02 서버의

FQDN 도 동시에 입력한다.

7. 다음을 클릭합니다.

Page 14: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

14

8. 테스트 옵션 페이지에서, 모든 테스트 실행(권장) 옵션을 선택하고, 다음을 클릭합니다.

9. 확인 페이지에서, 다음을 클릭합니다.

Page 15: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

15

10. 요약 페이지에서, 검사된 노드를 사용하여 클러스터 만들기를 선택하고, 마침을

클릭합니다. 이제 클러스터 생성 마법사가 수행됩니다.

11. 클러스터 만들기 마법사의 시작하기 전 페이지에서, 다음을 클릭합니다.

Page 16: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

16

12. 클러스터 관린 액세스 지점 페이지에서, 클러스터 이름 부분에, 클러스터 이름

CORPSOFSCLU 를 입력하고, 다음을 클릭합니다.

13. 확인 페이지에서, 클러스터에 사용할 수 있는 모든 저장소를 추가하세요 를 선택함을

확인하고, 다음을 클릭합니다.

Page 17: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

17

14. 요약 페이지에서, 마침을 클릭합니다.

위 과정은 아래와 같은 Windows PowerShell 명령어를 수행하여 동일하게 작업을 진행할 수

있습니다.

Page 18: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

18

Test-Cluster –Node RUNODE01, RUNODE02

New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

Cluster Shared Volume 구성

“클러스터 공유 볼륨”은 장애조치 관리자 에서 사용됩니다. 특정 시점에 하나 이상의 노드에서

동시에 접근할 수 있습니다. “장애조치 관리자” 도구를 사용하여 Cluster Shared Volume 을 추가할

수 있습니다.

1. RUNODE01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 서버 관리자 가 자동을 시작합니다. 만약, 자동으로 서버 관리자 가 시작되지 않으면,

시작을 클릭하고, 서버 관리자를 입력하고, 서버 관리자를 클릭합니다.

3. 도구를 클릭하고, 장애 조치(Failover) 클러스터 관리자를 클릭합니다.

4. 저장소 -> 디스크 순서로 클릭하고, 클러스터 공유 볼륨으로 추가하고 싶은 디스크를

오른쪽 마우스 클릭하고, 클러스터 공유 볼륨에 추가를 클릭합니다. 추가 작업이 완료된

후, “클러스터 디스크 2” 의 “할당 대상” 탭의 값이 “클러스터 공유 볼륨”으로 변경되어

있음을 확인합니다.

Page 19: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

19

위 과정은 아래와 같은 Windows PowerShell 명령어를 수행하여 동일하게 작업을 진행할 수

있습니다.

Add-ClusterSharedVolume "ClusterDiskName"

EX) Add-ClusterSharedVolume "Cluster Disk 2"

Page 20: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

20

Windows Server 2012 R2: Scale-Out 파일 서버 구성

이번 단계에서는, high availability 를 위한 “Scale-Out 파일 서버” 클러스터 역할을 앞서 구성한

“CORPSOFSCLU” 클러스터에 생성합니다. 이렇게 생성된 “Scale-Out 파일 서버” 역할에 “continu-

ously available 파일 공유”를 생성합니다.

Scale-Out 파일 서버 클러스터 역할 구성

1. RUNODE01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, 장애조치 클러스터를 입력한 후, 장애조치(Failover) 클러스터 관리자를

클릭합니다.

3. “CORPSOFSCLU” 클러스터를 오른쪽 마우스 클릭하고, 역할 구성을 클릭합니다.

4. 고가용성 마법사의 시작하기 전 페이지에서, 다음을 클릭합니다.

Page 21: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

21

5. 역할 선택 페이지에서, 파일 서버를 클릭하고, 다음을 클릭합니다.

6. 파일 서버 유형 페이지에서, 응용 프로그램 데이터용 스케일 아웃 파일 서버를 선택하고,

다음을 클릭합니다.

Page 22: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

22

7. 클라이언트 액세스 지점 페이지에서, 이름 부분에, Scale-Out File Server 를 접근할 때

사용할 NETBIOS 이름으로써, “CORPSOFSFS” 를 입력하고, 다음을 클릭합니다.

8. 확인 페이지에서, 설정을 확인하고, 다음을 클릭합니다.

Page 23: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

23

9. 요약 페이지에서, 마침을 클릭합니다.

위 과정이 완료된 후, “CORPSOFSFS” 역할의 “리소스” 부분을 확인해 보면, 아래와 같이 “분산

서버 이름” 과 “스케일 아웃 파일 서버”를 확인할 수 있습니다.

Page 24: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

24

또한, 위 과정이 완료된 후, Active Directory DNS 에는 아래와 같이 “CORPSOFSFS”에 대한 호스트

레코드가 총 2 개가 등록되는데, 이 IP 는 각기 RUNODE01 (192.168.0.21) 과 RUNODE02

(192.168.0.22)의 임을 확인합니다. 즉, DNS Round Robin 을 통해 로드를 분산할 수 있도록 합니다.

Page 25: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

25

또한, Active Directory Users and Computers 도구의 Computers 컨테이너에 “CORPSOFSFS”

네트워크 이름이 가상 컴퓨터 객체로 생성되어 있음도 확인할 수 있습니다.

위 과정은 아래와 같은 Windows PowerShell 명령어를 수행하여 동일하게 작업을 진행할 수

있습니다.

Add-ClusterScaleOutFileServerRole -Name DistributedNetworkName -Cluster ClusterName

Ex) Add-ClusterScaleOutFileServerRole -Name SCALEOUTFS -Cluster SCALEOUTCLU

Page 26: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

26

“클러스터 공유 볼륨”에 “Continuously Available 파일 공유” 생성

장애조치 클러스터 관리자를 사용하여 클러스터 공유 볼륨에 파일 공유를 생성합니다.

1. RUNODE01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, 장애조치 클러스터를 입력한 후, 장애조치(Failover) 클러스터 관리자를

클릭합니다.

3. “CORPSOFSCLU” 클러스터를 확장하고, 역할을 클릭합니다.

4. “CORPSOFSFS” 파일 서버 역할을 오른쪽 마우스 클릭하고, 파일 공유 추가 를

클릭합니다.

5. 이 공유에 대한 프로필 선택 페이지에서, “SMB 공유 – 응용 프로그램“을 클릭하고,

다음을 클릭합니다.

Page 27: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

27

6. 이 공유에 대한 서버 및 경로 선택 페이지에서, 아래와 같이

“C:\ClusterStorage\Volume1” 을 선택하고, 다음을 클릭합니다.

“C:\ClusterStorage\Volume1” 는 앞서 생성한 “클러스터 공유 볼륨” 인 “Cluster Disk

2”의 Mount Point 입니다.

7. 공유 이름 지정 페이지에서, 공유 이름 부분에, “CORPSOFSSHARE” 로 입력하고, 다음을

클릭합니다.

Page 28: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

28

8. 공유설정 구성 페이지에서, 지속적인 가용성 사용 을 선택했음을 확인하고, 다음을

클릭합니다.

Note

“조정자 노드 (Coordinator Node)” 에서 생성되는 다량의 메타데이터 트래픽때문에, Scale-

Out Filer Server 위의 파일 공유는 접근-기반 enumeration 을 사용하지 않습니다. (You

should not use access-based enumeration on file shares for Scale-Out File Server because

of the increased metadata traffic that is generated on the coordinator node.)

Page 29: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

29

9. 액세스를 제어하는 권한 지정 페이지에서, “사용 권한 사용자

지정”을 클릭하고, 다음 권한을 부여합니다. 본 데모 환경에서는 아직

아래 설정을 하지 않습니다:

o Hyper-V 용도의 Scale-Out File Server 파일 공유를 사용한다면, 모든 Hyper-V

호스트 컴퓨터 계정, SYSTEM 계정, 모든 Hyper-V 관리자 계정은 파일 공유 및

NTFS 파일 시스템에 대해서 “모든 권한(Full Control)”을 할당 받아야 합니다. (If

you are using this Scale-Out File Server file share for Hyper-V, all Hyper-V com-

puter accounts, the SYSTEM account, and all Hyper-V administrators must be

granted full control on the share and the file system.)

o Microsoft SQL Server 용도의 Scale-OUT File Server 파일 공유를 사용한다면,

SQL Server 서비스 계정은 파일 공유 및 NTFS 파일 시스템에 대해서 “모든

권한(Full Control)”을 할당 받아야 합니다. (If you are using Scale-Out File Server

on Microsoft SQL Server, the SQL Server service account must be granted full con-

trol on the share and the file system.)

10. 확인 페이지에서, 만들기를 클릭합니다.

Page 30: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

30

위 Scale-Out File Server 파일 공유를 생성한 후, 아래와 같이 “CORPSOFSFS” 역할의 “공유”

부분에 앞서 생성한 “CORPSOFSSHARE” 가 보여짐을 확인할 수 있습니다. 또한, “SCALEOUT-

SHARE” 의 “지속적인 가용성” 값이 “Yes”임도 확인합니다.

Page 31: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

31

위 과정은 아래와 같은 Windows PowerShell 명령어를 수행하여 동일하게 작업을 진행할 수

있습니다.

New-Item -Name "folder" -ItemType DirectoryNew-SmbShare -Name ShareName -Path Path -

FullAccess Domain\User -ContinuouslyAvailable:$True$acl = Get-Acl "fold-

er"$acl.SetAccessRuleProtection($True, $True) $rule = New-Object Sys-

tem.Security.AccessControl.FileSystemAccessRule(“Domain\User, “FullControl", "ContainerInher-

it,ObjectInherit", "None", "Allow")$acl.AddAccessRule($rule)Set-Acl "folder" $acl

Page 32: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

32

Windows Server 2012 R2: Hyper-V 호스트의 Scale-Out 파일 서버 사용

구성

데이터 저장소로써 Scale-Out File Server 파일 공유를 지원하는 2 개의 Microsoft 어플리케이션은

Hyper-V 와 Microsoft SQL Server 입니다. 이번 단계에서는, “Scale-Out 파일 서버”를 사용할 수

있도록 Hyper-V 호스트를 구성합니다. Step 3 를 수행한 후, 구성도는 아래 그림과 같이

개략적으로 설명이 됩니다.

Page 33: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

33

Hyper-V 호스트를 위한 Delegation 활성화

이번 단계에서는, delegation 을 활성화할 것입니다. Delegation 은 “highly available SMB 공유”를

사용하는 Hyper-V 서버의 컴퓨터 계정에 지정할 것입니다. 본 데모 환경에서는 Hyper-V

호스트로써 APP01 서버를 가정합니다.

1. DC01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, Active Directory 사용자 및 컴퓨터를 클릭합니다.

3. Computers 컨테이너를 선택합니다.

4. APP01 를 오른쪽 마우스 클릭하고, 속성을 클릭합니다.

5. 위임 탭에서, 모든 서비스에 대한 위임용으로 이 컴퓨터 트러스트(Kerberos 만) (Trust

this computer for delegation to any service (Kerberos only)) 를 클릭합니다.

Page 34: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

34

NOTE: 보안을 강화하기 위해서는, APP01 Hyper-V 호스트 서버에 CIFS 서비스에 대해서만 dele-

gation 하도록 제한할 수 있습니다.

6. 확인을 클릭합니다.

7. Windows PowerShell 를 클릭합니다.

8. 이 명령어를 Restart-Computer APP01 –Force 실행합니다. Delegation 설정을 적용하기

위해 APP01 을 재시작합니다.

Page 35: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

35

파일 공유에 권한 부여

가상 기계를 생성하기 전에, 관리자는 Continuously Available 파일 공유에 적절한 권한을

부여해야 합니다.

1. RUNODE01 서버에 로컬 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, 장애조치 클러스터를 입력한 후, 장애조치(Failover) 클러스터 관리자를

클릭합니다.

3. “CORPSOFSCLU” 클러스터를 확장하고, 역할을 클릭합니다. “CORPSOFSFS” 파일 서버

역할을 클릭한 후, 아래 “공유” 탭에서 “CORPSOFSSHARE” 를 오른쪽 마우스 클릭하고,

“속성” 메뉴를 클릭합니다.

Page 36: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

36

4. “CORPSOFSSHARE” 속성의 “사용권한” 탭을 클릭한 후, “사용 권한 사용자 지정” 을

클릭합니다.

Page 37: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

37

5. “CORPSOFSSHARE 고급 보안 설정” 의 “사용 권한” 탭에서, Hyper-V 호스트 컴퓨터 계정,

SYSTEM 계정 및 모든 Hyper-V 관리자 계정에 “모든 권한(Full Control)” 을 할당합니다.

본 데모 환경에서는 “APP01.CORP.CONTOSO.com” 컴퓨터 계정이 Hyper-V 호스트

컴퓨터 계정으로 가정합니다. “추가” 버튼을 클릭합니다.

Page 38: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

38

6. “CORPSOFSSHARE 권한 항목” 에서, “보안 주체 선택”을 클릭하여, “APP01” 컴퓨터

계정을 추가합니다. 추가 후, “기본 권한” 부분에서 “모든 권한”을 선택한 후, “확인”

버튼을 클릭합니다.

7. 아래와 같이 “CORPSOFSSHARE 고급 보안 설정” 의 “사용 권한” 탭의 최종 권한을

확인합니다.

8. 이제, “CORPSOFSSHARE 고급 보안 설정” 의 “공유” 탭에서, Hyper-V 호스트 컴퓨터 계정,

SYSTEM 계정 및 모든 Hyper-V 관리자 계정에 “모든 권한(Full Control)” 을 할당합니다.

본 데모 환경에서는 기본 권한인 “Everyone” 의 “모든 권한(Full Control)” 을 그대로

사용합니다.

Page 39: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

39

9. 확인을 두 번 클릭하여 작업을 완료합니다.

Page 40: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

40

신규 가상 기계 생성

Windows Server 2012 R2 의 Hyper-V Manager 를 사용하여 가상 기계를 생성합니다. 가상 기계

위치를 지정하는 부분에서, “Scale-Out 파일 서버”에서 구성했던, Scale-Out File Server 파일

공유를 지정합니다. 본 데모 환경에서는 APP01 서버에 Hyper-V 호스트로 구성됩니다.

1. APP01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 시작 클릭하여, Hyper-V Manager 를 클릭합니다.

3. APP01 Hyper-V 호스트 이름을 오른쪽 마우스 클릭하고, New -> Virtual Machine 을

클릭합니다.

4. Before You Begin 페이지에서, Next 를 클릭합니다.

5. Specify Name and Location 페이지에서, Name 부분에, SMB-VM-01 이라는

적당한 가상 기계의 이름을 입력합니다.

6. Store the virtual machine in a different location 를 선택합니다. Location

부분에, Scale-Out Filer Server 에서 구성했던, “Scale-Out File Server 파일 공유

(\\corpsofsfs\CORPSOFSSHARE)” 를 입력한 후, Next 를 클릭합니다.

Page 41: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

41

7. Specify Generation 페이지에서, Generation 2 를 선택한 후, Next 를 클릭합니다.

8. Assign Memory 페이지에서, Startup memory 부분에 적당한 값을 입력한 후,

Next 를 클릭합니다.

Page 42: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

42

9. Configure Networking 페이지에서, Connection 부분에 적당한 네트워크를 선택한

후, Next 를 클릭합니다.

10. Connect Virtual Hard Disk 페이지에서, Location 부분에서 Scale-Out Filer

Server 에서 구성했던, Scale-Out File Server 파일 공유의 하위 폴더가 기본으로

설정되었음을 확인하고, Next 를 클릭합니다.

11. Installation Options 페이지에서, Next 를 클릭합니다.

Page 43: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

43

12. Completing the New Virtual Machine Wizard 페이지에서, Finish 를

클릭합니다.

Page 44: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

44

위와 같이 가상 기계를 Scale-Out File Server 의 Continuously Available 파일 공유에 생성하게

되면, 가상 기계의 VHDX 에 대한 highly-available 가 유지되기 때문에, 가상 기계에 대한 무정지

운영이 가능합니다.

Page 45: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

45

Windows Server 2012 R2: SQL Server 의 Scale-Out 파일 서버 사용 구성

데이터 저장소로써 Scale-Out File Server 파일 공유를 지원하는 2 개의 Microsoft 어플리케이션은

Hyper-V 와 Microsoft SQL Server 입니다. Scale-Out File Server 를 사용할 수 있는 SQL Server

버전은 SQL Server 2008 R2 및 SQL Server 2012 및 SQL Server 2014 입니다. SQL Server 2008

R2 는 stand-alone 구성에서 사용가능하고, SQL Server 2012 및 SQL Server 2014 는 Cluster

환경에서도 Scale-Out File Server 파일 공유를 사용할 수 있습니다. 본 데모 환경에서는 아래와

같이 SQL Server 2014 를 설치하면서, 모든 데이터베이스 파일을 Scale-Out File Server 의 파일

공유에 위치시켰습니다.

Page 46: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

46

SQL Server 컴퓨터를 위한 Delegation 활성화

앞선 “Hyper-V 호스트의 Scale-Out 파일 서버 사용 구성 -> Hyper-V 호스트를 위한 Delegation

활성화” 단계를 반복적으로 수행합니다. 역시, 본 데모 환경에서는, SQL Server 를 SQL01 로

가정합니다.

1. DC01 서버에 도메인 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, Active Directory 사용자 및 컴퓨터를 클릭합니다.

3. Computers 컨테이너를 선택합니다.

4. SQL01 를 오른쪽 마우스 클릭하고, 속성을 클릭합니다.

5. 위임 탭에서, 모든 서비스에 대한 위임용으로 이 컴퓨터 트러스트(Kerberos 만) (Trust

this computer for delegation to any service (Kerberos only)) 를 클릭합니다.

Page 47: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

47

6. 확인을 클릭합니다.

7. Windows PowerShell 를 클릭합니다.

8. 이 명령어를 Restart-Computer SQL01 –Force 실행합니다. Delegation 설정을 적용하기

위해 APP01 을 재시작합니다.

Page 48: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

48

파일 공유에 권한 부여

SQL Server 데이터베이스를 생성하기 전에, 관리자는 “지속적인 가용성 (Continuously Available)”

파일 공유에 적절한 권한을 부여해야 합니다. 앞서 “Hyper-V 호스트의 Scale-Out 파일 서버 사용

구성 -> 파일 공유에 권한 부여” 단계와 유사하게 진행합니다.

1. RUNODE01 서버에 로컬 관리자 그룹의 구성원으로 로그인합니다.

2. 시작을 클릭하고, 장애조치 클러스터를 입력한 후, 장애조치(Failover) 클러스터 관리자를

클릭합니다.

3. “CORPSOFSCLU” 클러스터를 확장하고, 역할을 클릭합니다. “CORPSOFSFS” 파일 서버

역할을 클릭한 후, 아래 “공유” 탭에서 “CORPSOFSSHARE” 를 오른쪽 마우스 클릭하고,

“속성” 메뉴를 클릭합니다.

4. “CORPSOFSSHARE” 속성의 “사용권한” 탭을 클릭한 후, “사용 권한 사용자 지정” 을

클릭합니다.

5. “CORPSOFSSHARE 고급 보안 설정” 의 “사용 권한” 탭에서, SQL Server 서비스 계정 에

“모든 권한(Full Control)” 을 할당합니다. 본 데모 환경에서는 “CORP\SQLSVC” 사용자

계정이 SQL Server 서비스 계정으로 가정합니다. “추가” 버튼을 클릭합니다.

6. “CORPSOFSSHARE 권한 항목” 에서, “보안 주체 선택”을 클릭하여, “CORP\SQLSVC” SQL

Server 서비스 계정을 추가합니다. 추가 후, “기본 권한” 부분에서 “모든 권한”을 선택한

후, “확인” 버튼을 클릭합니다.

Page 49: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

49

7. 아래와 같이 “CORPSOFSSHARE 고급 보안 설정” 의 “사용 권한” 탭의 최종 권한을

확인합니다.

8. 이제, “CORPSOFSSHARE 고급 보안 설정” 의 “공유” 탭에서, SQL Server 서비스 계정 에

“모든 권한(Full Control)” 을 할당합니다. 본 데모 환경에서는 기본 권한인 “Everyone” 의

“모든 권한(Full Control)” 을 그대로 사용합니다.

9. 확인을 두 번 클릭하여 작업을 완료합니다.

Page 50: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

50

Page 51: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

51

데이터베이스 파일 생성

데이터베이스 파일을 생성할 때, SQL Server Management Studio 또는 Query 를 사용하여 Scale-

Out 파일 공유에 데이터베이스 파일을 저장할 수 있습니다. SQL Server 2014 에서는, 설치 과정

중에 Scale-Out 파일 공유에 모든 데이터베이스 파일을 저장할 수 있는 방법이 제공됩니다.

본 데모 환경에서는, SQL 2014 버전을 설치하면서, Scale-Out 파일 공유에 모든 데이터베이스

파일을 저장하는 방법을 구현합니다.

아래 화면은 Windows Server 2012 R2 컴퓨터에 SQL Server 2014 를 설치할 때, “데이터베이스

엔진 구성” 부분에서, “Data Directories” 부분에서, \\corpsofsfs\CORPSOFSSHARE Scale-Out

파일 공유 폴더로 지정한 것입니다.

아래 경고 다이얼로그는 Scale-Out 파일 공유에 “데이터베이스” 파일을 위치시키면서, 설치를

진행할 때, 반드시 “파일 공유”에 SQL Server 서비스 계정이 “모든 권한”을 가져야 함을 알려주는

것입니다.

Page 52: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

52

Page 53: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

53

설치가 완료된 후, Master 데이터베이스의 파일 경로는 아래와 같이 Scale-Out 파일 공유임을

확인할 수 있습니다.

Page 54: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

54

Scale-Out File Server 파일 공유의 데이터베이스 테스트

1. \\corpsofsfs\CORPSOFSSHARE\SQLData 폴더에 SMBDATABASE 데이터베이스 생성하

기. 아래 Script를 이용하여 데이터베이스를 생성합니다.

--------------------------------------------

USE [master]

GO

/****** Object: Database [SMBDATABASE] Script Date: 2012-03-07 오전 12:48:46 ******/

CREATE DATABASE [SMBDATABASE]

CONTAINMENT = NONE

ON PRIMARY

( NAME = N'SMBDATABASE', FILENAME =

N'\\corpsofsfs\CORPSOFSSHARE\SQLData\SMBDATABASE.mdf' ,

SIZE = 204800KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

LOG ON

( NAME = N'SMBDATABASE_log', FILENAME =

N'\\corpsofsfs\CORPSOFSSHARE\SQLData\SMBDATABASE_log.ld

f' , SIZE = 160960KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

GO

ALTER DATABASE [SMBDATABASE] SET COMPATIBILITY_LEVEL = 110

GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))

begin

EXEC [SMBDATABASE].[dbo].[sp_fulltext_database] @action = 'enable'

end

GO

ALTER DATABASE [SMBDATABASE] SET ANSI_NULL_DEFAULT OFF

Page 55: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

55

GO

ALTER DATABASE [SMBDATABASE] SET ANSI_NULLS OFF

GO

ALTER DATABASE [SMBDATABASE] SET ANSI_PADDING OFF

GO

ALTER DATABASE [SMBDATABASE] SET ANSI_WARNINGS OFF

GO

ALTER DATABASE [SMBDATABASE] SET ARITHABORT OFF

GO

ALTER DATABASE [SMBDATABASE] SET AUTO_CLOSE OFF

GO

ALTER DATABASE [SMBDATABASE] SET AUTO_CREATE_STATISTICS ON

GO

ALTER DATABASE [SMBDATABASE] SET AUTO_SHRINK OFF

GO

ALTER DATABASE [SMBDATABASE] SET AUTO_UPDATE_STATISTICS ON

GO

ALTER DATABASE [SMBDATABASE] SET CURSOR_CLOSE_ON_COMMIT OFF

GO

ALTER DATABASE [SMBDATABASE] SET CURSOR_DEFAULT GLOBAL

GO

Page 56: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

56

ALTER DATABASE [SMBDATABASE] SET CONCAT_NULL_YIELDS_NULL OFF

GO

ALTER DATABASE [SMBDATABASE] SET NUMERIC_ROUNDABORT OFF

GO

ALTER DATABASE [SMBDATABASE] SET QUOTED_IDENTIFIER OFF

GO

ALTER DATABASE [SMBDATABASE] SET RECURSIVE_TRIGGERS OFF

GO

ALTER DATABASE [SMBDATABASE] SET DISABLE_BROKER

GO

ALTER DATABASE [SMBDATABASE] SET AUTO_UPDATE_STATISTICS_ASYNC OFF

GO

ALTER DATABASE [SMBDATABASE] SET DATE_CORRELATION_OPTIMIZATION OFF

GO

ALTER DATABASE [SMBDATABASE] SET TRUSTWORTHY OFF

GO

ALTER DATABASE [SMBDATABASE] SET ALLOW_SNAPSHOT_ISOLATION OFF

GO

ALTER DATABASE [SMBDATABASE] SET PARAMETERIZATION SIMPLE

GO

ALTER DATABASE [SMBDATABASE] SET READ_COMMITTED_SNAPSHOT OFF

GO

Page 57: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

57

ALTER DATABASE [SMBDATABASE] SET HONOR_BROKER_PRIORITY OFF

GO

ALTER DATABASE [SMBDATABASE] SET RECOVERY SIMPLE

GO

ALTER DATABASE [SMBDATABASE] SET MULTI_USER

GO

ALTER DATABASE [SMBDATABASE] SET PAGE_VERIFY CHECKSUM

GO

ALTER DATABASE [SMBDATABASE] SET DB_CHAINING OFF

GO

ALTER DATABASE [SMBDATABASE] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )

GO

ALTER DATABASE [SMBDATABASE] SET TARGET_RECOVERY_TIME = 0 SECONDS

GO

ALTER DATABASE [SMBDATABASE] SET READ_WRITE

GO

--------------------------------------------

2. 위 스크립트 수행 후, 아래와 같이 SQL Management Studio 에서 데이터베이스 생성이

정상적임을 확인합니다.

Page 58: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

58

또한, \\corpsofsfs\CORPSOFSSHARE\SQLData 폴더에 *.mdf 및 *.ldf 가 생성되어 있음도

확인합니다.

3. SMBDATABASE 데이터베이스에 예제 테이블 생성하기. 실제 데이터 입력 테스트를 위해

필요한 예제 테이블을 생성합니다. 아래 스크립트를 사용하여 테이블을 생성합니다.

----------------------------------------

USE SMBDATABASE

Go

CREATE TABLE tblEmployee

(

EmpID INT,

Page 59: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

59

EmpName VARCHAR(25),

DOB DATETIME,

Salary MONEY,

Password VARCHAR(8)

)

GO

----------------------------------------

정상적으로 테이블이 생성되었음을 확인합니다.

4. 예제 데이터를 tblEmployee에 insert하는 동안, Scale-Out File Server 파일 공유를 Failover

합니다. Failover 하는 동안에도 여전히 insert 작업이 중단없이 진행됨을 확인합니다. 예

제 데이터의 입력은 아래 스크립트를 사용합니다.

-----------------------------------------

DECLARE @i int;

SELECT @i = 1;

WHILE @i < 500000

BEGIN

INSERT INTO tblEmployee VALUES(12345, 'Test', GETDATE(), 10000,'LastSt')

SELECT @i = @i + 1;

Page 60: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

60

END

-----------------------------------------

5. 현재 CORPSOFSFS 역할의 소유자가 아래와 같이 RUNODE01 임을 확인합니다.

6. SQL01 서버에서, Scale-Out File Server 파일 공유의 데이터 전송률을 확인하기 위해

아래와 같이 “Performance Monitor” 에서 “SMB2 Server Shares ->

\\corpsofsfs\CORPSOFSSHARE -> Transferred Bytes/sec” 항목에 대해서 RUNODE01 및

RUNODE02 모두 모니터링 합니다.

7. 위 스크립트를 먼저 수행하면, 현재 SQL01 서버가 CORPSOFSFS 역할의 소유자인

RUNODE01 서버와 데이터를 교환함을 Performance Monitor 를 통해 확인합니다.

Page 61: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

61

8. 이제 위 스크립트를 수행하면서, CORPSOFSFS 를 역할의 소유자인 RUNODE01 서버를

리부팅을 수행하고, 해당 스크립트가 여전히 수행 중임을 확인합니다.

아래와 같이 Query 가 수행 중임을 알 수 있습니다.

Page 62: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

62

9. 해당 스크립트가 여전히 수행 중임을 확인하고, 아래와 같이 이제 CORPSOFSFS 의

소유자인 RUNODE02 을 통해 데이터가 전송되고 있음을 확인할 수 있습니다.

아래와 같이 Failover 가 성공적으로 진행되어, CORPSOFSFS 소유자가 RUNODE02 가 되었음을

확인합니다.

Page 63: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

63

결과적으로 아래와 같이 Query 가 성공적으로 수행되었음을 확인할 수 있습니다.

성공적으로 테스트가 진행되었습니다.

Page 64: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

64

Windows Server 2016: Cluster Operating System Rolling Upgrade

Cluster OS Rolling Upgrade 는 Windows Server 2016 의 신규 기능입니다. 장애조치 클러스터

내의 Hyper-V 또는 Scale-Out 파일 서버 워크로드 중단 없이 클러스터 노드의 운영 체제를 Win-

dows Server 2012 R2 에서 Windows Server 2016 으로 업그레이드 할 수 있는 기능이 “Cluster OS

Rolling Upgrade” 기능입니다. 이 기능을 사용하게 되면, SLA 기반의 다운타임 벌금을 피할 수

있을 것입니다.

“Cluster OS Rolling Upgrade” 기능은 다음과 같은 장점을 제공합니다:

Hyper-V VM 및 Scale-Out 파일 서버 역할이 운영되는 장애조치 클러스터는 다운타임

없이 Windows Server 2012 R2 에서 Windows Server 2016 으로 업그레이드 될 수

있습니다. 반면에, SQL 서버와 같은 다른 역할들은 Windows Server 2012 R2 에서 Win-

dows Server 2016 으로 업그레이드 할 경우에, 대략 5 분 정도의 다운타임이 발생합니다.

장애조치 클러스터의 운영체제를 Windows Server 2012 R2 에서 Windows Server

2016 으로 업그레이드 할 경우에, 임의의 추가적인 하드웨어 자원이 필요하지 않습니다.

클러스터 서비스는 중지 또는 재 시작할 필요가 없습니다.

신규 클러스터가 필요하지 않습니다. 기존 클러스터가 업그레이드 됩니다. 추가적으로,

Active Directory 에 저장된 기존 클러스터 객체가 그대로 사용됩니다.

업그레이드 과정은 고객이 “point-of-no-return” 을 선택할 때까지는 기존 Windows

Server 2012 R2 장애조치 클러스터로 복귀할 수 있습니다. “point-of-no-return” 는

클러스터 내의 모든 노드가 Windows Server 2016 로 업그레이드 되고, “Update-

ClusterFunctionalLevel” 파워쉘 명령어가 수행되는 시점입니다.

장애조치 클러스터가 mixed-OS 모드로 운영되는 경우에, 장애조치 클러스터는 patching

및 일반적인 maintenance 기능을 지원합니다.

“Cluster OS Rolling Upgrade” 기능은 파워쉘 및 WMI 로 자동화 할 수 있습니다.

ClusterFunctionalLevel 속성은 Windows Server 2016 클러스터 노드 상의 클러스터

상태를 표시합니다. 이 속성은 장애조치 클러스터 내의 Windows Server 2016 노드

상에서만 수행되는 파워쉘 명령어를 통해 확인할 수 있습니다.

Get-Cluster | select ClusterFunctionalLevel

위 명령어의 결과 값이 8 이라면, Windows Server 2012 R2 기능 수준으로 현재 장애조치

클러스터가 운영되고 있음을 의미합니다. 위 명령어의 결과 값이 9 이라면, Windows

Server 2016 기능 수준으로 현재 장애조치 클러스터가 운영되고 있음을 의미합니다.

또한, “Cluster OS Rolling Upgrade” 기능은 SCVMM 2016 에 의해 완벽하게 지원됩니다. 이에

관한 자료는 “Upgrading Windows Server 2012 R2 clusters to Windows Server 2016 Technical Pre-

view in VMM”를 참조합니다.

Page 65: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

65

앞서 Scale-Out 파일 서버를 Windows Server 2012 R2 기반의 장애조치 클러스터로 구성했습니다.

그러므로, 본 가이드에서는 Scale-Out 파일 서버 장애조치 클러스터의 “Cluster OS Rolling Up-

grade” 기능을 구현해 보았습니다.

Requirements

Cluster OS Rolling Upgrade 과정을 시작하기 전에 다음 요구사항을 준수해야 합니다:

Windows Server 2012 R2 장애조치 클러스터

클러스터 내의 역할이 Hyper-V VM 또는 Scale-Out 파일 서버 라면, 관리자는 제로-

다운타임 업그레이드를 수행할 수 있습니다.

Hyper-V 노드의 CPU 가 SLAT 를 지원하는지 반드시 검증해야 합니다. SLAT 지원

여부를 확인하기 위해 다음 도구를 사용할 수 있습니다.

Are you SLAT Compatible? WP8 SDK Tip 01

Coreinfo v3.31

Cluster OS Rolling Upgrade 동안 클러스터 전이 상태

Cluster OS Rolling Upgrade 과정 동안에 클러스터 역할이 지속적으로 운영되기 위해서는, Win-

dows Server 2012 R2 노드에서 Windows Server 2016 노드로 클러스터 역할을 이동하더라도

여전히 전체 클러스터 노드가 Windows Server 2012 R2 로 운영되도록 해야 합니다. Windows

Server 2016 노드가 기존 장애조치 클러스터에 추가되었을 때, 기존 장애조치 클러스터는 Win-

dows Server 2012 R2 호환 모드로 운영됩니다. “Mixed-OS-mode” 라 불리는 새로운 클러스터

모드는 아래 그림과 같이 다양한 OS 버전의 노드들이 동일 장애조치 클러스터에서 운영할 수

있는 기능을 지원합니다.

Windows Server 2012 R2 기반의 장애조치 클러스터에 신규로 Window Server 2016 기반의

노드가 추가되는 순간부터 mixed-os-mode 로 장애조치 클러스터가 운영됩니다. 추가적으로,

mixed-os-mode 환경에서, 신규로 추가되었던 Windows Server 2016 기반의 노드를 기존 장애조치

클러스터에서 제거할 수도 있고, Windows Server 2012 기반의 신규 노드를 여전히 기존 장애조치

클러스터에 추가할 수도 있습니다. 장애조치 클러스터 내의 모든 노드가 Windows Server 2016

운영체제로 업그레이드 되고, Update-ClusterFunctionalLevel 파워쉘 명령어가 성공적으로 수행된

시점을 바로 “point of no return” 이라고 합니다. 이 시점 이후에는 Windows Server 2012 기반의

노드는 절대로 추가될 수 없습니다.

Page 66: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

66

Cluster OS Rolling Upgrade 과정의 클러스터 전이 상태 예제 (4 노드)

1 단계: 장애조치 클러스터 전체 노드가 모두 Windows Server 2012 R2 기반

2 단계: 2 개 노드가 paused, drained, evicted, reformatted 되고, Windows Server 2016

노드 설치됨

Page 67: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

67

3 단계: 전체 클러스터 노드가 모두 Windows Server 2016 으로 업그레이드되고, 기존

장애조치 클러스터는 Update-ClusterFunctionalLevel 파워쉘 명령어를 통해 클러스터

모드를 업그레이드 할 수 있음. 본 3 단계에서는, 여전히 Windows Server 2012 R2

기반의 노드가 기존 장애조치 클러스터에 추가될 수도 있습니다.

4 단계: Update-ClusterFunctionalLevel 파워쉘 명령어가 성공적으로 수행되고, 이제 Win-

dows Server 2016 기반의 신규 클러스터 기능을 사용할 수 있습니다.

Page 68: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

68

Page 69: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

69

Cluster Operating System Rolling Upgrade: 절차

이제 앞서 구성한 “Scale-Out 파일 서버 역할”을 호스팅했던 Windows Server 2012 R2 기반의

장애조치 클러스터를 “Scale-Out 파일 서버 역할”의 서비스 중단 없이 Windows Server 2016

기반의 장애조치 클러스터로 업그레이드 하는 작업을 진행합니다. Cluster OS Rolling Upgrade 를

수행하는 대략적인 절차는 아래와 같습니다.

Page 70: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

70

OS Upgrade 를 위한 클러스터 준비

1. Cluster OS Rolling Upgrade 는 특정 시점에 클러스터 내의 한 개의 노드만 수행하는

것이 권장 사항입니다. 즉, 동일 시점에 동시에 2 개 노드의 Cluster OS 를 Upgrade 할

수는 있지만, 고객의 고가용성 SLA (Service Level Agreement)를 준수 할 수 있는 용량이

제공되는지 확인을 반드시 해야 합니다.

2. Hyper-V 워크로드의 경우에, Windows Server 2016 Hyper-V 호스트의 CPU 가 SLAT 를

지원하는지 반드시 확인해야 합니다. Windows Server 2016 경우에, SLAT 를 지원하는

호스트만이 Hyper-V 역할을 지원합니다.

3. Cluster OS Rolling Upgrade 수행 前에, 반드시 기존 클러스터 내의 워크로드는 반드시

백업되어야 합니다. Cluster OS Rolling Upgrade 과정 중에서, 백업이 중단되기

때문입니다.

4. 모든 클러스터 노드의 상태는 Get-ClusterNode 명령어로 事前에 확인합니다.

5. 만약, 기존에 CAU(Cluster Aware Updating) 기능을 사용하고 있었다면, Cluster-Aware

Updating UI 또는 Get-CauRun 명령어를 통해 CAU 가 현재 수행 중인지 확인합니다.

Cluster OS Rolling Upgrade 과정 동안에, CAU 로 인해 임의의 노드가 Pause 또는 Drain

상태로 변경되는 것을 예방하기 위해 Disable-CauClusterRole 명령어를 사용하여 CAU

기능을 중단 시킵니다. 본 데모 환경에서는, CAU 는 사용하지 않기 때문에, 본 과정을

생략해도 무방합니다.

Page 71: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

71

클러스터 내의 각 노드에서 수행 작업

본 단계에서는, 기존 Windows Server 2012 R2 기반의 장애조치 클러스터 노드들을 순차적으로

Windows Server 2016 노드로 업그레이드하는 작업을 진행합니다. 본 데모 환경에서는, 기존

장애조치 클러스터 내에 오로지 Scale-Out 파일 서버 역할 만이 존재하므로, 현재 Scale-Out 파일

서버 역할의 소유자를 확인하고, 소유자가 아닌 노드를 먼저 Windows Server 2016 으로

업그레이드 합니다.

현재, Scale-Out 파일 서버 역할의 소유자가 RUNODE01 서버이므로, RUNODE02 서버를 먼저

Windows Server 2016 으로 업그레이드 합니다.

RUNODE02 서버의 Windows Server 2016 업그레이드 작업

본 과정을 진행하게 되면 아래 그림과 같은 형태로 “Scale-Out 파일 서버 역할” 이 장애조치

클러스터에서 수행될 것입니다. 여전히, Cluster Functional Level 값이 8 이므로, Windows Server

2012 R2 기반의 장애조치 클러스터 모드로 운영되고 있음을 확인할 수 있습니다. 또한,

RUNODE01 서버는 Windows Server 2012 R2 기반 노드이고, RUNODE02 서버는 Windows Server

2016 기반 노드이므로, 현재 CORPSOFSCLU 장애조치 클러스터가 Mixed-OS-mode 로 운영되고

있음을 의미합니다.

Page 72: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

72

1. 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes) ->

RUNODE02 상태로 확장한 후, 오른쪽 마우스 클릭하여 “일시 중지(Pause)” -> “역할

드레이닝(Drain Roles)” 를 선택) 또는 Suspend-ClusterNode 파워쉘 명령어를 사용하여,

RUNODE02 서버를 Pause-Drain 상태로 변경합니다.

Page 73: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

73

2. 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes) ->

RUNODE02 상태로 확장한 후, 오른쪽 마우스 클릭하여 “추가 작업(More Actions)” ->

“제거(Evicts)” 를 선택) 또는 Remove-ClusterNode 파워쉘 명령어를 사용하여,

RUNODE02 서버를 기존 장애조치 클러스터에서 제거합니다.

Page 74: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

74

RUNODE02 서버가 제거된 후에도, RUNODE01 서버가 Scale-Out 파일 서버 역할을 지원하고

있으므로, Scale-Out 파일 서버에 데이터를 위치시킨 SQL01 서버의 SQL Server 2014 가 여전히

정상 동작 중임을 확인합니다.

3. 이제 RUNODE02 서버에 신규(Custom: Install Windows only (advanced))로 Windows

Server 2016 운영체제를 설치합니다, 절대로 기존의 Windows Server 2012 R2 에서 Win-

dows Server 2016 으로 업그레이드(Upgrade: Install Windows and keep files, settings,

and applications) 하지 않습니다.

Page 75: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

75

Page 76: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

76

4. 신규로 설치된 Windows Server 2016 서버의 컴퓨터 이름을 RUNODE02 로 다시

설정합니다.

Page 77: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

77

5. RUNODE02 서버의 Public 네트워크 카드의 TCP/IP 설정을 확인한 후, 다시

CORP.CONTOSO.com 도메인에 죠인 시킵니다. 참고로, 이전 Windows Server 2012 R2

서버에서 설정했던 IP 를 동일 (본 데모 환경 : 192.168.0.22)하게 사용하는 것이 권장

사항입니다. 이유는 한 번 생각해 보셨으면 합니다.

Page 78: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

78

6. 본 데모 환경에서, RUNODE02 서버가 Scale-Out 파일 서버의 저장소 공간으로 iSCSI

방식을 사용하므로, RUNODE02 서버에서 iSCSI Initiator 를 구성하여, 저장소를

연결합니다.

Page 79: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

79

7. 이제 기존 장애조치 클러스터의 워크로드에 필요한 Roles 및 Features 를 설치합니다. 본

데모 환경에서는 장애조치 클러스터의 워크로드가 “Scale-Out 파일 서버” 이므로, 아래와

같은 Role 및 Features 를 설치합니다. 만약, 장애조치 클러스터의 워크로드가 Hyper-V

였다면, 추가적으로 Hyper-V 역할을 설치할 수도 있습니다.

Role

File and Storage Services -> File Services and iSCSI Services 를 확장하고,

File Server

Page 80: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

80

Features

Failover Clustering

Remote Server Administration Tools -> Role Administration Tools -> File

Services Tools 순서로 확장한 후, Share and Storage Management Tools

8. RUNODE02 서버의 Private 네트워크 카드의 TCP/IP 설정을 확인하고, 또한 장애조치

클러스터 관리자를 사용하여 공유 저장소의 연결성을 확인합니다.

Page 81: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

81

9. 필요하다면, 장애조치 클러스터에 사용해야 할 포트에 대한 방화벽 규칙을 확인합니다.

예를 들어, CAU 가 활성화된 클러스터는 방화벽 구성을 할 필요성이 있을 수도 있습니다.

본 데모 환경에서는, CAU 를 사용하지 않으므로, 별도의 방화벽 구성을 수행하지

않습니다.

10. Windows Server 2016 운영체제가 설치된 RUNODE02 서버에서, 장애조치 클러스터

관리자를 수행한 후, 기존 장애조치 클러스터인 “CORPSOFSCLU.CORP.CONTOSO.com”

를 연결합니다.

Page 82: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

82

Page 83: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

83

11. 이제 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes)

확장한 후, 오른쪽 마우스 클릭하여 “노드 추가(Add Nodes)”) 또는 Add-ClusterNode

파워쉘 명령어를 사용하여, RUNODE02 서버를 기존 장애조치 클러스터에 추가합니다.

Page 84: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

84

Page 85: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

85

Page 86: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

86

(중요) 첫 번째 Windows Server 2016 노드가 기존 장애조치 클러스터에 추가되었을 때, 기존

클러스터는 Mixed-OS 모드로 변경됩니다. 또한, 기존 장애조치 클러스터의 “코어 리소스 (Core

Resources)”는 Windows Server 2016 노드로 이동하게 됩니다. Mixed-OS 모드 클러스터는 신규

노드(Windows Server 2016)가 old 노드(Windows Server 2012 R2)와 같이 호환성 모드로 운영될

수 있도록 기능적인 지원을 합니다. Mixed-OS 모드는 클러스터의 중간적인 모드입니다. 즉,

Page 87: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

87

Mixed-OS 모드는 영구히 운영해서는 안 되는 것이고, 적어도 4 주 이내에 모든 노드를 Windows

Server 2016 으로 업그레이드 완료해야 합니다.

12. 이제 RUNODE02 서버로 기존 장애조치 클러스터의 워크로드인 Scale-Out 파일 서버를

failover 시킵니다. Failover 가 성공적이라면, 이제 RUNODE01 서버를 Windows Server

2016 으로 업그레이드 하는 작업을 진행합니다.

Page 88: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

88

13. 현재 기존 장애조치 클러스터에는 Windows Server 2012 R2 노드와 Windows Server 2016

노드가 혼재되어 있는 Mixed-OS 모드 상태입니다. Get-Cluster | Select ClusterFunction-

alLevel 명령어를 통해 현재 값이 8 임을 확인합니다. 이 명령어의 결과 값은 오로지

Windows Server 2016 노드에서만 보여집니다.

RUNODE01 서버의 Windows Server 2016 업그레이드 작업

본 과정을 진행하게 되면 아래 그림과 같은 형태로 “Scale-Out 파일 서버 역할” 이 장애조치

클러스터에서 수행될 것입니다. 여전히, Cluster Functional Level 값이 8 이므로, Windows Server

2012 R2 기반의 장애조치 클러스터 모드로 운영되고 있음을 확인할 수 있습니다. 그러나,

RUNODE01 서버도 Windows Server 2016 기반 노드이고, RUNODE02 서버는 Windows Server

2016 기반 노드이므로, 더 이상 CORPSOFSCLU 장애조치 클러스터가 Mixed-OS-mode 로

운영되지 않고 있음을 의미합니다. 다만, 여전히 Cluster Functional Level 값이 8 이므로, Windows

Server 2012 R2 기반의 장애조치 클러스터 기능만을 사용될 수 있음을 의미합니다.

Page 89: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

89

이제 나머지 RUNODE01 서버의 Windows Server 2012 R2 운영체제를 Windows Server 2016

운영체제로 업그레이드 합니다. 현재, CORPSOFSFS 역할의 소유자가 RUNODE02 서버 임을 다시

한 번 확인합니다.

Page 90: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

90

1. 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes) ->

RUNODE01 상태로 확장한 후, 오른쪽 마우스 클릭하여 “일시 중지(Pause)” -> “역할

드레이닝(Drain Roles)” 를 선택) 또는 Suspend-ClusterNode 파워쉘 명령어를 사용하여,

RUNODE01 서버를 Pause-Drain 상태로 변경합니다.

Page 91: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

91

2. 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes) ->

RUNODE01 상태로 확장한 후, 오른쪽 마우스 클릭하여 “추가 작업(More Actions)” ->

“제거(Evicts)” 를 선택) 또는 Remove-ClusterNode 파워쉘 명령어를 사용하여,

RUNODE01 서버를 기존 장애조치 클러스터에서 제거합니다.

RUNODE01 서버가 제거된 후에도, RUNODE02 서버가 Scale-Out 파일 서버 역할을 지원하고

있으므로, Scale-Out 파일 서버에 데이터를 위치시킨 SQL01 서버의 SQL Server 2014 가 여전히

정상 동작 중임을 확인합니다.

Page 92: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

92

3. 이제 RUNODE01 서버에 신규(Custom: Install Windows only (advanced))로 Windows

Server 2016 운영체제를 설치합니다, 절대로 기존의 Windows Server 2012 R2 에서 Win-

dows Server 2016 으로 업그레이드(Upgrade: Install Windows and keep files, settings,

and applications) 하지 않습니다.

4. 신규로 설치된 Windows Server 2016 서버의 컴퓨터 이름을 RUNODE01 로 다시

설정합니다.

5. RUNODE01 서버의 Public 네트워크 카드의 TCP/IP 설정을 확인한 후, 다시

CORP.CONTOSO.com 도메인에 죠인 시킵니다. 참고로, 이전 Windows Server 2012 R2

서버에서 설정했던 IP 를 동일 (본 데모 환경 : 192.168.0.21)하게 사용하는 것이 권장

사항입니다. 이유는 한 번 생각해 보셨으면 합니다.

Page 93: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

93

Page 94: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

94

6. 본 데모 환경에서, RUNODE01 서버가 Scale-Out 파일 서버의 저장소 공간으로 iSCSI

방식을 사용하므로, RUNODE01 서버에서 iSCSI Initiator 를 구성하여, 저장소를

연결합니다.

Page 95: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

95

7. 이제 기존 장애조치 클러스터의 워크로드에 필요한 Roles 및 Features 를 설치합니다. 본

데모 환경에서는 장애조치 클러스터의 워크로드가 “Scale-Out 파일 서버” 이므로, 아래와

같은 Role 및 Features 를 설치합니다. 만약, 장애조치 클러스터의 워크로드가 Hyper-V

였다면, 추가적으로 Hyper-V 역할을 설치할 수도 있습니다.

Role

File and Storage Services -> File Services and iSCSI Services 를 확장하고,

File Server

Features

Failover Clustering

Remote Server Administration Tools -> Role Administration Tools -> File

Services Tools 순서로 확장한 후, Share and Storage Management Tools

8. RUNODE01 서버의 Private 네트워크 카드의 TCP/IP 설정을 확인하고, 또한 장애조치

클러스터 관리자를 사용하여 공유 저장소의 연결성을 확인합니다.

Page 96: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

96

9. 필요하다면, 장애조치 클러스터에 사용해야 할 포트에 대한 방화벽 규칙을 확인합니다.

예를 들어, CAU 가 활성화된 클러스터는 방화벽 구성을 할 필요성이 있을 수도 있습니다.

본 데모 환경에서는, CAU 를 사용하지 않으므로, 별도의 방화벽 구성을 수행하지

않습니다.

10. Windows Server 2016 운영체제가 설치된 RUNODE01 서버에서, 장애조치 클러스터

관리자를 수행한 후, 기존 장애조치 클러스터인 “CORPSOFSCLU.CORP.CONTOSO.com”

를 연결합니다.

Page 97: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

97

Page 98: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

98

11. 이제 장애조치 클러스터 관리자 UI (CORPSOFSCLU.CORP.CONTOSO.com -> 노드(Nodes)

확장한 후, 오른쪽 마우스 클릭하여 “노드 추가(Add Nodes)”) 또는 Add-ClusterNode

파워쉘 명령어를 사용하여, RUNODE01 서버를 기존 장애조치 클러스터에 추가합니다.

Page 99: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

99

RUNODE01 서버를 기존 장애조치 클러스터에 추가하게 되면, 앞서 첫 번째 Windows Server

2016 을 기존 장애조치 클러스터를 추가했을 때와는 다르게, 아래와 같이 “구성 유효성 검사

마법사”가 수행됩니다.

Page 100: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

100

Page 101: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

101

Page 102: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

102

Page 103: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

103

이제 RUNODE01 서버가 기존 장애조치 클러스터에 추가 완료 되었습니다.

Page 104: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

104

12. 이제 CORPSOFSFS Scale-Out 파일 서버 역할의 소유자가 현재 RUNODE02 임을 확인하고,

신규로 Windows Server 2016 으로 업그레이드한 RUNODE01 서버로 CORPSOFSFS Scale-

Out 파일 서버 역할을 Failover 합니다.

Page 105: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

105

13. 이제 기존 장애조치 클러스터에는 Windows Server 2016 노드만 존재합니다. 그러나,

여전히 클러스터 기능 수준이 Mixed-OS 모드임을 Get-Cluster | Select ClusterFunction-

alLevel 명령어를 통해 값이 8 임을 확인합니다. 이 명령어의 결과 값은 오로지 Windows

Server 2016 노드에서만 보여집니다. 다음 단계에서 이제 클러스터 기능 수준까지

업그레이드 합니다.

Page 106: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

106

클러스터 내의 모든 노드가 Windows Server 2016 으로 업그레이드 이후의 작업

본 과정을 진행하게 되면, CORPSOFSCLU 장애조치 클러스터 내의 모든 노드를 Windows Server

2016 으로 업그레이드 한 후, 아직 사용하지 못 하고 있는 Windows Server 2016 장애조치

클러스터의 신규 기능을 사용할 수 있습니다. 즉, Cluster Functional Level 값이 9 이 변경되고,

이제부터 진정한 Windows Server 2016 기반의 장애조치 클러스터로의 기능을 수행할 수

있습니다.

(중요)

클러스터 기능 수준이 업그레이드 된 후, Windows Server 2012 R2 클러스터 기능

수준으로 변경할 수 없고, 더 이상 Windows Server 2012 R2 노드가 기존 장애조치

클러스터에 추가될 수 없습니다.

Page 107: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

107

Update-ClusterFunctionalLevel 파워쉘 명령어가 수행되기 전에는, 기존 장애조치

클러스터에 Windows Server 2012 R2 노드가 추가될 수도 있고, Windows Server 2016

노드가 삭제될 수도 있습니다.

Update-ClusterFunctionalLevel 파워쉘 명령어가 수행 된 후, 신규 클러스터 기능을

사용할 수 있습니다.

1. 장애조치 클러스터 관리자 UI 또는 Get-ClusterGroup 파워쉘 명령어를 사용하여, 기존

장애조치 클러스터 내의 모든 역할(워크로드)이 클러스터 내에서 운영되고 있는지

확인해야 합니다. 예를 들어, “사용 가능한 저장소”는 사용되지 않고, 대신에 CSV 가

사용되고 있으므로, “사용 가능한 저장소”는 Offline 상태로 보여집니다. 반면에,

CORPSOFSFS 역할이 Online 상태이고, 클러스터 그룹(클러스터 코어 리소스) 역할 또한

Online 상태임을 확인합니다.

2. Update-ClusterFunctionalLevel 파워쉘 명령어를 수행하여, 클러스터 기능 수준을

업그레이드 합니다.

Page 108: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

108

3. Update-ClusterFunctionalLevel 파워쉘 명령어를 수행된 후, 신규 클러스터 기능 수준을

사용할 수 있습니다.

Page 109: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

109

정상적인 클러스터 업데이트 및 백업 재 시작

본 데모 환경에서는, CAU 및 별도의 백업 작업을 하지 않습니다. 아래 과정은 필요 시에

수행합니다.

1. Windows Server 2012 R2 클러스터 기능 수준에서 CAU 가 수행되고 있었다면, CAU UI

또는 Enable-CauClusterRole 파워쉘 명령어를 수행하여 CAU 를 재 시작합니다.

2. 필요하다면, 백업을 다시 수행합니다.

Page 110: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

110

Windows Server 2016 클러스터의 신규 기능 활성화 및 사용

본 데모 환경에서, 장애조치 클러스터의 워크로드가 Scale-Out 파일 서버이므로, Hyper-V VM

워크로드의 신규 기능은 아래 설명을 참조합니다. Scale-Out 파일 서버 역할의 신규 기능에

대해서는 추후 설명하도록 하겠습니다.

1. 장애조치 클러스터의 기능 수준이 Windows Server 2016 기능 수준으로 업그레이드된 후,

Hyper-V VM 과 같은 많은 워크로드들은 신규 기능을 사용할 수 있습니다. 예를 들어,

Hyper-V VM 에 적용할 수 있는 신규 기능은 Migrate and upgrade virtual machines

링크를 참조합니다.

2. 장애조치 클러스터 내의 Hyper-V 호스트 노드에서, Get-VMSupportedVersion 파워쉘

명령어를 사용하여 해당 호스트에서 지원되는 “Hyper-V VM 구성 버전”을 확인할 수

있습니다.

3. 장애조치 클러스터 내의 Hyper-V 호스트 노드에서, “Hyper-V VM 구성 버전”은 VM 백업,

VM turn-off, Update-VMVersion 파워쉘 명령어를 순차적으로 수행하는 간단한 스케즐러

작업으로 업그레이드될 수 있습니다. Update-VMVersion 명령어는 VM 버전을

업데이트할 것이고, 신규 Hyper-V 기능을 활성화할 수 있고, Hyper-V IC (Integration

Component) 업데이트의 필요성을 제거할 수도 있습니다. Update-VMVersion

명령어는 VM 을 호스팅하는 Hyper-V 노드에서 반드시 수행되어야 합니다. 또한, Update-

VMVersion 명령어를 사용하면, 1 세대 VM 이 신규 Hyper-V 기능을 이용할 수 있도록

구성 버전을 5.0 에서 7.0 으로 업그레이드 할 수 있습니다.

Page 111: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

111

4. 저장소 풀은 Update-StoragePool 파워쉘 명령어를 사용하여 업그레이드 될 수 있습니다.

Update-StoragePool 파워쉘 명령어는 온라인 상태에서 수행할 수 있는 장점이 있습니다.

현재 운영하고 있는 Windows Server 2012 R2 기반의 Private Cloud 시나리오가 Hyper-V 및

Scale-Out 파일 서버 워크로드에 집중되어 있다면, 다운타임없이 Windows Server 2016

클러스터로 업그레이드 할 수 있고, 또한, Cluster OS Rolling Upgrade 기능은 “기타 임의의

클러스터 역할 (ex, SQL Virtual Server, SQL AlwaysOn, Exchange DAG)”에도 사용될 수 있습니다.

Page 112: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

112

Cluster OS Rolling Upgrade 기능의 제약점

1. 이 기능은 오로지 Windows Server 2012 R2 기반의 클러스터를 Windows Server 2016

클러스터로 업그레이드 하는 경우에만 적용 가능합니다, 즉, 이 기능은 Windows Server

2008, Windows Server 2008 R2 및 Windows Server 2012 기반의 클러스터를 Windows

Server 2016 클러스터로 업그레이드 할 경우에는 사용할 수 없는 기능입니다.

2. 앞서 살펴 보았지만, 각 클러스터 노드의 Windows Server 2016 설치는 반드시 clean

으로 진행해야 합니다. “In-Place” 또는 “Upgrade” 설치 형식은 지원되지 않습니다.

3. Mixed-OS 모드를 운영할 때, 반드시 모든 관리 작업은 Uplevel 노드인 Windows Serer

2016 노드에서 수행해야 합니다. Downlevel 노드인 Windows Server 2012 R2 기반의

노드에서는 절대로 Windows Server 2016 노드를 관리할 수 없음을 유념해야 합니다.

4. 특정 클러스터 기능은 mixed-os 모드에 최적화되어 있지 않기 때문에, 최대한 빠르게

클러스터 업그레이드 작업을 진행해야 합니다.

5. 반면에, mixed-OS 모드에서 운영할 경우에, 저장소의 생성 및 크기 조절 작업을 Win-

dows Server 2016 노드에서 수행하는 것을 피해야 합니다. Windows Server 2016

노드에서 생성한 저장소가 Windows Server 2012 R2 노드로 Failover 되었을 경우에,

호환성 문제로 인해 저장소가 인식되지 않을 수 있음도 유념해야 합니다.

Page 113: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

113

FAQs

How long can the failover cluster run in mixed-OS mode?

We encourage customers to complete the upgrade within four weeks. There are

many optimizations in Windows Server 2016 Technical Preview.

Will you port this feature back to Windows Server 2012, Windows Server 2008 R2, or

Windows Server 2008?

We do not have any plans to port this feature back to previous versions. Cluster OS

Rolling Upgrade is our vision for upgrading Windows Server 2012 R2 clusters to

Windows Server 2016 Technical Preview and beyond.

Does the Windows Server 2012 R2 cluster need to have all the software updates installed

before starting the Cluster OS Rolling Upgrade process?

Yes, before starting the Cluster OS Rolling Upgrade process, verify that all cluster

nodes are updated with the latest software updates.

Can I run the Update-ClusterFunctionalLevel cmdlet while nodes are OFF or Paused?

No. All cluster nodes must be on and in active membership for the Update-

ClusterFunctionalLevel cmdlet to work.

Does Cluster OS Rolling Upgrade work for any cluster workload? Does it work for

SQL Server?

Yes, Cluster OS Rolling Upgrade works for any cluster workload. However, it is only

zero-downtime for Hyper-V and Scale-out File Server clusters. Most other work-

loads incur some downtime (typically a couple of minutes) when they failover, and

failover is required at least once during the Cluster OS Rolling Upgrade process.

Can I automate this process using PowerShell?

Yes, we have designed Cluster OS Rolling Upgrade to be automated using Pow-

erShell.

For a large cluster that has extra workload and failover capacity, can I upgrade multiple

nodes simultaneously?

Yes. When one node is removed from the cluster to upgrade the OS, the cluster will

have one less node for failover, hence will have a reduced failover capacity. For large

clusters with enough workload and failover capacity, multiple nodes can be upgraded

simultaneously. You can temporarily add cluster nodes to the cluster to provide im-

proved workload and failover capacity during the Cluster OS Rolling Upgrade process.

What if I discover an issue in my cluster after Update-ClusterFunctionalLevel has been

run successfully?

Page 114: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

114

If you have backed-up the cluster database with a System State backup before run-

ning Update-ClusterFunctionalLevel, you should be able to perform an Authoritative

restore on a Windows Server 2012 R2 cluster node and restore the original cluster

database and configuration.

Can I use System Center 2016 Technical Preview Virtual Machine Manager (SCVMM) to

automate the Cluster OS Rolling Upgrade process?

Yes, You can automate the Cluster OS Rolling Upgrade process using VMM in System

Center Technical 2016 Preview.

Page 115: Windows Server 2016 Cluster Rolling Upgrade Step-By-Step Guide · 2017. 1. 30. · Test-Cluster –Node RUNODE01, RUNODE02 New-Cluster –Name CORPSOFSCLU –Node RUNODE01, RUNODE02

115

참조자료

Deploy Scale-Out File Server (http://technet.microsoft.com/en-us/library/hh831359.aspx)

Cluster Operating System Rolling Upgrade (https://technet.microsoft.com/en-

us/library/dn850430.aspx)