백서 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축 응용기술 요약 본백서에서는 Microsoft Hyper-V 및 Microsoft SQL Server 솔루션을 EMC VPLEX 스토리지연합시스템에구축하고통합하는방법에대해살펴봅니다. 특히 VPLEX 시스템과의통합에대해자세히설명하고스토리지및데이터베이스관리자에게유용한예를소개합니다. 2010 년 5 월
Copyright 2010 EMC Corporation. All rights reserved. 본문서의정보는발행일현재정확한것으로간주되며모든정보는예고없이변경될수있습니다. 본문서의정보는 있는그대로 제공됩니다. EMC Corporation 은본문서의정보와관련하여어떠한진술이나보증도하지않으며, 특히상품성이나특정목적을위한적합성에대하여어떠한묵시적인보증도부인합니다. 본문서에설명된 EMC 소프트웨어를사용, 복사및배포하려면해당소프트웨어라이센스가필요합니다. EMC 제품에대한최신목록은 korea.emc.com 의 EMC Corporation 상표정보부분을참조하십시오. 기타모든상표는해당소유주의자산입니다. PN h7116 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 2
목차 내용요약... 4 소개... 4 대상... 4 VPLEX 기술개요... 4 VPLEX Local... 6 VPLEX Metro... 6 스토리지디바이스연합... 7 접속권장사항... 8 백엔드스토리지접속... 8 프런트엔드호스트접속... 9 VPLEX 를사용한스토리지용량할당... 11 SQL Server 환경에 VPLEX 삽입... 12 SQL Server 스토리지객체매핑... 14 VPLEX 에서스토리지볼륨할당... 16 캡슐화된디바이스정의... 18 VPLEX 뷰에디바이스구성... 20 호스트액세스및등록... 21 EMC VPLEX 및 Microsoft Windows Server 페일오버클러스터... 22 Windows 페일오버클러스터링및 Windows Hyper-V... 22 Windows Hyper-V Live Migration... 23 VPLEX 스토리지를 Hyper-V Pass-through 로구성... 23 VPLEX Metro 및 CSV(Cluster Shared Volume)... 27 지리적으로분산된 Windows 페일오버클러스터정의... 28 원격스토리지디바이스생성... 29 분산스토리지디바이스정의... 30 원격노드액세스사용... 33 기타 VPLEX Metro 클러스터기능... 34 내보낸볼륨... 34 결론... 36 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 3
내용요약 EMC GeoSynchrony 운영체제에기반을둔 EMC VPLEX 제품군은새로운클라우드컴퓨팅시대에필요한포괄적인기능을제공합니다. VPLEX 시스템은 EMC AccessAnywhere 기술을활용하여데이터센터내부는물론이고데이터센터사이에존재하는물리적장벽을허물고사용자가서로다른지역의사이트에서공통의연합스토리지볼륨을액세스할수있게해줍니다. 이기종스토리지와서로다른물리적사이트에걸쳐이처럼일관된단일뷰를사용할수있으므로 EMC 가 Windows 페일오버클러스터링을위해제공하는광범위한솔루션에서한층더향상된성능을얻을수있습니다. VPLEX Local 솔루션은단일사이트내스토리지연합기능을도입하여하나의일관된뷰를통해모든스토리지리소스를활용할수있게해줍니다. Hyper-V Live Migration 기능과함께사용할경우애플리케이션가용성에영향을미치지않고동적마이그레이션및로드밸런싱작업을실행할수있습니다. VPLEX Metro 는멀티사이트구성에서여러사이트에분산된스토리지리소스를하나의연합뷰로파악할수있도록지원하며 VPLEX Local 이제공하는기능을확장하여멀티사이트재해복구솔루션을제공합니다. 또한 VPLEX Metro 는 AccessAnywhere 기술을통해단일연합스토리지뷰를확장함으로써여러사이트에걸쳐가상시스템리소스를동적으로로드밸런싱하고 Hyper-V Live Migration 기능들을효과적으로활용할수있게해줍니다. 따라서 Microsoft 기술을기반으로하는가상화환경에서 EMC VPLEX 시스템은최적의확장성을제공합니다. EMC VPLEX 가제공하는로컬및분산환경에서의리소스연합기능을활용하면단일사이트내또는지리적으로떨어져있는두사이트간에실제데이터요소를운영중단없이원활하게공유할수있어 IT 관리자가물리적장벽을벗어나 Windows 및 Hyper-V 기반클라우드서비스의범위를확대할수있습니다. 한마디로, Hyper-V 가상화솔루션과함께 EMC VPLEX 를사용하면 TCO( 총소유비용 ) 를절감하는것은물론변화하는비즈니스요구사항에신속하게대응하면서효과적인서비스를제공할수있습니다. 소개 본백서에서는 Microsoft Hyper-V 및 Microsoft SQL Server 솔루션을 EMC VPLEX 스토리지연합시스템에구축및통합하는방법에대해살펴봅니다. 특히 VPLEX 시스템과의통합에대해자세히설명하고스토리지및데이터베이스관리자에게유용한예를소개합니다. 대상 본백서는 EMC VPLEX 환경에서추가적이점을얻을수있는새로운기능을알아보려는 Microsoft SQL Server 및 Windows Hyper-V 관리자, 스토리지관리자및설계자, 고객, EMC 현장직원을대상으로합니다. VPLEX 기술개요 EMC VPLEX 는엔터프라이즈급 SAN 기반리소스연합솔루션으로서, 단일데이터센터또는 MAN(Metropolitan Area Network) 구간으로분산된여러데이터센터에서 Fibre Channel 접속스토리지풀을통합하고관리합니다. EMC VPLEX Metro 는동기식으로연결된근거리사이트내에서운영중단없는이기종데이터이동및볼륨관리기능을제공합니다. 독보적인스케일업 / 스케일아웃아키텍처를기반으로하는 VPLEX 시스템은보다향상된데이터캐싱기능과분산환경에서캐시정합성을보장하는기술을통해워크로드밸런싱, 스토리지도메인의자동공유, 밸런싱및페일오버를지원할뿐아니라로컬및원격데이터액세스시예측가능한서비스수준을보장합니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 4
Microsoft Windows Server 플랫폼은대규모비즈니스환경을지원합니다. Microsoft Windows Server 환경내에서 Microsoft SQL Server 를실행할경우탁월한확장성을갖춘데이터베이스환경이구축되어업계최고수준의 OLTP, 데이터웨어하우징및비즈니스인텔리전스솔루션을제공할수있습니다. Microsoft Hyper-V 서버가상화기술을사용하면 Windows Server 플랫폼의확장성과 Microsoft SQL Server 등의관련 Microsoft 서버제품의확장성을결합하여 IT 비용을절감하는동시에애플리케이션확장성요구사항을충족하는비즈니스환경을제공할수있습니다. EMC VPLEX 는이처럼유연하고복구성능이뛰어난고객환경을구축할수있도록솔루션을한층향상시키고단일구성은물론지리적으로분산된구성에서도 Windows Server 페일오버클러스터링을완벽하게지원합니다. 연합스토리지디바이스구축을지원하는 EMC AccessAnywhere 를활용하면완벽한 Active/Active 멀티사이트클러스터구성을실현하여 Hyper-V CSV(Cluster Shared Volume) 구축모델을향상시킬수있습니다. 차세대데이터이동및정보액세스아키텍처인 EMC VPLEX 는 EMC 가엔터프라이즈급지능형캐시및분산형데이터보호솔루션을설계, 구축, 개선하면서 20 년넘게축적해온풍부한전문기술과경험을바탕으로개발되었습니다. 로컬연합이단일사이트내물리적스토리지구성요소에대해무중단리소스공유기능을제공한다면, 분산환경에서의리소스연합은지리적으로떨어진두사이트간에이기능을제공합니다. 분산환경에서의리소스연합은 AccessAnywhere 기술을통해지원됩니다. AccessAnywhere 는 VPLEX 에서제공되는 EMC 의혁신적인기술로서, 하나의데이터복제본을서로다른사이트에서공유, 액세스, 재배치할수있게해줍니다. EMC VPLEX 제품군은다음두오퍼링으로구성됩니다. VPLEX Local: 이솔루션은하나의데이터센터내에있는동종또는이기종스토리지시스템을연합하고물리적스토리지개체간의데이터이동을관리하는데적합합니다. VPLEX Metro: 이솔루션은동기식으로연결된서로다른두사이트에서데이터동시액세스및데이터이동이필요한경우적합합니다. 원격사이트에서물리적스토리지없이도 LUN 을표시할수있도록지원하는원격 VPLEX Metro 사이트전용기능도제공합니다. 현재출시된 EMC VPLEX 제품군의아키텍처사양은그림 1 과같습니다. 그림 1. EMC VPLEX 제품군 EMC VPLEX 시스템은가용성측면에서도엔터프라이즈급스토리지에대한고객의기대를충족합니다. 최고수준의가용성을보장한다는것은이중화기능뿐아니라무중단업무운영및업그레이드기능까지도제공하는것을의미합니다. EMC VPLEX 는다음과같은기능과이점을제공합니다. AccessAnywhere 를통한서로다른클러스터및 Metro-Plex 구성간완전한리소스접속 이기종스토리지시스템간데이터이동및마이그레이션옵션 대규모통합환경에서도서비스수준및기능을안정적으로유지하는기능 복잡한환경에서간편하게용량할당을수행할수있는기능 스토리지시스템간데이터동적로드밸런싱 새로운 EMC VPLEX 플랫폼에서제공하는여러가지혁신적인기능은 SQL Server 또는 Windows Hyper-V 솔루션을구축한고객의운영비용을낮추고기능을한층향상시킵니다. 이백서에서는 Microsoft SQL Server 및 Windows Hyper-V 를사용하는고객에게상당한이점을제공하는 VPLEX 기능에대해설명합니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 5
VPLEX Local EMC VPLEX Local 구성에서는 VPLEX 엔진을최대 4 개까지확장할수있으며, 이러한엔진은완벽하게이중화된엔진간 Fabric 상호연결을통해하나의클러스터이미지로통합됩니다. VPLEX 는엔트리레벨구성에서대규모고가용성클러스터구성까지원활하게확장할수있도록설계되어있습니다. 그림 2. EMC VPLEX 하드웨어특성 그림 2 와같이 VPLEX 솔루션의연합기능은 EMC 스토리지와타사스토리지를모두지원합니다. VPLEX 가서버및이기종스토리지사이에구축될경우, 새로운아키텍처를통해다음과같은고유한특징을제공합니다. 스케일아웃클러스터링하드웨어 - 고객이예측가능한서비스수준을유지하면서처음에는운영환경을소규모로구축한후나중에원하는규모로원활하게확장할수있도록지원 보다향상된데이터캐싱기능 - 대용량 SDRAM 캐시를사용하여입출력성능향상및지연최소화, 스토리지시스템경합현상최소화 분산환경에서캐시정합성보장 - 클러스터전체에서입출력자동공유, 밸런싱및페일오버 일관된뷰제공 - 하나의데이터센터내에배치된 VPLEX 클러스터또는동기식으로원격연결된서로다른사이트에배치된 VPLEX 클러스터전체에걸쳐하나이상의 LUN 에대해일관된뷰가제공되므로새로운차원의고가용성및워크로드재배치모델구현가능 VPLEX Metro VPLEX 는독보적인클러스터링아키텍처를통해고객이데이터센터의물리적한계를극복하고서로다른데이터센터의서버에서공유블록스토리지디바이스를액세스하여읽기 / 쓰기작업을수행할수있게해줍니다. 그림 3 과같이 VPLEX 클러스터에엔진을추가하는방식으로성능을스케일업할수있고여러클러스터를연결하여 VPLEX Metro 를구성함으로써 VPLEX 클러스터를스케일아웃할수있습니다. 초기릴리즈에서 VPLEX Metro 는약 100km 거리에서동기식으로연결된서로다른두사이트의데이터센터에배치된클러스터를최대두개까지지원합니다. VPLEX Metro 구성을사용하면워크로드를운영중단없이이동및공유하고, 데이터센터를통합하며, 데이터센터간에리소스활용도를최적화할수있습니다. 또한무중단데이터이동, 이기종스토리지관리및애플리케이션가용성향상등의이점을얻을수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 6
그림 3. EMC VPLEX Metro 구성 VPLEX 클러스터는 1 개 /2 개 /4 개의엔진으로구성됩니다. 이엔진은입출력스트림을연합하는역할을하며데이터전송시 Fibre Channel 접속을통해호스트및스토리지에접속합니다. 소규모 VPLEX 클러스터는다음과같은구성요소가포함된엔진으로구성됩니다. GeoSynchrony 소프트웨어를실행하며 Fibre Channel 및 Gigabit Ethernet 접속구성을통해클러스터내의스토리지, 호스트및기타디렉터에접속하는디렉터 2 개 일시적인정전시엔진을가동할백업전원을공급하는 SPS( 대기전원공급장치 ) 1 개 VPLEX 엔진을원격으로관리할수있는인터페이스가포함된관리모듈 2 개 각클러스터에는다음과같은구성요소도있습니다. 원격관리스테이션에서클러스터를관리하고인터페이스를제공하는관리서버 모든클러스터장비를장착하기위한 EMC 표준 40U 캐비닛 엔진이 2 개이상인클러스터에는다음과같은구성요소도포함되어있습니다. 여러엔진의디렉터간통신에사용되는 Fibre Channel 스위치페어 Fibre Channel 스위치용백업전원을공급하며일시적인정전시시스템을가동할수있게해주는 UPS(Universal Power Supply) 페어 자세한내용은 27 페이지의 VPLEX Metro 및 CSV(Cluster Shared Volume) 섹션을참조하십시오. 스토리지디바이스연합 그림 4 와같이 EMC VPLEX 는여러레벨의스토리지를연합할수있습니다. 백엔드스토리지에서제공하는물리적스토리지객체는캡슐화된디바이스로정의될수있으며, 기본스토리지볼륨은프런트엔드에서구성된호스트에 Pass-through 스토리지디바이스로표시됩니다. 이러한접속방식은 VPLEX 가기존환경에삽입되는구성에서활용할수있습니다. 이경우 LUN 의데이터스토리지는캡슐화를통해유지될수있습니다. 이같은구성에서도가상화계층을통해로컬또는원격미러를연결하거나타겟디바이스로데이터를마이그레이션할수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 7
그림 4. VPLEX 스토리지용량할당개요 전체스토리지볼륨을캡슐화할필요가없는경우 VPLEX 를사용하여연결된스토리지볼륨에서여러익스텐트를생성할수있습니다. 그런다음이러한익스텐트를전체볼륨으로결합하여워크로드를추가로분산하여보호할수있습니다. VPLEX 는 RAID 1, RAID 0 또는 RAID-C 를지원하므로, 이를통해미러링, 연결 (Concatenated) 또는사용자정의스트라이핑을수행할수있습니다. 스토리지볼륨이이러한방식으로가상화되므로해당객체에생성된가상볼륨을가용성향상또는마이그레이션용도로미러링할수있습니다. 접속권장사항 Symmetrix VPLEX 구성은고가용성접속환경을제공하므로확장성및복구성능이뛰어난가상화환경을구축할수있습니다. 백엔드 ( 스토리지 ) 및프런트엔드 ( 호스트 ) 접속을모두이중화된고가용성구성으로구축해야합니다. 이와같이완벽한이중화를실현하는구성을통해요구사항이까다로운환경에서도원활하게확장할수있습니다. 백엔드스토리지접속 스토리지리소스접속은해당 VPLEX 클러스터내의두디렉터에있는일련의포트를통해 Fibre Channel 로제공됩니다. 스토리지리소스에대한액세스장애를방지하기위해서는개별 Fibre Channel Fabric 에서여러개의서로다른접속을구성해야합니다. 그림 5 는모든 VPLEX 디렉터포트에서고가용성접속을제공하기위한구성방법을보여줍니다. 스토리지접속은여러 Fibre Channel Switched Fabric 으로구성됩니다. 이는그림에는나타나있지않습니다. 이렇게이중화된 Fabric 은단일장애지점을방지하는완벽한이중화를구현할뿐만아니라여러스토리지에접속할수있는확장성있는메커니즘을제공합니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 8
그림 5. 높은가용성및확장성을제공하는접속구성 용량이할당된스토리지리소스에부과될수있는잠재적워크로드를충분히처리할수있으려면백엔드리소스에서확장가능한방식으로접속을구성해야합니다. 가용접속포트는구축된스토리지의특성에따라달라지지만, 일반적으로호스트워크로드를충족하는데필요한만큼의충분한포트접속을제공하는것이중요합니다. 프런트엔드호스트접속 그림 6 은한개의 VPLEX 엔진과두개의물리적 Windows Server 로구성된환경에대한프런트엔드접속을논리적으로보여줍니다. Windows Server 호스트가이중경로로구성되고각경로가서로다른디렉터에있는두개의개별프런트엔드모듈에접속되므로가용성과확장성이뛰어납니다. 이그림에는나타나있지않지만 SAN Fabric 또한가용성을높이는방식으로구성해야합니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 9
그림 6. 높은가용성을제공하는 Windows Server 호스트접속구성 VPLEX 클러스터가구성된환경에서호스트접속을구성할때는 Windows Server 호스트가클러스터내모든엔진의프런트엔드포트에접속하는고가용이중화구성을사용해야합니다. 이러한방식으로접속을구성하면해당서버에구축된소프트웨어에이중화된경로를제공할수있습니다. 또한여러경로를통해확장성있는스토리지상호연결이구현되므로활성 SQL Server 인스턴스의입출력요구사항, 또는 Hyper-V 구축환경의전체워크로드요구사항과그에따른가상시스템및애플리케이션워크로드요건을충족할수있습니다. 클러스터내여러디렉터에걸쳐 VPLEX 클러스터에대한다수의전용경로를제공하기위해서는 Windows Server 호스트당최소 2 개의 HBA( 호스트버스어댑터 ) 를구성하는것이좋습니다. 최고수준의가용성을제공하려면모든구성요소를완벽하게이중화해야합니다. 자주는아니지만가끔씩디렉터유지보수를수행해야할수도있습니다. 유지보수시에는 VPLEX 시스템에서디렉터및관련접속구성요소를분리해야할수있습니다. 따라서각 Windows Server 호스트는여러프런트엔드디렉터에대해이중화된경로를가지고있어야합니다. 각 Windows Server 호스트는단일 VPLEX 엔진내의두디렉터, 그리고가능한경우 VPLEX 클러스터내의모든디렉터에접속되어야합니다. 각 HBA 포트에개별프런트엔드포트를최소하나이상구성해야합니다. 각 HBA 포트는해당엔진의두디렉터에있는두개의 VPLEX 프런트엔드포트로구성하는것이좋습니다. 이러한접속방법을사용하면모든프런트엔드디렉터및프로세서를활용할수있으므로입출력작업이많은 SQL Server 및 Windows Hyper-V 환경에서성능및로드밸런싱을향상시킬수있습니다. 스토리지 LUN 에대한경로를여러개구성하려면 Windows 호스트에경로관리소프트웨어솔루션이있어야합니다. 다중경로지정소프트웨어로는 EMC PowerPath 를사용할것을권장합니다. PowerPath 는업계최고의경로관리소프트웨어로서다음과같은이점을제공합니다. 고급경로페일오버및장애복구로직 고급로드밸런싱알고리즘및페일오버정책에기반한향상된입출력처리성능 Microsoft Hyper-V 및 SQL Server 구축응용기술 10
MMC(Microsoft Management Console) GUI 스냅인및 CLI 유틸리티를통해모든 PowerPath 기능을제어할수있는간편한관리 RSA 데이터암호화기술을비롯한부가가치기능 오랜기간에걸친개발과까다로운기업환경에서의사용으로신뢰성이검증된완성도높은제품 PowerPath 를권장하지만대안으로 Windows 운영체제에기본제공되는 MPIO(Multipath I/O) 를사용할수도있습니다. MPIO 프레임워크는수년동안 Windows 에사용할수있도록제공되었지만, Fibre Channel 디바이스를관리할수있는 Microsoft 의일반 DSM(Device-Specific Module) 이포함된것은 Windows Server 2008 릴리즈부터였습니다. Windows MPIO DSM 구축에대한자세한내용은 http://technet.microsoft.com/en-us/library/cc725907.aspx 에게시된 Multipath I/O Overview 를참조하십시오. VPLEX 를사용한스토리지용량할당 EMC VPLEX 는관리자에게간편하고유연한스토리지용량할당모델을제공합니다. 이획기적인스토리지용량할당모델은스토리지가상화수준을한차원향상시켜유연한인프라스트럭처를구축할수있는기반을제공합니다. 지금까지는관리자가호스트에표시되는스토리지디바이스와기본스토리지시스템간에다소정적인상관관계를제공하고호스트접속용프런트엔드디렉터에해당디바이스를매핑해야했습니다. 또한호스트가필요한스토리지디바이스를액세스할수있도록마스킹작업을관리해야했습니다. 이러한작업은대부분한번만수행하면되었기때문에관리자에게큰부담이되지않았습니다. 그런데새로운서버, 가상시스템및스토리지시스템이주기적으로추가되면서관리자는동적인환경을관리해야하는과제를안게되었습니다. 또한제품교체나리스만료등의경우에기존스토리지에서새로운스토리지로데이터를마이그레이션해야하는상황도발생합니다. 이러한프로세스는대부분매우복잡하고운영중단을일으키며비즈니스애플리케이션의무중단운영에위험을초래할수있습니다. EMC VPLEX 는스토리지인프라스트럭처내에서포괄적인기능을제공하여스토리지내부및여러스토리지간에운영중단없이완벽하게데이터를마이그레이션할수있도록하며, 이러한기능이스토리지자체에기본적으로포함되지않은경우에도가능합니다. 여러이기종스토리지간에원활하게마이그레이션할수있는기능을통해관리자는새로운스토리지로손쉽게전환하는것은물론스토리지인프라스트럭처내의사용가능한모든리소스를대상으로유연하게워크로드밸런싱을수행할수있습니다. 고객이애플리케이션과리소스를통합함에따라 SQL Server 데이터베이스와 Windows Hyper-V 환경모두를클러스터로구축하는사례가증가하고있습니다. VPLEX 는유연한스토리지용량할당방법을제공하여관리자가애플리케이션리소스간에유연하게상관관계를생성하고데이터센터내부및여러데이터센터에걸쳐리소스를배치할수있도록지원합니다. 이제관리자는스토리지객체와호스트접속간관계를정의하고 VPLEX 스토리지접속기능을사용하여필요한접속구성을구축할수있습니다. 뷰를통해논리적관계를생성하는이러한기능을활용하면구성변경시해당디바이스가자동으로포함되도록할수있습니다. 예를들어, 클러스터구성의경우특정 VPLEX 클러스터에대해하나의스토리지디바이스풀만정의하면됩니다. 이러한디바이스풀을기반으로생성된뷰를통해해당뷰에포함된호스트 ( 이니시에이터별로정의 ) 가필요한디바이스를액세스하도록할수있습니다. 반면흔히구축되는대부분의솔루션은매핑및마스킹항목이생성되었는지확인하기위해관리자가수작업프로세스를수행해야합니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 11
VPLEX 스토리지용량할당기능을사용하는단계는다음과같습니다. 1. VPLEX 클러스터에표시되는스토리지용량을할당합니다. 이작업전에먼저 VPLEX 클러스터의모든필요한백엔드포트에관련스토리지를접속해야합니다. 그래야확장성및가용성이뛰어난백엔드스토리지인프라스트럭처를구축할수있습니다. 2. 할당된스토리지디바이스에서익스텐트를정의합니다. 이렇게하면할당된스토리지디바이스의일부 ( 또는전부 ) 를익스텐트로표시할수있습니다. 익스텐트는나중에가상볼륨을정의하는데사용할수있습니다. 3. 호스트서버에최종적으로표시될가상볼륨을정의합니다. 4. 호스트에서사용하는 HBA 의 WWN, 스토리지접속을위해사용되는 VPLEX 포트, 그리고호스트에표시될모든디바이스를포함하여호스트뷰를정의합니다. 각 HBA 를디렉터포트에접속할수있도록 Fabric 내에서적절하게조닝 (zoning) 을수행해야할수도있습니다. SQL Server 환경에 VPLEX 삽입 VPLEX 환경은기존운영환경내에서구축되는경우가많습니다. 이러한구축방식을 VPLEX 삽입이라고합니다. 기존 Microsoft 애플리케이션환경을 VPLEX 환경으로마이그레이션하는과정은다운타임이거의없이신속하게수행할수있습니다. 모든사용자및시스템데이터베이스를 VPLEX 환경으로마이그레이션하거나사용자데이터베이스위치만마이그레이션하는등다양한마이그레이션방식을사용할수있습니다. 후자의방식이가장일반적인활용사례일것으로예상되므로다음섹션에서이에대해설명합니다. 또한호스트기반복제작업을통해소스 LUN 에서타겟으로데이터를전송하는등의다른마이그레이션시나리오도가능합니다. 테스트한시나리오에서데이터는원래 LUN 에남지만해당디바이스는 VPLEX 를통해연합됩니다. 기존 SQL Server 데이터베이스인스턴스를 VPLEX 구성으로이동할수있는방식을보여주기위해그림 7 과같은샘플환경을구성했습니다. 3 개의 Symmetrix VMAX 스토리지디바이스를활용하는서버 LICOC211 의기존 SQL Server 데이터베이스를 VPLEX 환경으로이동하려고합니다. 이러한 VPLEX 삽입을위해서는 VPLEX 환경을통해물리적서버의스토리지리소스를타겟환경으로다시매핑해야합니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 12
그림 7. VPLEX 삽입 테스트한구성에서타겟환경은 4 노드 Windows Server 2008 페일오버클러스터구성이었습니다. 이는단일 Windows 페일오버클러스터를형성하는여러 Windows Server 에연합볼륨을할당하는방법을보여주기위한것입니다. 서버환경을변경하지않는운영환경도마찬가지로지원됩니다. 타겟클러스터환경에서설명한것처럼스토리지디바이스표시를변경하기만하면됩니다. 또한이예에서는 Microsoft SQL Server 이동에대해설명하고있지만주어진애플리케이션환경에대해서도이와유사한단계가필요합니다. 단, SQL Server 환경의경우 SQL Server 에해당하는단계를구현하므로이는실제단계와는차이가있을수있습니다. 예를들어 Hyper-V 환경의경우스토리지디바이스를 VPLEX 로제어하도록설정하는과정에서해당 LUN 에함께있는모든가상시스템리소스를오프라인상태로설정해야할수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 13
SQL Server 스토리지객체매핑 대부분의 Microsoft SQL Server 또는 Windows Hyper-V 구축환경에서는여러 LUN 을마이그레이션해야합니다. 이러한 LUN 은데이터베이스인스턴스, 가상시스템 VHD 스토리지또는 Passthrough 디스크의다양한스토리지영역을나타냅니다. 그림 8 은 Symmetrix VMAX 디바이스에있는 SQL Server 데이터베이스인 DBtoMigrate 를보여줍니다. 이 SQL Server 데이터베이스인스턴스가사용하는스토리지는 3 개의 Symmetrix VMAX LUN 에있는 3 개의 Windows NTFS 볼륨으로구성되어있습니다. 그림 8. 마이그레이션전기존 SQL Server 데이터베이스인스턴스 VPLEX 관리스토리지로전환하려면타겟스토리지디바이스를사용하는애플리케이션을잠시중단해야합니다. 왜냐하면해당스토리지디바이스는 VPLEX 를통해관리되고호스트서버에할당되기때문입니다. 이작업은스토리지를 VPLEX 환경으로이동하는과정에서한번만필요합니다. 이를위해데이터베이스를오프라인상태로전환하거나데이터베이스를분리해야합니다. 이예에서는데이터베이스를클러스터구성의새서버하드웨어로마이그레이션합니다. 데이터베이스는데이터베이스파일및디스크스토리지객체를매핑한후분리했습니다. 결과적으로구축된환경이유효한데이터베이스인스턴스를갖도록하려면마이그레이션할기존디바이스가모두적절하게식별되어야합니다. 모든파일 ( 데이터파일및트랜잭션로그모두포함 ) 을식별하기위한또다른방법은 SQL Server 저장프로시저 sp_helpdb 를사용하는것입니다. SQL Server Management Studio 내에서이명령을실행하는방법과출력결과는그림 9 에나타나있습니다. filename 값으로표시한모든데이터파일은 K: 드라이브및 L: 드라이브에있고트랜잭션로그는 M: 드라이브에있는것을볼수있습니다. 이는타겟 VPLEX 클러스터에적절하게용량을할당해야하는스토리지디바이스를나타냅니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 14
그림 9. sp_helpdb 명령을사용하여모든데이터베이스구성요소표시 EMC Solutions Enabler 명령줄유틸리티를사용하면 Windows 볼륨을 Windows 디스크객체에매핑한후에스토리지디바이스에매핑할수있습니다. 그림 10 은 EMC Solutions Enabler 에서 SYMDEV 명령을사용하여 Windows 디스크리소스를 Symmetrix 디바이스로매핑하는것을보여줍니다. 이예에서 Symmetrix 디바이스 01DA 는서버에 Physical Drive 1 로표시됩니다. 그림 10. SYMCLI 를사용하여스토리지디바이스매핑 디바이스가식별되면, 해당디바이스가필요한백엔드 VPLEX 포트에매핑될수있도록적절한스토리지작업을실행해야합니다. 테스트한환경에서는데이터베이스를분리하고소스 Windows Server 에서디스크리소스를오프라인상태로설정한후에 Symmetrix VMAX 자동프로비저닝그룹을사용하여스토리지디바이스를 VPLEX 백엔드포트에표시했습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 15
VPLEX 에서스토리지볼륨할당 스토리지환경내에서해당스토리지볼륨이 VPLEX 클러스터에제대로표시되도록필요한사항을변경한후에는스토리지볼륨을할당해야합니다. 할당프로세스를통해이후단계에서필요한스토리지객체만처리할수있습니다. 스토리지볼륨할당은 VPLEX 웹 UI 에있는 Claim Storage 마법사를통해수행됩니다. 그림 11 과같이스토리지시스템을선택하고할당절차를시작하면사용자가지정한스토리지가입력됩니다. 그림 11. VPLEX 스토리지용량할당 그런다음 VPLEX 인터페이스에서안내하는여러단계를통해적절한가용스토리지디바이스를선택합니다. 할당된스토리지볼륨을식별하기위해 VPLEX 는사용자가정의한이름을스토리지디바이스에적용할수있는방법을제공합니다. 그림 12 와같이 Claim Storage 마법사를통해스토리지계층의이름을지정할수있습니다. 이예에서는해당볼륨이 SQL Server 환경에서처리되는것을나타내기위해 _SQL 값이표시되어있습니다. 그림 12. 할당된스토리지계층에이름지정 Microsoft Hyper-V 및 SQL Server 구축응용기술 16
계층이정의되면그림 13 과같이해당스토리지에사용할수있는스토리지디바이스가대화상자에표시됩니다. SQL Server 데이터베이스환경의스토리지 LUN 이었던 3 개의스토리지디바이스를 VPLEX 클러스터에매핑했으므로해당디바이스가사용가능한스토리지볼륨으로표시되어있습니다. 또한스토리지볼륨에적용된이름도나와있습니다. 이이름은 Symmetrix VMAX 일련번호 ( 일련번호의마지막 4 자리 ), 사용자정의계층그리고 Symmetrix 디바이스식별자로구성됩니다. 그림 13. 사용가능한미할당스토리지디바이스표시 스토리지볼륨할당프로세스가완료되면이 3 개의스토리지디바이스를이후프로세싱작업에사용할수있습니다. 이 3 개의새로운스토리지디바이스가 VMAX 스토리지시스템의스토리지볼륨목록에표시되어있는것을그림 14 에서볼수있습니다. 이목록에는이전에이미처리된스토리지볼륨이포함되어있습니다. 그림 14. 할당된모든스토리지디바이스표시 Microsoft Hyper-V 및 SQL Server 구축응용기술 17
캡슐화된디바이스정의 스토리지볼륨은 Windows 에서정의한볼륨과 Windows NTFS 볼륨, 필요한데이터파일과트랜잭션로그를이미포함하고있으므로해당스토리지볼륨은캡슐화된것입니다. 이렇게캡슐화된볼륨은이후에필요한 Windows 호스트에표시됩니다. 이프로세스의첫번째단계는그림 15 와같이할당된스토리지볼륨에서볼륨익스텐트를정의하는것입니다. 그림 15. 새볼륨익스텐트생성 Create Extents 마법사를통해스토리지익스텐트를정의할수있습니다. 이예에서는기본스토리지볼륨을분할하지않고연합된디바이스만타겟 Windows 호스트에직접전달하려고합니다. 그림 16 에서는이전에선택한디바이스가추가된것을볼수있습니다. 이러한디바이스는익스텐트를정의하는데사용됩니다. 그림 16. 익스텐트생성선택창 Microsoft Hyper-V 및 SQL Server 구축응용기술 18
필요한디바이스를선택한후에는익스텐트크기를정의할수있는데, 이때이크기는전체스토리지디바이스크기보다작아도됩니다. 이예에서는전체스토리지디바이스를사용하고기존 Windows NTFS 볼륨및포함된 SQL Server 데이터베이스파일을전달하려고하므로그림 17 과같이전체스토리지할당을사용했습니다. 그림 17. 익스텐트의스토리지할당정의 스토리지익스텐트를적절하게정의하면새로생성된익스텐트가마법사에표시됩니다. 그림 18 에서스토리지볼륨은 사용됨 상태로표시되고추가여유공간이없습니다. 스토리지볼륨에서스토리지익스텐트가생성되어이후단계에서사용됩니다. 그림 18. 생성된스토리지익스텐트표시 그림 19 에는생성된스토리지익스텐트가표시되어있습니다. 생성된익스텐트에는자동으로생성된이름이부여되는데, 이이름은접두사 extent_ 와스토리지볼륨이름으로구성됩니다. VPLEX 내의스토리지익스텐트를다양한고급구성으로정의하여기본스토리지에서제공하는수준이상의이중화및신뢰성을얻을수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 19
그림 19. 가상스토리지디바이스생성 테스트한환경에서는스토리지볼륨, 해당볼륨에서생성된스토리지익스텐트및상위가상볼륨간에일대일관계를정의했습니다. 그림 20 에는정의된 3 개의익스텐트가선택되어있습니다. 또한 Create a Virtual Volume on each device 확인란이선택된것을볼수있습니다. 이작업을통해각익스텐트는완벽하게캡슐화된개별볼륨으로정의되고해당서버환경에매핑될수있습니다. 그림 20. 가상스토리지볼륨정의에사용할수있는선택옵션 VPLEX 뷰에디바이스구성 캡슐화된스토리지디바이스를정의한후에는새로생성된가상볼륨을호스트액세스뷰에포함해야합니다. 이예에서는기존호스트뷰 PRDCluster 를정의했습니다. 그림 21 과같이이호스트액세스뷰에는호스트이니시에이터, 관련 VPLEX 포트및기존가상볼륨이포함되어있습니다. 새볼륨을기존뷰에추가하기만하면볼륨이간단히추가됩니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 20
그림 21. 논리볼륨을추가하기위한호스트뷰변경 스토리지뷰에가상볼륨을추가하면정의된호스트를액세스할수있는권한이부여됩니다. 테스트한구성에서타겟호스트환경은 Windows Server 2008 페일오버클러스터구성이고클러스터내 4 개의 Windows Server 노드에정의된모든호스트이니시에이터를포함합니다. 스토리지뷰방법을사용하면필요한작업수가감소하므로시스템및스토리지관리자의작업이대폭간소화됩니다. 또한모든관련호스트에서새로추가된볼륨에대한액세스가보장됩니다. 호스트액세스및등록 이니시에이터를뷰에포함하여정의된모든호스트에서볼륨을액세스할수있습니다. 이예에서호스트는모두단일 Windows 페일오버클러스터구성의일부로서정의된가상볼륨을액세스할수있습니다. 공유디스크환경은이처럼즉각적인액세스를나타낼수있기때문에 Windows Server 환경은새스토리지디바이스를오프라인모드로설정하는기본디스크정책을구현합니다. 이모드는 Disk Management UI 또는 DISKPART CLI 를통해관리할수있습니다. 이예에서는스토리지디바이스의캡슐화및가져오기프로세스를검증하기위해그림 22 와같이디스크디바이스를온라인모드로설정했습니다. 캡슐화된볼륨은원래호스트에직접표시될때와동일한 NTFS 볼륨레이블및데이터컨텐츠를제공했습니다. 그림 22. 온라인모드로설정된새로운볼륨의 Windows 디스크뷰 Microsoft Hyper-V 및 SQL Server 구축응용기술 21
그러나최종적으로는디바이스를 Hyper-V 가상시스템에표시하고가상시스템과 SQL Server 인스턴스의가용성을클러스터리소스로서보호하는것이목표였기때문에디스크가가상 SQL Server 인스턴스에대한 Pass-through 리소스로구성될수있도록이후디스크를오프라인상태로설정했습니다. 그런다음디스크디바이스를 Windows 페일오버클러스터구성내에고가용성가상시스템으로정의된 Hyper-V 가상시스템리소스로구성했습니다. 이프로세스에대해서는이어지는섹션에서자세히설명합니다. EMC VPLEX 및 Microsoft Windows Server 페일오버클러스터 Microsoft Windows Server 페일오버클러스터링은비즈니스애플리케이션을보호하는솔루션을제공합니다. 페일오버클러스터는최대 16 개의 Windows Server 노드로확장할수있고최대규모의애플리케이션환경도지원할수있습니다. 클러스터링구성요소는공유스토리지리소스를기반으로구축됩니다. Windows 페일오버클러스터링의설계원리상애플리케이션서비스가시작또는재개될때지원되는모든노드에서애플리케이션이사용하는스토리지를액세스할수있어야합니다. 이러한메커니즘을위해서는강력하고확장가능한스토리지솔루션이필요합니다. Windows Server 2008 페일오버클러스터링의주요목적은예기치못한장애로인해가상시스템을사용할수없는상황에서가상시스템의가용성을유지하는것입니다. 그러나이러한보호방식에서는장애상황에서가상시스템의상태가항상유지되는것은아닙니다. 이같은보호방식의예로하나이상의가상시스템이실행되는물리적노드에장애가발생한경우를생각해볼수있습니다. Windows 페일오버클러스터링은가상시스템이작동하지않고특정노드를더이상사용할수없다는것을감지하면클러스터구성내나머지노드에서가상시스템을다시시작하려고시도합니다. 이경우시스템을다시시작해야하므로실행중인모든애플리케이션도모두다시시작됩니다. EMC VPLEX 는 Microsoft Windows 페일오버클러스터구성과호환되는스토리지연합솔루션입니다. 또한 VPLEX 클러스터에서스토리지리소스가연합되므로기본스토리지가호환되지않더라도호환되는솔루션을구축할수있습니다. 예를들어 Windows Server 2008 페일오버클러스터링에서고가용성설계의구성요소로서디바이스중재기능을구축하려면스토리지시스템이 SCSI-3 PGR(Persistent Group Reservations) 을사용하도록지원해야합니다. 이기능을기본으로제공하지않는스토리지시스템도 VPLEX 를통해 Windows 2008 페일오버클러스터환경에서지원할수있습니다. VPLEX 환경에서는정의된가상볼륨을통해모든 SCSI-3 호환메커니즘이유지됩니다. 스토리지는볼륨중재를제공할필요없이호스트및애플리케이션입출력워크로드만처리하면됩니다. EMC VPLEX 가지원하는연합솔루션은 Windows Server 2008 페일오버클러스터링의모든요구사항을완벽하게지원및충족합니다. 실제로 VPLEX 솔루션은가장까다로운애플리케이션환경의요구사항도충족할수있는확장가능한이중접속구성으로설계되어, Windows 페일오버클러스터링이제공하는고가용성을자연스럽게확장합니다. Windows 페일오버클러스터링및 Windows Hyper-V Microsoft Windows Server Hyper-V 는 Windows Server 페일오버클러스터에서지원되어안정성과가용성이뛰어난애플리케이션솔루션을제공합니다. Windows Hyper-V 는 Windows 페일오버클러스터링환경의기능을활용하여가용성을향상시키는한편 Hyper-V Live Migration 및 CSV(Cluster Shared Volume) 와같은솔루션의기반을이룹니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 22
고가용성구성으로가져온 Windows Hyper-V 가상볼륨인스턴스에는가상시스템자체와 VM 내모든애플리케이션이사용하는관련스토리지디스크디바이스가모두포함되어야합니다. 그래야가상시스템을적절하게관리할수있습니다. 가상시스템을 Windows 클러스터로가져오는기능은 Windows Failover Cluster Manager UI 의변환마법사를통해수행됩니다. 클러스터환경내가상시스템에대해구성된모든스토리지를포함할수없는경우고가용성마법사는실패합니다. EMC VPLEX 는스토리지뷰기능을통해이프로세스를대폭간소화하는한편신뢰성을향상시킵니다. 이후에디스크스토리지디바이스를추가하려면새스토리지도클러스터내공유스토리지로적절하게구성해야합니다. Windows Hyper-V 가상시스템은여러가지방식으로스토리지디바이스를액세스할수있습니다. 가장많이사용되는방식은스토리지가상위파티션에서 VHD(Virtual Hard Drive) 로할당되어가상시스템에제공되는방법입니다. 이방법을사용할경우가상시스템은스토리지가로컬로연결된것으로인식합니다. 이방법은일반적으로초기운영체제영역에사용됩니다. 또한스토리지가상위시스템을통해 SCSI 타겟으로가상시스템에직접표시될수도있습니다. SCSI 타겟에서는해당디바이스가 Pass-through 스토리지로구성됩니다. 마지막으로네트워크인프라스트럭처를통해 iscsi 를사용하여가상시스템에스토리지를연결하여표시하는방식이있습니다. 이예에서는스토리지디바이스가가상시스템용 VHD 스토리지와 Pass-through 스토리지로할당되었습니다. VPLEX 환경으로마이그레이션된 SQL Server 데이터베이스인스턴스가사용하는스토리지는 Pass-through 디바이스로정의됩니다. Windows Hyper-V Live Migration 관리자에의한사전예방적이동요청이나자동관리툴을통해클러스터내에서가상시스템을이동할때 Windows Hyper-V Live Migration 기능을사용하면애플리케이션가용성손실을최소화할수있습니다. 이러한사전예방적요청을사용하면페일오버클러스터링메커니즘이가상시스템상태를조정및보호하기위한프로세스를호출합니다. Live Migration 이실행되면페일오버클러스터링이가상시스템구성및메모리상태를마이그레이션의타겟노드로복제하는프로세스를시작합니다. 이후메모리복제주기에서복제해야할변경사항을최소화하기위해메모리상태복제가여러차례실행됩니다. 메모리복제프로세스실행은 Failover Cluster Manager 콘솔을통해확인할수있습니다. 적시의상태전송을위한네트워크접속을제공하도록마이그레이션프로세스에서일시적으로시스템인스턴스를중지하고모든디스크리소스를타겟노드로전환합니다. 이프로세스가완료되면가상시스템이즉시프로세싱을재개합니다. 클라이언트애플리케이션에서접속이해제되지않도록하려면 TCP/IP 시간제한간격이내에가상시스템전환을완료해야합니다. VPLEX 스토리지를 Hyper-V Pass-through 로구성 SQL Server 환경에 VPLEX 삽입 섹션에서설명한예에서는 3 개의스토리지볼륨으로데이터베이스디바이스를구성했습니다. 이러한볼륨을 VPLEX 클러스터에표시한후캡슐화된가상볼륨으로구성하여타겟클러스터안의노드에표시했습니다. Hyper-V 가상시스템을지원하는 Windows 페일오버클러스터구성에서는상위파티션에 Microsoft SQL Server 와같은애플리케이션을구축하지않는것이좋습니다. 따라서 SQL Server 데이터베이스환경을구축하도록 Hyper-V 가상시스템을정의했습니다. 또한이를위해스토리지디바이스를가상시스템에대한 Pass-through 스토리지로구성해야했습니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 23
그림 23. 스토리지디바이스를클러스터리소스로추가 그림 23 은디스크추가마법사를선택하여 VPLEX 지원디바이스를 Windows 페일오버클러스터구성에할당하는프로세스를보여줍니다. 이마법사는유효성검사를수행하여모든멤버노드간에공유된스토리지디바이스만구성에추가할수있게합니다. 앞에서언급했듯이, VPLEX 스토리지볼륨뷰메커니즘을사용하면모든노드에정확하게볼륨을할당할수있습니다. 그림 24 에는이러한 3 개의볼륨이표시되어있습니다. 그림 24. 모든클러스터노드에서사용가능한공유스토리지디바이스 해당하는모든스토리지디바이스 ( 이예에서는 SQL Server 데이터베이스파일에사용되는 3 개의볼륨 ) 를선택하면해당스토리지디바이스가클러스터링된디스크리소스목록에추가됩니다. 그런다음이러한디바이스를 SQL Server 데이터베이스인스턴스를실행할가상시스템에할당해야합니다. 그림 25 에서는스토리지디바이스가가상시스템 CSV1SRV1 에할당되었습니다. 이러한할당을통해스토리지디바이스가가상시스템에연결되므로, 가상시스템을클러스터내다른물리적노드에서실행하기위해이동할경우에도디스크스토리지를액세스할수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 24
그림 25. 가상시스템인스턴스에할당된클러스터링된스토리지디바이스 디스크리소스를클러스터링된리소스로추가했다면이제가상시스템정의를변경하여디스크리소스를 Pass-through 스토리지디바이스형태의로컬연결된스토리지디바이스로포함해야합니다. 그림 26 에서는 3 개의스토리지디바이스를 Physical hard disk 리소스로 SCSI 컨트롤러에할당하여 Pass-through 스토리지로정의한것을볼수있습니다. 이프로세스를통해디스크스토리지를가상시스템에서직접액세스할수있습니다. 그림 26. 가상시스템에 Pass-through 스토리지디바이스정의 Microsoft Hyper-V 및 SQL Server 구축응용기술 25
원래스토리지디바이스에는유효한 NTFS 볼륨이포함되어있고이러한볼륨에는클러스터노드에서디바이스를액세스할때검증된 SQL Server 데이터베이스파일이포함되어있기때문에 Pass-through 스토리지디바이스또한동일한특성을표시하게됩니다. 그림 27 은가상시스템 CSV1SRV1 에서액세스할수있는스토리지디바이스를보여주는뷰입니다. 이뷰에서원래스토리지볼륨레이블을표시할수있고일상적인디스크관리작업을수행할수있습니다. 예를들어, 가상시스템내 NTFS 볼륨에할당된디스크드라이브문자가소스시스템에원래할당된문자와일치하도록변경할수있습니다. 그림 27. 가상시스템의디스크관리뷰 스토리지볼륨을액세스할수있고가상시스템에적절한 SQL Server 소프트웨어를설치했으면볼륨내파일에서표시하는 SQL Server 데이터베이스인스턴스를마운트할수있습니다. 테스트한환경에서는저장프로시저 sp_attach_db 를사용했으며그실행과정이그림 28 에나타나있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 26
그림 28. SQL Server 데이터베이스환경연결 결과적으로생성된 SQL Server 데이터베이스인스턴스는테스트한시나리오를모두통과했으며, DBCC CHECKDB 를실행하여데이터베이스파일내모든데이터페이지및구조를검증했습니다. 그결과 SQL Server 환경에적합한고가용성솔루션을얻을수있었습니다. VPLEX Metro 및 CSV(Cluster Shared Volume) 고객은 VPLEX Metro 를사용하여 VPLEX Local 이제공하는가용성및유연성을여러사이트로확대할수있습니다. 이러한멀티사이트구성은강력한 Active/Active 구성을지원함으로써 Windows 페일오버클러스터링솔루션에서고유한이점을제공합니다. 기존블록스토리지복제솔루션은일반적으로소스사이트에있는스토리지디바이스에대한액세스만지원합니다. 타겟사이트의데이터블록은변경이잦기때문에애플리케이션에안정적으로사용하기가어려웠습니다. 이에 Microsoft 는 Windows Server 2008 R2 를소개하면서 CSV(Cluster Shared Volume) 라는기능을지원하기시작했습니다. Hyper-V 고가용성솔루션을위해특별히설계된 CSV 환경에서는클러스터구성내모든멤버노드가이러한특별공유볼륨을나타내는공통네임스페이스를직접액세스할수있습니다. 네임스페이스는일반적으로 C:\SharedStorage\ 형태에각 CSV 의특정볼륨에대한식별자가추가되어있습니다. CSV 솔루션은여러 VHD(Virtual Hard Drive) 를공용스토리지디바이스에함께배치할수있는구성을지원합니다. 클러스터의멤버노드에서코디네이터노드가선택되고, 이코디네이터노드가모든 VHD 파일을현재가상시스템을지원하는단일노드에서만액세스할수있게합니다. 정확하게말해서, 공유볼륨은모든멤버노드에서완벽하게액세스할수있으며, VHD 에한해가상시스템을실행하는노드에대한액세스가잠깁니다. 따라서다수의 VHD 를소수의 CSV 로통합하여단일스토리지볼륨에서각 VHD 를액세스하는모든멤버노드에걸쳐가상시스템을분산할수있습니다. 각멤버노드는로컬 HBA 를통해로컬로액세스되는스토리지디바이스에대한입출력작업을생성합니다. Windows 페일오버클러스터내에 CSV 를구성할경우가상시스템을대규모로구축할수있을뿐아니라다수의개별스토리지볼륨을관리하는복잡성을줄일수있습니다. 또한모든멤버노드에서스토리지디바이스를로컬로직접액세스할수있으므로멤버노드간에가상시스템을이동하거나마이그레이션하는경우에도디스크중재가필요없습니다. 결과적으로페일오버또는라이브마이그레이션시간이상당히단축되고디스크등록과관련된문제도최소화됩니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 27
CSV 는지리적으로분산된구성에서지원되지만, 시스템간에복제되는일반블록스토리지디바이스에서제공하는것과같은비대칭공유스토리지액세스에는적합하지않습니다. CSV 를구축할때는서로다른사이트의특성에관계없이완벽하게액세스할수있는로컬스토리지디바이스를사용해야합니다. VPLEX Metro 는 AccessAnywhere 기술을통해분산스토리지볼륨을정의함으로써멀티사이트구축환경에서 Active/Active 스토리지구성을지원합니다. 분산스토리지볼륨은모든 VPLEX 클러스터와그에따라연결된모든서버리소스에완벽하게액세스할수있는디바이스로구성됩니다. VPLEX Metro 는첨단캐시정합성메커니즘을통해모든멤버노드에 Active/Active 액세스를제공하며 CSV 를사용하는 Windows 페일오버클러스터링의멀티사이트구성을완벽하게지원합니다. 또한 VPLEX Metro 구성은여러사이트에있는이기종스토리지를사용할수있도록지원합니다. 따라서고객은각사이트에서가장적절한스토리지를선택할수있을뿐만아니라 VPLEX 클러스터에서원활하게복제를수행할수있습니다. 기존에는복제가스토리지시스템별기능에좌우되었습니다. 지리적으로분산된 Windows 페일오버클러스터정의 지리적으로분산된여러사이트에걸쳐단일 Windows 페일오버클러스터를사용하면탁월한수준의애플리케이션가용성및재해대처능력을얻을수있습니다. Microsoft Windows 클러스터링은이러한구성을지원합니다. 단, 해당환경내에정의된공유스토리지가사이트간에데이터를효과적으로복제하고필요에따라스토리지디바이스액세스를조율할수있어야합니다. EMC VPLEX Metro 구성은분산 Windows 페일오버클러스터구성을지원하는인프라스트럭처를제공할뿐만아니라 Active/Active 공유스토리지디바이스도지원합니다. 이 Active/Active 공유스토리지디바이스지원을통해 Windows Hyper-V 및 CSV 와같은솔루션에지리적으로분산된클러스터를지원할수있는것입니다. 테스트한환경은처음에 VPLEX Local 구성에서 20 개의가상시스템에 CSV 를사용하도록정의했습니다. 또한운영체제 VHD 위치에대해 4 개의 CSV 디바이스를구성하고클러스터내가상시스템이사용하는애플리케이션과연결된 VHD 에 4 개의 CSV 를구성했습니다. 각운영체제 VHD 는 5 개의개별가상시스템에대해 5 개의가상시스템 VHD 를지원했습니다. 페일오버클러스터관리인터페이스내에표시되는가상시스템이름은 VHD 를저장하는데사용되는 CSV 볼륨 (CSV1~CSV4) 과 CSV 에있는특정가상시스템인스턴스의고유식별자 (SRV1~SRV5) 를결합하여정의했습니다. 따라서 CSV1SRV1 의경우첫번째 CSV 스토리지볼륨에 VHD 파일이있는첫번째서버인스턴스라는것을쉽게파악할수있습니다. 초기 VPLEX Local 구성은원격 VPLEX 클러스터환경을추가하여 VPLEX Metro 를구성하는방식으로향상시켰습니다. 이러한타겟환경이그림 29. 에나타나있습니다. 사이트간접속은앞에서설명한프런트엔드및백엔드접속설계와유사하게이중화되고확장가능한방식으로정의됩니다. 고급페일오버클러스터링지원을사용하여 EMC VPLEX 와 Microsoft Hyper-V 및 SQL Server 구축응용기술 28
그림 29. VPLEX Metro 를사용하여지리적으로분산된클러스터구성 정의된구성의경우각 VPLEX 클러스터환경에할당된로컬스토리지가분산디바이스를지원했습니다. 원래스토리지디바이스는 Symmetrix VMAX 스토리지에있었습니다. 이러한스토리지볼륨에포함된데이터는 VPLEX 분산볼륨기능을통해 CLARiX CX4 스토리지에서용량할당하는스토리지로복제했습니다. 원격스토리지디바이스생성로컬스토리지리소스를제공하기위해스토리지디바이스는소스스토리지볼륨과동일하게 CX4 스토리지에서용량을할당했습니다. 8개의스토리지볼륨이 CSV 스토리지디바이스로정의되었기때문에 8개의일치하는디바이스가생성되었습니다. CX4 스토리지볼륨은그림 30 에자세히나와있습니다. 이 CX4 스토리지볼륨이소스 VMAX 구성과일치하는볼륨익스텐트를생성하는데사용되었습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 29
그림 30. CLARiX 를통해용량할당된스토리지볼륨 이예에서스토리지디바이스는단일스토리지볼륨에서만익스텐트가생성되는캡슐화디바이스로도생성되었기때문에정의된익스텐트의크기가원래익스텐트와일치하도록정의했습니다. 그림 31 에서익스텐트는각각원래디바이스크기인 250GB 와일치합니다. 그림 31. 스토리지익스텐트생성 타겟익스텐트를생성하고 VPLEX Metro 접속을구성하고나자, 원래스토리지볼륨을분산볼륨으로구축해서분산미러링된 (RAID 1) 디바이스형태로로컬및원격보호를제공할수있었습니다. 분산스토리지디바이스정의 분산스토리지디바이스를생성하려면분산디바이스로구축할디바이스에서기존가상볼륨을제거해야합니다. 이작업은복제할수있는새디바이스를정의하기위해필요합니다. 따라서이프로세스를실행할때는기존가상볼륨에대한액세스를중단하여분산스토리지디바이스를생성할수있도록해야합니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 30
VPLEX 스토리지뷰가구축된상태이므로, 뷰에서가상볼륨을제거하고분산스토리지로재구축한후뷰에다시추가함으로써프로세스가대폭간소화되었습니다. 기존가상볼륨의데이터컨텐츠는프로세스의모든과정에서유지되며원격스토리지디바이스로자동미러링됩니다. 기존디바이스가 PRDCluster 환경내에서이미사용되고있었기때문에스토리지디바이스를재구성하려면해당 CSV 디바이스에있는모든가상시스템을중단또는종료해야했습니다. CSV 디바이스에대한모든가상시스템을중단또는종료한후에는 Failover Cluster Manager 를통해해당볼륨을유지보수모드로설정했습니다. 이프로세스를수행하면스토리지디바이스가오프라인상태로설정되고디바이스에대한모든상태검사가중단됩니다. 따라서필요에따라디바이스를조작할수있는한편필요한변경을원활히수행하기위한환경변경을최소화할수있습니다. 그림 32 는새분산디바이스를정의하는프로세스가시작된모습입니다. 이프로세스에따라새분산디바이스가정의됩니다. 그림 32. 새분산디바이스생성 여기에나온단계를수행하기전에기존가상볼륨을제거하여기본디바이스상태로만들었습니다. 이예에서는 Dev_MS_VOL_1 디바이스가가상볼륨에서사용한원래디바이스, 즉첫번째 CSV 디바이스입니다. 로컬디바이스를새분산디바이스의멤버로재구축하기위해그림 33 과같이로컬디바이스를분산디바이스멤버로추가했습니다. 분산디바이스는원격 CX4 스토리지에서 device_cx4_377_lun1_1 로표시되는원격미러링된디바이스를갖습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 31
그림 33. 새분산디바이스정의 새로생성된분산스토리지디바이스는 Windows_CSV_1 이라는이름이지정되고필요한가상볼륨이자동으로정의됩니다. 분산스토리지디바이스정의가완료되면해당디바이스를표시하고분산디바이스의멤버에대한세부정보를얻을수있습니다. 그림 34 에는 VPLEX Metro 환경을구성하는각클러스터의구성요소익스텐트를비롯하여생성된디바이스의세부정보가나타나있습니다. 그림 34. 새로생성된분산스토리지표시 새분산디바이스를생성한후에는해당스토리지뷰에새가상볼륨을추가해야합니다. 이프로세스를시작하기위해그림 35 와같이 VPLEX UI 를통해뷰를선택하고 Add/Remove Virtual Volumes 옵션을선택했습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 32
그림 35. 스토리지뷰에분산디바이스추가 그림 36 과같이디바이스를다시 PRDCluster 뷰에추가했습니다. 이제모든클러스터노드가스토리지디바이스를다시액세스할수있습니다. 그림 36. 스토리지뷰에새가상볼륨추가 Windows 페일오버클러스터구성프로세스를완료하려면스토리지디바이스를온라인유지보수모드에서해제하고가상시스템을다시시작또는재개하면됩니다. 그러면스토리지를분산스토리지디바이스로전환하는과정이완료됩니다. 원격노드액세스사용 디바이스를분산스토리지디바이스로구축하는것은 VPLEX Metro 가지원하는지리적으로분산된클러스터를정의하는데핵심적인요소입니다. 구성을완료하려면분산스토리지디바이스를액세스할수있도록원격 VPLEX 클러스터에대한스토리지뷰를구축해야합니다. 이프로세스는초기스토리지뷰정의과정과기본적으로동일하며사이트의고유한구성요소 ( 호스트이니시에이터주소, VPLEX 클러스터포트등 ) 면에서만차이가있습니다. 분산스토리지디바이스는로컬및원격사이트에서동일한스토리지디바이스로식별되므로 Windows 페일오버클러스터구성을추가로변경할필요는없습니다. 실제로클러스터구성은스토리지디바이스가분산되어있다는점을전혀인식하지않습니다. 모든멤버노드가스토리지디바이스를로컬스토리지디바이스처럼인식합니다. 또한모든 Windows 페일오버클러스터메커니즘은로컬전용스토리지에적용되는것과동일한방식으로분산디바이스에적용됩니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 33
기타 VPLEX Metro 클러스터기능 앞에서설명한 VPLEX Metro 구성이제공하는기능외에도여러가지기능을통해 Windows Server 페일오버클러스터환경의가치를높일수있습니다. VPLEX Metro 는분산스토리지디바이스를지원할뿐아니라한사이트에서사용할수있는스토리지디바이스를원격사이트에위치한호스트에서액세스할수있도록지원합니다. 앞에서설명한분산스토리지디바이스와달리, 내보낸볼륨에는원격스토리지할당이필요없습니다. 내보낸볼륨 특정한한사이트에있는스토리지의데이터를원격으로액세스해야하는경우가있습니다. 주로보고기능을제공하거나데이터를원격시스템으로추출해야할때인데, 이러한데이터는대부분원격사이트에유지할필요가없으므로이러한데이터를위해스토리지용량을할당할일은거의없습니다. 이경우 VPLEX Metro 구성이제공하는이점중하나인내보낸볼륨을활용하는것이좋습니다. SQL Server 디바이스캡슐화를테스트한시나리오에서는기본 Symmetrix VMAX 스토리지에서만스토리지디바이스를표시했습니다. 또한이러한디바이스는분산스토리지디바이스로정의하지않았기때문에 Symmetrix VMAX 시스템이있는사이트내의로컬노드에서만액세스할수있습니다. 그림 37 은로컬캡슐화디바이스가내보낸볼륨으로정의되는과정을보여줍니다. 이를통해원격사이트에있는원격 VPLEX 클러스터를제공하여내보낸볼륨을로컬디바이스처럼액세스할수있습니다. 모든입출력작업은두 VPLEX 클러스터사이에있는 VPLEX 클러스터를통해처리됩니다. 그림 37. 가상볼륨을내보낸디바이스로정의 그림 38 과같이이단계에서는선택한볼륨을원격 VPLEX 클러스터로내보내는작업을확인합니다. 그러면해당볼륨이원격 VPLEX 클러스터내에표시되고스토리지리소스로사용할수있게됩니다. 이스토리지리소스는스토리지뷰에포함할수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 34
그림 38. 내보낸볼륨확인 원격 VPLEX 클러스터에서내보낸볼륨을액세스할수있게되면해당노드에대한액세스를관리하는뷰내에이러한새볼륨을포함해야합니다. 이예에서구성내에정의된 원격 노드의경우액세스를관리하는뷰가 RMTCluster 입니다. 그림 39 와같이사이트내노드가액세스할수있도록내보낸볼륨을추가하는프로세스를시작했습니다. 그림 39. 원격클러스터뷰에내보낸볼륨추가 새로내보낸볼륨은뷰에서정의되지않은유일한볼륨으로서해당볼륨을클러스터내모든노드에제공해야하므로, 그림 40 과같이 3 개의내보낸볼륨을모두뷰에추가했습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 35
그림 40. 내보낸볼륨선택 이프로세스가완료된후에는 Windows 디스크관리를사용하여각노드의새디바이스를다시검색하거나서버를다시시작해야합니다. 그러면새로표시된디바이스를액세스할수있습니다. Windows 페일오버클러스터링은새로추가된디바이스를자동으로클러스터디스크리소스로인식합니다. 내보낸볼륨은로컬디스크리소스로완벽하게액세스할수있으므로, 모든 Windows 페일오버클러스터링기능을내보낸볼륨에사용할수있습니다. 그결과이러한스토리지객체를포함하는클러스터리소스그룹을사이트간에이동할수있고, 해당볼륨을가상시스템에서사용하는경우 Hyper-V Live Migration 도사용할수있습니다. 단, 내보낸볼륨의액세스가능성은 VPLEX 클러스터및데이터가저장된스토리지의가용성에달려있습니다. 해당사이트를액세스할수없는경우내보낸볼륨도액세스할수없습니다. 이점에서로컬미러복제본을갖도록정의되는분산볼륨과차이가있습니다. 내보낸볼륨은일반적으로 Windows 페일오버클러스터와 Windows Server 에아무런문제없이사용할수있습니다. 이기능은원격사이트에완전한이중화복제본을제공하지않으려는경우에적합하지만해당클러스터에대한완전한액세스가가능한경우에만고가용성을얻을수있다는한계가있습니다. 결론 EMC VPLEX Local 및 VPLEX Metro 솔루션은스토리지연합솔루션을통해 Microsoft SQL Server 및 Microsoft Hyper-V 와같은애플리케이션에대한새로운전략을구현하며, 스토리지디바이스의동적관리를지원하여뛰어난가치를제공합니다. 다음과같은이점을얻을수있습니다. 여러이기종스토리지시스템간스토리지연합기능을지원하여여러스토리지디바이스에걸쳐애플리케이션분산및동적마이그레이션가능 VPLEX Metro 시스템에서의이기종스토리지지원 로컬스토리지요구사항이없는경우내보낸볼륨을통해원격사이트액세스제공 Windows 페일오버클러스터링완벽지원 Active/Active 구성으로멀티사이트클러스터링지원향상. Hyper-V 및 CSV(Cluster Shared Volume) 에대한고급솔루션제공이처럼새로운기술을활용할경우 Microsoft Windows Server, SQL Server 및 Hyper-V 환경에서더욱간편하고안정적으로스토리지용량을할당할수있고여러스토리지시스템과사이트에걸쳐스토리지계층간에유연하고확장가능한방식으로데이터를이동할수있습니다. Microsoft Hyper-V 및 SQL Server 구축응용기술 36