여기서는 Windows2008을 클러스터링을 실습하여 실 서비스 운영에 도움을 주고 엔지니어의 기술 향상에 목표를 두고 있습니다.
1 Lab 구성요소
ㄱ. ctiveDirectoryDomainService_(ADDS)
MSCS환경에 기본적으로 필요한 서비스
ㄴ. DomainNameSystem_(DNS)
ADDS환경 구성의 필수 요소
ㄷ. Wintarget
i-SCSI 구성
ㄹ. Newsid
가상 머신 1대 제작후 차이점 보관 디스크를 이용한 머신 복제시 SID문제 해결
ㅁ. VirtualServer2005R2
가상 머신 3대
WIN2k8 DC 1대
WIN2k8 Member 2대
VM ware, Virual PC중 원하시는 VM으로 구성하셔도 됩니다.
ㅂ. IP Address
Public IP Address 3개
각 머신에서 사용할 IP
private IP Address 2개
Heatbit용으로 사용할 Member용 IP
Cluster IP Address 1개
2 준비
2.1 Virtual Machine 만들기
2.1.1 Windows 2008 부모 디스크 만들기
VHD에 관해
가상 하드 드라이브의 약자로 Virtual PC와 Virtual Server는 서로 호환이 가능해 어디서 만들더라도 양쪽모두에서 사용가능합니다.
여기에서는 Virtual PC를 이용하여 제작하여 보도록 하겠습니다.
구성
새로운 머신을 추가 마법사를 실행합니다.
Virtual Pc Console의 File->New Virtual Machine Wizard 선택후 다음을 누릅니다.
생성 타입을 정하는데 기본 이미지이기 때문에 새로 만들것을 추천합니다.Create a virtual machine선택후 다음
머신의 이름은 부모 디스크라는 것을 잘 확인할수 있도록 만듭시다. 여기선 Win2k8main으로 지정하였습니다.
머신이 사용할 메모리 용량을 적당히 지정하여 줍니다.
디스크를 새로 만들것인지 만들어진 vhd를 사용할것인지 묻는 화면입니다. 복제할때는 기존 vhd를 선택하지만 여기서는 부모디스크를 만들어야 하기때문에 A new virtual disk를 선택합니다.
새로 만들겠다고 지정시 vhd파일의 위치와 사용 용량을 묻습니다.
지금까지 자신이 선택한 값들이 올바른지 확인후 마침을 누르면 새로운 가상 머신이 만들어 집니다.]
설치를 하려면 Windows2008 시디를 넣어야 겠지요?
우선 새로 만든 가상 머신을 실행하고, 그림과 같이 CD-Rom 아이콘에서 마우스 오른쪽 버튼을 클릭후
capture ISO image를 선택합니다.
미리 준비해 놓은 Windows 2008이미지를 선택후 OK를 누르면 Windows 2008 설치 화면을 확인하실수 있습니다.
설치시에는 특별히 지정하는게 없으며 Windows 2008 메인화면에 설명해 놓았으니 여기서는 생략하겠습니다.
설치 진행 화면
설치가 완료되면 복제및 기본적으로 필요한 프로그램을 미리 설치해 놓아 번거로움을 없애도록 합니다.
Virtual Machine additions을 먼저 설치하도록 하겠습니다.
Virtual Machine additions은 Virtual_PC를 사용하는데 많은 편리한 기능을 제공합니다.
많이 사용하는 기능으로는 VM 운영 PC의 파일을 끌어다 놓기로 복사가 가능하며, 해상도 자유지정, 마우스 경계 구분이 사라집니다.
Newsid와 Backinfo도 필수로 미리 설치하여 주시기 바랍니다.
Newsid는 컴퓨터 고유의 sid를 변경시켜 복제 머신을 말들때 필수로 필요한 제품이며
Backinfo는 컴퓨터 부팅시 바탕화면에 컴퓨터의 정보를 간략하게 보여줍니다.
이렇게 설치하시면 부모 디스크를 만드는 작업은 끝이 납니다.
이제 이머신은 활용하지않고 복제용 이미지로 사용하기위한 관리를 위해
Main Disk만을 모은 다렉토리에 관리하시기 바랍니다.
감사합니다.
2.1.2 Virtual_Machine_복제하기_Virtual_Server
머신을 추가하기 위해 새로 Windows 2008을 인스톨 하는 작업은 작업의 시간이 오래 걸리며
운영중 잘못된 설정으로 복구가 불가능할시 다시 설치해야 하는 번거로움이 있습니다.
여기서는 차이점 보관용 디스크를 이용하여 원본은 변경되지 않고 가상화 머신을 빠르게 만들어 보도록 하겠습니다.
다음과 같이 디스크를 구성하지 않은 상태로 가상 머신을 만듭니다.
기존에 설치한 하나의 Windows 2k8 VHD 파일을 고객님이 관리하기 편한 디렉토리에 복사 합니다.
-
원본 디스크가 될 이미지 이므로 클랜 설치후, 기본 프로그램을 복사만 하시고 원본 디스크들만 따로 모아 관리 하시기 바랍니다.
-
Newsid 프로그램을 미리 넣어두실 것을 추전합니다. 컴퓨터 마다 고유한SID를 가지고 있어야 하는데 단순히 복사만 하실경우 SID충돌로 문제의 소지가 있습니다. Newsid는 SID값을 랜덤으로 바꾸어주는 자동화된 툴입니다.
디스크 만들기의 차이점 보관용 가상 하드 디스크를 선택하여
파란선의 부모 가상 디스크의 정규화된 경로 위치를 위에 복사한 원본 디스크의 위치와 이름을 입력합니다.
빨간선의 가상하드디스크 경로에는 가상머신의 경로를 입력후 적당한 차이점 디스크의 이름을 입력합니다.

메뉴 : 가상 컴퓨터의 구성으로 가셔서 처음 생성하신 머신의 구성 정보중 하드디스크를 선택하고 위에서 생성한 차이점 디스크의 경로를 입력합니다.
이렇게 차이점 보관용 디스크를 이용하면 머신 하나 만드느데 걸리는 시간이 1분도 걸지지 않으실 겁니다.
이제 3개의 머신이 생성되었습니다. 하지만 SID가 동일하기 때문에 같은 환경에서 사용시 오류가 발생합니다.
Newsid툴을 통해 SID와 컴퓨터 이름 을 바꾸어 줍니다.
Newsid툴을 실행했을때의 환영메세지 입니다.
다음을 눌려 줍니다.
SID을 직접 지정하거나(Specify SID) 다른 컴퓨터에서 복사하거나(Copy from...) 랜덤으로 생성할수 있습니다. 일반적으로 Random을 사용하시면 됩니다.
Copy from...,Specify SID을 설명드리자면
A B C의 컴퓨터가 있습니다. 이 3대는 동일한 소프트웨어을 가지고 있습니다. 하지만 SID값은 다 다르겠지요?
A라는 컴퓨터가 망가졌거나, 이전을 해야할때 B의 HDD를 물리적으로 복사합니다. 그럼 SID값이 A와B가 동일하겠지요?
이때 적어놓은 SID값이나 아직 운영중인 A의 SID을 Copy해서 사용한다는... 이론이지만 거희 사용할 일은 없습니다.
컴퓨터의 이름을 바꾸는 화면 입니다.
입력된 정보를 확인 하시고 Automatically reboot after SID is applied를 선택하시면 작업 종료후 자동으로 재부팅을 진행합니다.
2.2 Virtual Machine Cluster 환경 구성
2.2.1 Heart Bit용 인터페이스 추가
메뉴 : 가상 컴퓨터의 구성으로 가셔서 처음 생성하신 머신의 구성 정보중 네트워크 어뎁터를 선택하면, 기본적으로 하나의 네트워크 아댑터가 있을겁니다.
여기서 네트워크 어댑터 추가를 선택하여 2개로 만들어주신후 연결 대상은 사용 네트워크인데
기본으로 사용하셔도 되지만 가상 네트워크 만들기를 통해 서로 분리해서 사용해주실것을 권장 드립니다.
3대의 머신이 서로 통신할수 있도록 같은 네트워크 대역을 선택하여 주기시 바랍니다.
2.2.2 IP 설정
위 그림은 IPv4의 Address를 변경하는 구성정보 내용입니다.
*DNS IP는 도메인 컨트롤러설치시 DNS도 같이 설치하기때문에 dc의 IP를 입력합니다.
클러스터링IP Address를 미리 정의하시고 사용하시는 것을 권장 드립니다.
여기서는 테스트 구성을 위해 다음과 같이 정의하였습니다.
|
머신명 |
네트워크어뎁터1(Public) |
네트워크어뎁터2(Heatbit) |
|
dc(Domain Controller Server) |
192.168.0.1 |
없음 |
|
node1(Member Server 1) |
192.168.0.2 |
10.1.1.1 |
|
node2(Member Server 2) |
192.168.0.3 |
10.1.1.2 |
머신 이외
|
Cluster IP |
192.168.0.101 |
없음 |
위처럼 미리 테이블을 통해 사전 정의 후 네트워크 어뎁터의 IP를 미리 변경하시기 바랍니다.
위 같은 방법으로 머신 2대를 더 만든신후 다음 Domain환경 구성을 시작 합니다.
3 구성
3.1 Domain 환경 구성
여기서는 dc머신에 Role Active_Directory_Domain_Service_(ADDS)를 구성했다는 전제 조건하에 진행하도록 하겠습니다.
그럼 멤버 서버를 join 시키도록 합시다
시작 메뉴에서 Computer를 선택한후 Properties를 통해 등록정보를 확인합니다.
기본적으로 WORKGROUP으로 등록되어 있을건데요, Change를 눌려 구성한 domain명을 입력하고 OK를 누르면
join 권한을 가진 유저와 암호를 물어 봅니다.
입력후 확인하시면 환영 메세지와 함께 재부팅할것을 요청합니다.

재부팅후 Switch User를 통해 등록한 Domain에 정상 연결 되는지 확인하시기 바랍니다.
3.2 Wintarget을 이용한 i-SCSI 연결
i-SCSI는 미리 구성된 디스크를 네트워크를 통해 다른 호스트에 공유하는 컨트롤러 입니다.
Windows 2008에는 이미 i-SCSI Initiator을 포함하고 있기 때문에 원본 디스크에서만 Wintarget을 통해 i-SCSI기능을 실행해주시면 됩니다.
Wintarget을 설치할 서버를 정하는데 여기 클러스터 랩에서는 DC에 설치하도록 하겠습니다.
Wintarget으로 연결할 Disk를 사전에 디스크를 만들고 Wintarget 설치부터, 클러스터용 디스크 확인까지 진행해 보도록 하겠습니다.
그럼 작업을 시작하도록 합시다.
3.2.1 Disk를 i-SCSI로 만들기
고정크기의 하드 디스크를 2개 만듭니다.
disk1.vhd
disk2.vhd
dc-node에 좀전에 만든 disk1.vhd와 disk2.vhd를 추가합니다.
정상적으로 추가가 되셨다면 dc-node를 실행합니다.
Wintarget을 설치를 진행합니다.
특별히 선택하실것 없으며, 설치 완료후 재부팅을 요구할 수 있습니다.
설치를 마치고 Wintarget을 실행하면 다음과 같은 화면을 확인 하실수 있는데 먼저 그림의 커서에서 마우스 오른쪽을 눌려
호스트를 추가합니다.
추가할 호스트를 이름을 입렵합니다.
수동으로 입력해주셔도 무방합니다.
앞에 입력한 호스트(node1)의 Initiator 값을 입력합니다.
Initiator 값은 호스트(node1)의 아래 그림 위치에서 확인하실수 있습니다.
이렇게 나머지호스트(node2)도 동일하게 작업하여 추가하여 줍니다.
다하셨으면 공유 디스크를 생성하는단계로 이동합니다.
Device에 마우스를 위치하고 마우스 오른쪽 버튼을 눌려 Create WinTarget Disk를 누릅니다.
Wintarget Disk를 하나의 디스크 볼륨을 통해 만들지, 파일을 통해 만들지 지정하는 옵션입니다.
여기서는 미리 고정 크기 가사 하드 디스크를 위에서 만들어 놓았기 때문에 Volume 옵션으로 진행하겠습니다.
하나의 Volume을 선택후 다음을 누릅니다.
디스크 사이즈를 정하는데 포맷과 동일합니다. 이미 포맷되였을 경우 비활성화로 바꿀수 없습니다.
이제 공유 디스크의 이름을 정한후 Next를 누르면 하나의 i-SCSI 디스크가 생성이 됩니다.

공유할 호스트를 Host에서 추가한 node1과 node2를 Add를 통해 넣습니다.
위와같은 방법으로 disk2.vhd 역시 i-SCSI로 설정합니다.
3.2.2 노드에 i-SCSI 추가

Wintarget설정을 완료 하시면 2개의 디스크가 생성되고, Assigned To에 2개의 노드가 엑세스 가능한것을 확인하시기 바랍니다.
먼저 node1의 연결하는 방법을 알아보겠습니다.

제어판을 열고 iSCSI Initiator를 실행합니다.
먼저 node1의 제어판을 열고 iSCSI Initiator를 실행합니다.
Discovery Tab을 클릭하고 Target portals에 Add portal을 하여
dc-node의 IP Address를 입력합니다.
정상적으로 Add portal이 등록되었을경우 Targets Tab에 공유중인 i-SCSI Initiator주소가 보이며
Log on버튼 누르고 Automatically restore this connection when the computer starts를 체크하시면
재부팅시 자동으로 i-SCSI를 연결합니다.
이제 Server Manager를 실행하고 Disk Management를 확인하시면 새로운 디스크가 하나 보입니다.
하지만 Offine아직 사용할수 없으므로 Online 그림과 같은 방법으로 활성화 합니다.
이제 2개의 새로운 디스크가 i-SCSI 디스크가 정상적으로 Online인지 확인후
호스트node2를 실행하여 동일한 방법으로 i-SCSI 디스크를 연결합니다.
4 FC, Failover Clustering
4.1 달라진 점
Windows2008의 FC는 Windows2003의 FC를 지원하지 않으며 하위버전에서도 Windows2008의 FC를 관리하지 못합니다.
Server Core란 Graphic User Interface(GUI)를 포함하지 않은 Command Line Interface(CLI)을 통해서만 운영하는 Windows2008의 새로운 모드입니다. FC는 CLI을 통해 추가및 관리 하실 수 있습니다. ocsetup.exe 또는 servermanagercmd.exe, cluster.exe를 통해 지원될것입니다.
unattend.xml을 사전에 제작 보관하시후 새로 구성이 사전에 구성시 저장했던 파일을 이용하여 동일하게 설치하실수 있습니다.
기존에는 CluAdmin.exe이라는 도구를 통해 관리되었으나, Windows2008에서는 cluadmin.msc라는 MMC3.0 snap-in을 통해 관리 됩니다.
Validation은 매우 강력한 점검 도구로 문제시 문제 해결 도구로도 사용하실수 있습니다. 점검된 보고서는 %systemroot%\cluster\report입니다.
Server Core모드로 인스톨후 Remote Server Administration Tools를 통해 원격에서 GUI를 이용, 관리가능합니다.
Node Majority, Node and Disk Majority, Node and File Share Majority, No Majority ? Disk Only으로 사용자의 환경에 맞게 Quorum을 선택 구성하실수 있습니다. 기본값 Node and Disk Majority
Windows2008에서는 클러스터용 네트워크 드라이버(netft.sys)를 가지고 있습니다.(ipconfig /all을 통해 확인가능)
클러스터는 UDP unicast를 통해 통신을 합니다. Port 3343
Full PnP로 설정되면서 기본 레지스트리 위치가 변경되었습니다.
(computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Clusdisk)
Cluster Name Object (CNO), Virtual Computer Object (VCO)를 통해
기존에는 dskprobe.exe 나 dumpcfg.exe를 통해 디스크의 식별 코드를 수정하였는데 Windows2008에서는 복구기능이 사전에 포함되어 있습니다.(Cluster Interface에서 re-associate)
Failover Cluster에도 VSSWriter가 포함되며 VSSWriter로 인해 시간을 선택적으로 복구 하실수 있습니다.
(Non-Authoritative Restore of a Failover Cluster일경우 선택적 복구가 불가능하며 Authoritative Restore of a Failover Cluster으로 백업시 가능함)
4.2 지원 가능 스토로지
Fibre Channel (FC)
Serial Attached SCSI (SAS)
iSCSI using either the Microsoft iSCSI
(더이상 Parallel SCSI는 지원하지 않습니다.)
4.3 새롭게 지원하는 서비스
|
New Resource |
Replaces |
Resource DLL |
|
Distributed File System |
Special File Share type |
Clusres.dll |
|
File Server |
File Share |
Clusres.dll |
|
File Share Quorum Witness |
N/A |
Clusres.dll |
|
IPv6 Address |
N/A |
Clusres.dll |
|
IPv6 Tunnel Address |
N/A |
Clusres.dll |
|
MSMQ Trigger |
N/A |
Mqtgclus.dll |
|
NFS Share |
N/A |
Nfssh.dll |
|
iSNSClusRes |
N/A |
iSNSClusres.dll |
4.4 Quorum 모델
|
Quorum Model |
Configuration Detail |
|
Node Majority |
많은 노드 구성시 |
|
Node and Disk Majority |
많은 노드와 디스크 구성시 |
|
Node and File Share Majority |
많은 노드와 공유 파일 구성시 |
|
No Majority ? Disk Only |
디스크? |
4.5 FC Install
4.6 클러스터 만들기