Windows Server 8 Configuring a Highly Available iscsi Target 본문서에서는, 공유저장소를사용하여클러스터를구축하고, 구축된클러스터에 iscsi high-availability 인스턴스를생성합니다. 이러한환경에서, 클러스터 failover 동안에어플리케이션 IO 가중단없이지속적으로사용가능한지확인합니다. 이동철부장 2012-03-05
목차 데모환경... 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 페이지 1 / 22
데모환경 데모환경구성도 Server Name : Server1 Role : iscsi Initiator IP : 192.168.10.11 \\Server1\Upload F:\Upload Server Name : DC Role : Domain Controller IP : 192.168.10.1 iscsi Target Network Name : Cluster-iSCSI-Target IP : 192.168.10.50 Server Name : NODE1 Role : iscsi Target Active Node IP : 192.168.10.4 Server Name : NODE2 Role : iscsi Target Passive Node IP : 192.168.10.5 Shared Disk Drive Letter : F 랩목표 이랩을완료한후, 아래와같은기술을습득할수있습니다 : Configure a highly available iscsi Target Validate failover of a highly available iscsi Target 데모컴퓨터현황 아래와같은컴퓨터가이데모구성을위해필요합니다. 페이지 2 / 22
Virtual Machine DC Node1 Node2 Server1 Server2 Role A domain controller, and also an ISCSI SAN A cluster node A cluster node A test iscsi client A test iscsi client used in the challenge exercise 페이지 3 / 22
Exercise 1: Creating an iscsi Target Cluster 본단계에서, 신규 highly-available iscsi Target를생성하기위해 Failover Cluster Manager 및 Windows Powershell 을사용합니다. iscsi Target은공유저장소를가지고있는기존클러스터에설치및구성될것입니다. 기존클러스터는분리된서버에서운영되는 Microsoft iscsi Target을사용하고, 클러스터노드에서사용할공유저장소를제공합니다. iscsi Target에대한 highlyavailable 구성은이미 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-bystep-iscsi-target-high-availability.aspx ) Install an iscsi target on both nodes 이번단계에서, 각클러스터노드에 iscsi Target 기능을설치합니다. 각노드에 iscsi Target 을 설치함으로써, 각노드는 iscsi SAN 을구현할수있습니다. 1 NODE1 및 NODE2 에각기도메인관리자계정으로로그인합니다. 2 Windows PowerShell 을클릭합니다. 3 아래명령어를입력하여, NODE1 및 NODE2 에 iscsi Target 기능을설치합니다. 페이지 4 / 22
Invoke-Command ComputerName Node1, Node2 ScriptBlock { Get-WindowsFeature *iscsi* Install-WindowsFeature } Invoke-Command ComputerName Node1, Node2 ScriptBlock { Get-WindowsFeature *iscsi* } 페이지 5 / 22
페이지 6 / 22
NOTE: iscsi Software Target 이각노드에설치되었습니다. 4 Node1 및 Node2 를아래명령어로원격에서재시작합니다. Create a highly available iscsi target 이번단계에서는, iscsi Target 역할을클러스터에생성합니다. 본데모환경에서는, 이미 Cluster.Contoso.com 이라는클러스터그룹이생성되어있고, 참여노드는 NODE1 및 NODE2 임을확인합니다. 아래그림과같이 Cluster Disk 1 이 Quorum 디스크이고, Network Name 은 Cluster 임을알수있습니다. 1 DC 에서, Start 를클릭하고, Failover Cluster Manager 를클릭합니다. 페이지 7 / 22
2 Cluster.contoso.com/Roles 를선택하고, 왼쪽편의 Configure Role 를클릭합니다. 3 Next 를클릭합니다. 4 iscsi Target Server 를클릭하고, Next 를클릭합니다. 아래 Select Role 부분에 iscsi Target Server 는 Windows Server 8 에서처음으로포함되었습니다. 즉, iscsi Target Server 역할이 Cluster-Aware 임을확인할수있습니다. 페이지 8 / 22
5 Name 에서, Cluster-iSCSI-Target 를입력합니다. 즉, iscsi Target Server 의네트워크이름을이부분에서지정합니다. 6 Address 에서, 위네트워크이름에할당되는 IP 주소를 192.168.10.50 로입력하고, Next 를클릭합니다. 7 Cluster Disk 2 를선택하고, Next 를클릭합니다. 이디스크는 iscsi Target 에서사용할 공유저장소입니다. 8 Next 를클릭하고, 구성을완료하기위해기다린후, Finish 를클릭합니다. 페이지 9 / 22
9 Failover Cluster Manager 의 Roles 에서, Cluster-iSCSI-Target 를클릭합니다. 아래와 같이 Cluster-iSCSI-Target 역할에포함된 Server Name, Storage, iscsi Target Server 와 같은 resource 를확인할수있습니다. 페이지 10 / 22
10 Resources 탭의 Cluster Disk 2 하위의 New Volume 를클릭합니다. 11 Actions 창에서, Change Drive Letter 를클릭하고, G: 를선택한후, OK 를클릭합니다. 페이지 11 / 22
Configure iscsi storage for application servers 이단계에서, highly-available iscsi Target 이제공하는저장소에신규 VHD 파일을생성할 것입니다. iscsi Initiator 측의디스크관리자를통해서확인해보면, 각 VHD 파일들은 LUN 값이 할당됩니다. 1 Failover Cluster Manager 에서, Roles 를클릭하고, Cluster-iSCSI-Target 역할의현재 소유자를기록합니다. 현재본데모환경에서, Cluster-iSCSI-Target 역할의소유자는 NODE1 입니다. 페이지 12 / 22
2 Windows PowerShell 로전환합니다. 3 아래명령어를입력하고, ENTER 를누릅니다. ( 아래명령어는 DC 에서 NODE1 으로 PowerShell 원격 Session 을 open 하는명령어입니다.) : Enter-PSSession NODE1 NOTE: Cluster-iSCSI-Target 의소유자가 NODE2 이다면, 위명령어에서 NODE1 을 NODE2 로 대체하여수행합니다. 4 아래명령어를하나씩수행합니다. 아래는신규 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 로수행할수도있습니다. 페이지 13 / 22
NOTE: 192.168.10.11 는 iscsi Initiator 인 Server1 의주소입니다. 아래명령어는 iscsi 가상디스크를생성하는명령어입니다. New-iSCSIVirtualDisk G:\LUN1.VHD Size 500MB 페이지 14 / 22
아래명령어는앞서생성한 iscsi 가상디스크를 iscsi Target 에매핑하는명령어입니다. Add-iSCSIVirtualDiskTargetMapping HA-iSCSI g:\lun1.vhd 참고로, 아래는 Server1 및 Server2 의 IP 정보입니다. 페이지 15 / 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 를구성하는단계입니다. 1 Server1 에 Contoso\Administrator 계정으로로그인합니다. 2 Start 를클릭하고, iscsi 를입력합니다. 3 Apps 항목에서, iscsi Initiator 를클릭합니다. 4 Yes 를클릭합니다. 5 Target 에서, Cluster-iSCSI-Target 를입력하고, Quick Connect 를클릭합니다. 페이지 16 / 22
6 Quick Connect 다이얼로그상자에서, Done 을클릭합니다. Done 이성공적이라면, 아래와같이 iscsi Target 에성공적으로연결되었음을 Connected 상태로확인할수있습니다. 페이지 17 / 22
7 Volumes and Devices 탭에서, Auto Configure 를클릭합니다. 8 OK 를클릭합니다. 9 Start 메뉴에서, Diskmgmt.msc 를입력하고, ENTER 를누릅니다. 10 Disk Management 에서, Disk 1 를오른쪽마우스클릭하고, Online 을클릭합니다. 페이지 18 / 22
11 Disk 1 를오른쪽마우스클릭하고, Initialize 를클릭합니다. 12 OK 를클릭합니다. 13 Unallocated 디스크를오른쪽마우스클릭하고, New Simple Volume 를클릭합니다. 14 New Simple Volume 마법사의각페이지를 Next 로진행하고, Finish 를클릭합니다. 페이지 19 / 22
아래와같이, Server1 서버에서 F 드라이브가사용가능합니다. F 드라이브는 NODE1 및 NODE2 가 highly-available iscst Target 으로제공하는 iscsi 가상디스크입니다. Create a shared folder 이단계에서, 앞서생성한 Server1 의 F 드라이브에테스트용도의공유폴더를생성합니다. 1 Windows Explorer 를클릭합니다. 2 Computer/New Volume (F:) 을클릭합니다. Note : 여러분의테스트환경에따라다른드라이브문자일수도있습니다. 3 Upload 라는신규폴더를생성합니다. 페이지 20 / 22
4 Upload 폴더를기본설정으로 \\Server1\upload 로공유합니다. Test iscsi target failover 이단계에서는, iscsi Target 의 Failover 테스트를진행합니다. 도메인컨트롤러에서 \\Server1\Upload 공유폴더에연결한후, 대용량의파일을복사한후, 복사가진행되는동안에, iscsi Target 역할의소유자를 NODE1에서 NODE2로이동하는 Failover를강제로진행합니다. 이러한 Failover가진행되더라도, iscsi Target은 Cluster-iSCSI-Target 이라는역할로써 iscsi 저장소를지속적으로제공함으로써, 복사과정은중단없이진행될것입니다. 1 DC 에서 \\Server1\Upload 공유폴더를연결합니다. 2 DC 에서 c:\windows\system32\driverstore 폴더전체를복사하여 \\Server1\Upload 공유폴더로복사를합니다. 이작업은대략 30 초정도걸립니다. 페이지 21 / 22
중요 : 반드시, 이복사과정이진행되는동안에아래작업을진행합니다. 즉, Failover 작업을위 복사과정이진행되는동안에반드시수행합니다. 3 Failover Cluster Manager 에서 Cluster-iSCSI-Target 를클릭합니다. 4 Action 메뉴에서, Move 를클릭하고, Select Node 를클릭합니다. 즉, NODE2로 CluseriSCSI-Target 역할의소유권으로이동시킵니다. 5 OK 를클릭합니다. 6 재빨리복사작업으로전환합니다. 복사작업은 Failover 되는짧은순간만잠시중단되는것처럼보여지지만, 결국에는중단없이복사작업이마무리됩니다. 페이지 22 / 22