23
Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고, 구축된 클러스터에 iSCSI high-availability 인스턴스를 생성합니다. 이러한 환경에서, 클러스터 failover 동안에 어플리케이션 IO 가 중단없이 지속적으로 사용 가능한지 확인합니다. 이 동 철 부장 2012-03-05

Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

Windows Server 8 Configuring a Highly Available iSCSI

Target

본 문서에서는, 공유 저장소를 사용하여 클러스터를

구축하고, 구축된 클러스터에 iSCSI high-availability

인스턴스를 생성합니다. 이러한 환경에서, 클러스터

failover 동안에 어플리케이션 IO 가 중단없이

지속적으로 사용 가능한지 확인합니다.

이 동 철 부장

2012-03-05

Page 2: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 1 / 22

목차

데모 환경 ........................................................................................................................................................................................ 2

데모 환경 구성도 ............................................................................................................................................................... 2

랩 목표 .................................................................................................................................................................................... 2

데모 컴퓨터 현황 ............................................................................................................................................................... 2

Exercise 1: Creating an iSCSI Target Cluster ................................................................................................................... 4

Install an iSCSI target on both nodes .................................................................................................................. 4

Create a highly available iSCSI target .................................................................................................................. 7

Configure iSCSI storage for application servers ......................................................................................... 12

Exercise 2: Connecting an Application Server to the Highly Available iSCSI Target and Validating

Failover .......................................................................................................................................................................................... 16

Connect the iSCSI initiator to the storage ..................................................................................................... 16

Create a shared folder ................................................................................................................................................ 20

Test iSCSI target failover ........................................................................................................................................... 21

Page 3: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 2 / 22

데모 환경

데모 환경 구성도

Server Name : NODE1Role : iSCSI Target Active NodeIP : 192.168.10.4

Server Name : NODE2Role : iSCSI Target Passive NodeIP : 192.168.10.5

Server Name : DCRole : Domain ControllerIP : 192.168.10.1

iSCSI Target Network Name : Cluster-iSCSI-TargetIP : 192.168.10.50

Shared DiskDrive Letter : F

Server Name : Server1Role : iSCSI InitiatorIP : 192.168.10.11 \\Server1\Upload

F:\Upload

랩 목표

이 랩을 완료한 후, 아래와 같은 기술을 습득할 수 있습니다:

Configure a highly available iSCSI Target

Validate failover of a highly available iSCSI Target

데모 컴퓨터 현황

아래와 같은 컴퓨터가 이 데모 구성을 위해 필요합니다.

Page 4: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 3 / 22

Virtual Machine Role

DC A domain controller, and also an ISCSI SAN

Node1 A cluster node

Node2 A cluster node

Server1 A test iSCSI client

Server2 A test iSCSI client used in the challenge exercise

Page 5: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 4 / 22

Exercise 1: Creating an iSCSI Target Cluster

본 단계에서, 신규 highly-available iSCSI Target를 생성하기 위해 Failover Cluster Manager 및

Windows Powershell 을 사용합니다. iSCSI Target은 공유 저장소를 가지고 있는 기존 클러스터에

설치 및 구성될 것입니다. 기존 클러스터는 분리된 서버에서 운영되는 Microsoft iSCSI Target을

사용하고, 클러스터 노드에서 사용할 공유 저장소를 제공합니다. iSCSI Target에 대한 highly-

available 구성은 이미 Windows Storage Server 2008 R2 에서 소개되었습니다. 아래 링크를

참조하시면, Windows Server 2008 R2의 iSCSI Target highly-available를 구현할 수 있습니다.

[Dongclee의 Step-by-Step 가이드] 혹시 iSCSI Target 서비스의 High Availability를 구현해

보셨나요? ( http://blogs.technet.com/b/dongclee/archive/2010/09/30/dongclee-step-by-

step-iscsi-target-high-availability.aspx )

Install an iSCSI target on both nodes

이번 단계에서, 각 클러스터 노드에 iSCSI Target 기능을 설치합니다. 각 노드에 iSCSI Target을

설치함으로써, 각 노드는 iSCSI SAN을 구현할 수 있습니다.

① NODE1 및 NODE2에 각기 도메인 관리자 계정으로 로그인합니다.

② Windows PowerShell 을 클릭합니다.

③ 아래 명령어를 입력하여, NODE1 및 NODE2에 iSCSI Target 기능을 설치합니다.

Page 6: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 5 / 22

Invoke-Command –ComputerName Node1, Node2 –ScriptBlock { Get-WindowsFeature *iSCSI* |

Install-WindowsFeature }

Invoke-Command –ComputerName Node1, Node2 –ScriptBlock { Get-WindowsFeature *iSCSI* }

Page 7: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 6 / 22

Page 8: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 7 / 22

NOTE: iSCSI Software Target 이 각 노드에 설치되었습니다.

④ Node1 및 Node2 를 아래 명령어로 원격에서 재시작합니다.

Create a highly available iSCSI target

이번 단계에서는, iSCSI Target 역할을 클러스터에 생성합니다. 본 데모 환경에서는, 이미

Cluster.Contoso.com 이라는 클러스터 그룹이 생성되어 있고, 참여 노드는 NODE1 및 NODE2

임을 확인합니다. 아래 그림과 같이 Cluster Disk 1 이 Quorum 디스크이고, Network Name 은

“Cluster” 임을 알 수 있습니다.

① DC 에서, Start 를 클릭하고, Failover Cluster Manager 를 클릭합니다.

Page 9: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 8 / 22

② Cluster.contoso.com/Roles 를 선택하고, 왼쪽 편의 Configure Role 를 클릭합니다.

③ Next 를 클릭합니다.

④ iSCSI Target Server 를 클릭하고, Next 를 클릭합니다. 아래 “Select Role” 부분에 “iSCSI

Target Server” 는 Windows Server 8에서 처음으로 포함되었습니다. 즉, “iSCSI Target

Server” 역할이 Cluster-Aware 임을 확인할 수 있습니다.

Page 10: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 9 / 22

⑤ Name 에서, Cluster-iSCSI-Target 를 입력합니다. 즉, “iSCSI Target Server”의 네트워크

이름을 이 부분에서 지정합니다.

⑥ Address 에서, 위 네트워크 이름에 할당되는 IP 주소를 192.168.10.50 로 입력하고,

Next 를 클릭합니다.

⑦ Cluster Disk 2 를 선택하고, Next 를 클릭합니다. 이 디스크는 iSCSI Target 에서 사용할

공유 저장소입니다.

⑧ Next 를 클릭하고, 구성을 완료하기 위해 기다린 후, Finish 를 클릭합니다.

Page 11: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 10 / 22

⑨ Failover Cluster Manager 의 Roles 에서, Cluster-iSCSI-Target 를 클릭합니다. 아래와

같이 Cluster-iSCSI-Target 역할에 포함된 Server Name , Storage , iSCSI Target Server 와

같은 resource를 확인할 수 있습니다.

Page 12: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 11 / 22

⑩ Resources 탭의 Cluster Disk 2 하위의 New Volume 를 클릭합니다.

⑪ Actions 창에서, Change Drive Letter 를 클릭하고, G: 를 선택 한 후, OK 를 클릭합니다.

Page 13: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 12 / 22

Configure iSCSI storage for application servers

이 단계에서, highly-available iSCSI Target 이 제공하는 저장소에 신규 VHD 파일을 생성할

것입니다. iSCSI Initiator 측의 디스크 관리자를 통해서 확인해 보면, 각 VHD 파일들은 LUN 값이

할당됩니다.

① Failover Cluster Manager 에서, Roles 를 클릭하고, “Cluster-iSCSI-Target” 역할의 현재

소유자를 기록합니다. 현재 본 데모 환경에서, “Cluster-iSCSI-Target” 역할의 소유자는

NODE1 입니다.

Page 14: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 13 / 22

② Windows PowerShell 로 전환합니다.

③ 아래 명령어를 입력하고, ENTER 를 누릅니다. (아래 명령어는 DC 에서 NODE1으로

PowerShell 원격 Session 을 open 하는 명령어입니다.) :

Enter-PSSession NODE1

NOTE: Cluster-iSCSI-Target 의 소유자가 NODE2 이다면, 위 명령어에서 NODE1 을 NODE2 로

대체하여 수행합니다.

④ 아래 명령어를 하나씩 수행합니다. 아래는 신규 iSCSITarget을 생성하는 명령어입니다.

아래 192.168.0.11 주소는 아래 신규로 생성하는 iSCSI Target에 접근하는 iSCSI Initiator

입니다.

New-iSCSIServerTarget –TargetName HA-ISCSI –InitiatorIDs “IPAddress:192.168.10.11” –

ClusterGroupName “Cluster-ISCSI-Target”

아래와 같이 정상적으로 신규 iSCSI Target이 생성되었음을 확인합니다. 물론, 이러한 작업은

iSCSI 관리자를 통하여 UI로 수행할 수도 있습니다.

Page 15: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 14 / 22

NOTE: 192.168.10.11 는 iSCSI Initiator인 Server1의 주소입니다.

아래 명령어는 iSCSI 가상 디스크를 생성하는 명령어입니다.

New-iSCSIVirtualDisk G:\LUN1.VHD –Size 500MB

Page 16: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 15 / 22

아래 명령어는 앞서 생성한 iSCSI 가상디스크를 iSCSI Target에 매핑하는 명령어입니다.

Add-iSCSIVirtualDiskTargetMapping HA-iSCSI g:\LUN1.VHD

참고로, 아래는 Server1 및 Server2의 IP 정보입니다.

Page 17: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 16 / 22

Exercise 2: Connecting an Application Server to the Highly Available

iSCSI Target and Validating Failover

이 단계에서, 앞서 생성한 highly-available iSCSI Target을 이용하여 중단없이 iSCSI 저장소를

사용할 수 있도록 테스트를 진행합니다. 즉, 앞서 iSCSI Initiator로 구성한 Server1에서 파일

공유를 생성합니다. Server1에서 생성하는 파일 공유의 위치는 iSCSI 가상 디스크입니다. iSCSI

Target은 현재 2대의 서버로 highly-available iSCSI Target (Failover Cluster)로 구성되어 있기

때문에, Server1의 파일 공유는 highly-available 이므로, 중단없이 파일 공유를 사용할 수

있습니다.

Connect the iSCSI initiator to the storage

이 단계에서, highly-available iSCSI 저장소로 사용할 수 있도록, Server1을 구성합니다. 즉,

Server1의 iSCSI Initiator를 구성하는 단계입니다.

① Server1 에 Contoso\Administrator 계정으로 로그인합니다.

② Start 를 클릭하고, iSCSI 를 입력합니다.

③ Apps 항목에서, iSCSI Initiator 를 클릭합니다.

④ Yes 를 클릭합니다.

⑤ Target 에서, Cluster-iSCSI-Target 를 입력하고, Quick Connect 를 클릭합니다.

Page 18: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 17 / 22

⑥ Quick Connect 다이얼로그 상자에서, Done 을 클릭합니다.

“Done”이 성공적이라면, 아래와 같이 “iSCSI Target” 에 성공적으로 연결되었음을 “Connected”

상태로 확인할 수 있습니다.

Page 19: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 18 / 22

⑦ Volumes and Devices 탭에서, Auto Configure 를 클릭합니다.

⑧ OK 를 클릭합니다.

⑨ Start 메뉴에서, Diskmgmt.msc 를 입력하고, ENTER 를 누릅니다.

⑩ Disk Management 에서, Disk 1 를 오른쪽 마우스 클릭하고, Online 을 클릭합니다.

Page 20: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 19 / 22

⑪ Disk 1 를 오른쪽 마우스 클릭하고, Initialize 를 클릭합니다.

⑫ OK 를 클릭합니다.

⑬ Unallocated 디스크를 오른쪽 마우스 클릭하고, New Simple Volume 를 클릭합니다.

⑭ New Simple Volume 마법사의 각 페이지를 Next 로 진행하고, Finish 를 클릭합니다.

Page 21: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 20 / 22

아래와 같이, Server1 서버에서 F 드라이브가 사용 가능합니다. F 드라이브는 NODE1 및

NODE2가 highly-available iSCST Target으로 제공하는 iSCSI 가상 디스크입니다.

Create a shared folder

이 단계에서, 앞서 생성한 Server1 의 F 드라이브에 테스트 용도의 공유 폴더를 생성합니다.

① Windows Explorer 를 클릭합니다.

② Computer/New Volume (F:) 을 클릭합니다.

Note : 여러분의 테스트 환경에 따라 다른 드라이브 문자일 수도 있습니다.

③ Upload 라는 신규 폴더를 생성합니다.

Page 22: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 21 / 22

④ Upload 폴더를 기본 설정으로 \\Server1\upload 로 공유합니다.

Test iSCSI target failover

이 단계에서는, iSCSI Target 의 Failover 테스트를 진행합니다. 도메인 컨트롤러에서

\\Server1\Upload 공유 폴더에 연결한 후, 대용량의 파일을 복사 한 후, 복사가 진행되는

동안에, iSCSI Target 역할의 소유자를 NODE1에서 NODE2로 이동하는 Failover를 강제로

진행합니다. 이러한 Failover가 진행되더라도, iSCSI Target은 “Cluster-iSCSI-Target” 이라는

역할로써 iSCSI 저장소를 지속적으로 제공함으로써, 복사 과정은 중단없이 진행될 것입니다.

① DC 에서 \\Server1\Upload 공유 폴더를 연결합니다.

② DC 에서 c:\Windows\System32\DriverStore 폴더 전체를 복사하여 \\Server1\Upload

공유 폴더로 복사를 합니다. 이 작업은 대략 30 초 정도 걸립니다.

Page 23: Windows Server 8 · 2017-01-30 · Windows Server 8 Configuring a Highly Available iSCSI Target 본 문서에서는, 공유 저장소를 사용하여 클러스터를 구축하고,

페이지 22 / 22

중요: 반드시, 이 복사 과정이 진행되는 동안에 아래 작업을 진행합니다. 즉, Failover 작업을 위

복사 과정이 진행되는 동안에 반드시 수행합니다.

③ Failover Cluster Manager 에서 Cluster-iSCSI-Target 를 클릭합니다.

④ Action 메뉴에서, Move 를 클릭하고, Select Node 를 클릭합니다. 즉, NODE2로 Cluser-

iSCSI-Target 역할의 소유권으로 이동시킵니다.

⑤ OK 를 클릭합니다.

⑥ 재빨리 복사 작업으로 전환합니다. 복사 작업은 Failover 되는 짧은 순간만 잠시

중단되는 것처럼 보여지지만, 결국에는 중단없이 복사 작업이 마무리됩니다.