System Center Virtual Machine Manager 2012: VMM의 주요 업그레이드
VMM 2012은 확장된 하이퍼바이저 지원, 가상 응용 프로그램 지원 및 기타 많은 부분이 업그레이드되었습니다.
Paul Schnackenburg
Microsoft가 System Center Virtual Machine Manager(VMM)를 System Center 제품군의 핵심 구성 요소로 두고 있다는 사실은 의심할 여지가 없습니다. 이 제품은 “System Center Virtual Datacenter Manager”로 이름을 변경해도 될 정도로 범위가 확장되고 있습니다. 새 버전의 VMM은 현재 베타 단계이며 2011년 하반기에 출시될 예정입니다.
이제 VMM은 새 시스템에 BM(Bare-Metal) 설치를 수행하고 단순한 관리가 아니라 Hyper-V 클러스터를 만들고 SAN 배열과 직접 통신하여 VM(가상 컴퓨터)을 위한 저장소를 프로비저닝할 수 있습니다. 지원되는 하이퍼바이저 목록도 확장되어 Hyper-V 및 VMware vSphere Hypervisor뿐만 아니라 Citrix XenServer도 포함됩니다. 기본 하드웨어는 VMM 2012에서 패브릭의 일부이며, 이 패브릭은 특정 사용자가 VM 배포를 셀프 서비스할 수 있도록 하는 사설 클라우드 구조를 지원합니다.
Server App-V 패키지, SQL 데이터 습득, 패키지 등에 대한 통합된 지원으로 VM 내에서 실행되는 응용 프로그램에 대한 기능이 더욱 강화되었습니다. 여러 VM을 배포하고 설정을 하나의 단위로 연결할 수 있는 새로운 서비스 개념도 도입되었습니다. Windows Server Update Services를 VMM에 통합하여 조율되는 클러스터 패치를 사용할 수 있으며 VMM은 이제 네트워크 부하 분산 장비를 개체로 지원합니다. 이러한 모든 중앙 집중식 핵심 기능을 통해 별도의 클러스터에서 실행하는 방법으로 고가용성 VMM 플랫폼을 만들 수 있습니다.
구성 요소
이전 버전과 마찬가지로 VMM 2012는 구성 요소 아키텍처를 기반으로 합니다. 모든 역할은 소규모 환경의 동일한 시스템에 공존할 수 있습니다. 단, 규모가 큰 데이터 센터의 경우 여러 서버에 걸쳐 역할을 나누어야 합니다.
관리 서버는 VMM의 핵심입니다. 라이브러리 서버는 VM 템플릿, ISO 파일, 스크립트 및 가상 하드 드라이브 파일을 저장하는 파일 공유입니다. 웹 기반 셀프 서비스 포털은 권한이 있는 사용자가 고유한 VM과 서비스를 시작 및 배포할 수 있도록 하며, 데이터베이스 서버는 SQL Server를 실행하고 모든 VMM 데이터를 보유합니다. VMM은 가상화된 데이터 센터에서 핵심적인 역할을 맡기 때문에 이제 소규모의 개별 클러스터에서 고가용성 클러스터 서비스로 실행되거나(실제 하드웨어서 실행되는 경우) 고가용성 VM으로 실행될 수 있습니다(가상화된 경우).
Microsoft .NET Framework 3.5 SP1, Windows PowerShell 버전 2(콘솔용), Windows Remote Management 2.0 및 IIS(웹 기반 셀프 서비스 포털용)와 Windows 7용 WAIK(Windows 자동 설치 키트)가 필요합니다. 운영 플랫폼의 경우 최소한 Windows Server 2008 SP2(x64 전용) 또는 2008 R2 중 하나가 필요합니다. 데이터베이스는 SQL Server 2008 SP2 또는 2008 R2 Standard나 Enterprise에서만 실행됩니다(SQL Server Express는 더 이상 지원되지 않음).
하이퍼바이저의 경우 VMM은 Windows Server 2008/2008 R2 전체 설치 또는 Server Core와 Hyper-V Server 2008 R2의 Hyper-V 역할을 지원합니다. 또한 vCenter를 통해 VMware vSphere Hypervisor(4.1만)와 ESXi/ESX 4.1 및 3.5가 있는 호스트도 지원합니다(ESX 3.0은 더 이상 지원되지 않음). 이제 Citrix XenServer 버전 5.6(Feature Pack 1 포함)을 지원합니다. VMM과의 원활한 통합을 위한 Integration Suite 보충 팩도 있습니다. Microsoft Virtual Server 2005 R2는 더 이상 지원되지 않습니다.
사설 클라우드
VMM 2012의 초점 이동을 가장 확실히 보여 주는 증거는 사설 클라우드를 만드는 기능일 것입니다. 이 클라우드 아키텍처는 사용자에게서 기본 패브릭을 가져가지만 사용자가 VM, 응용 프로그램 및 서비스를 배포할 수 있도록 합니다.
VMM 2012의 사설 클라우드는 위임된 사용자가 셀프 서비스 기능을 수행하도록 허용한다는 측면에서 공용 클라우드의 특성을 가집니다. 또한 사용자가 기본 하드웨어를 볼 수 없으므로 불투명한 특성을 가지며, 균일한 리소스 풀링이 사용됩니다. 탄력성을 위해 용량을 더 추가할 수 있습니다. 또한 세 가지 하이퍼바이저에 걸쳐 모두 사설 클라우드가 지원됩니다. VMware 리소스 풀에서도 VMM 클라우드를 만들 수 있습니다(그림 1 참조).
그림 1 새로운 사설 클라우드와 패브릭 개념은 VMM 201의 역량을 크게 확장시켜 줍니다.
VMM의 패브릭은 호스트, 호스트 그룹 및 라이브러리 서버와 네트워킹 및 저장소 구성으로 이루어집니다. 호스트를 그룹화하면 그룹에 대한 배치 비중, 전력 및 동적 최적화, 예비 및 네트워크와 저장소 리소스를 제어할 수 있습니다. 하나 이상의 호스트 그룹을 클라우드로 결집하여 웹 기반 셀프 서비스 포털 또는 VMM 콘솔의 잠긴 버전을 통해 사용자에게 제공할 수 있습니다.
클라우드 최적화
완전한 가상 데이터 센터 관리를 지향하는 VMM은 PRO(성능 및 리소스 최적화)를 통해 이전 버전에서 제공되는 호스트 부하 분산을 대체합니다. 여기에는 동적 최적화와 전력 최적화도 기본 제공됩니다. 이러한 기능은 세 가지 하이퍼바이저 모두에서 작동합니다.
호스트 그룹의 동적 최적화가 설정되면 VMM은 10분마다 VM 사이에서 실시간 마이그레이션을 수행하여(“낮은 수준” 설정 사용. 높음, 중간, 낮음 중에서 선택 가능함) 부하를 분산합니다. 또한 동적 최적화가 설정되지 않은 그룹에 대해 수동으로 호스트를 최적화할 수 있습니다.
호스트 그룹에 동적 최적화가 설정되면 전력 최적화도 활성화할 수 있습니다. VMM은 호스트와 직접 통신할 수 있는 경우 부하가 낮은 시간 동안 VM을 비우고 그룹의 호스트를 종료합니다. 수요가 증가하면 나중에 다시 켤 수 있습니다. 이 기능은 기본적으로 연중무휴 하루 24시간으로 설정되지만 특정 시간 및 일 수로 제한할 수 있습니다.
서비스—진정한 비즈니스 혜택
서비스 개념은 VMM 2012에서 가장 흥미로운 새로운 측면 중 하나입니다. 서로 다른 계층에서 함께 작동하는 VM 그룹에 대한 모든 설정이 포함된 서비스 템플릿을 통해 사용자에게 서비스를 제공할 수 있습니다. 전체 서비스를 하나의 단위로 배포할 수 있습니다. 해당 서비스에 대한 부하가 증가하면 필요에 따라 추가 VM을 사용하여 선택한 계층을 확장할 수 있습니다.
기존 VM 템플릿과 달리 VMM은 원본 서비스 템플릿에 대한 링크를 유지합니다. 따라서 새 버전의 템플릿을 만들어 이를 선택한 VM에 밀어넣는 방법으로 서비스를 업데이트할 수 있습니다. 선택한 변경 사항만 적용하는 일반 모드 또는 새 이미지로 전체 VM을 업데이트하는 이미지 모드에서 서비스를 유지 관리하고 업데이트할 수 있습니다.
후자는 특히 Server App-V로 배포된 응용 프로그램에 적합합니다. 응용 프로그램의 상태를 저장하고 이 상태를 “새” VM에 다시 적용할 수 있습니다. 끌어서 놓기 방식의 새로운 서비스 템플릿 디자이너를 사용하면 서비스를 구성하는 VM을 손쉽게 시각적으로 배치할 수 있습니다. 또한 서비스 템플릿을 OVF(공개 가상화 형식)로 내보낸 다음 다른 VMM 환경에 가져올 수 있습니다(그림 2 참조).
그림 2 캔버스에 끌어오는 방법으로 간단히 서비스, VM 및 관계를 만들 수 있습니다.
서비스와 함께 응용 프로그램 배포를 위한 새로운 기능도 있습니다. 기본 OS는 동일하지만 특정 응용 프로그램/역할이 설치된 수많은 VM 템플릿이 있는 대규모 환경에서 일반적인 문제는 이미지 팽창입니다. 이러한 모든 이미지를 관리하고 최신 상태로 유지하기란 어렵습니다. VMM 2012에서는 응용 프로그램 패키지를 사용하여 이미지의 수를 줄이고 VM 배포 후 응용 프로그램(Windows 2008 기반 VM의 역할 및 기능 포함)을 설치할 수 있게 될 것입니다. 이러한 패키지는 Server App-V 패키지, SQL 프로필 또는 IIS 응용 프로그램을 위한 웹 배포 패키지일 수 있습니다(그림 3 참조).
그림 3 VM에 다양한 형식으로 된 하나 이상의 응용 프로그램을 설치할 수 있습니다.
실행 계정과 실행 프로필
실행 계정 및 실행 프로필은 대규모 환경에 유용한 기능입니다. 기본적으로 이러한 기능은 민감한 자격 증명을 노출하지 않고 관리자와 셀프 서비스 사용자에게 작업을 위임할 수 있도록 하는, 안전하게 저장된 자격 증명입니다. 프로필 계정은 응용 프로그램 및 OS 프로필, SQL 프로필, 그리고 특정 작업을 위해 여러 계정을 하나의 프로필로 통합하는 실행 프로필에 사용합니다.
실행 계정에는 다음과 같은 여러 유형이 있습니다.
- 호스트 컴퓨터 계정은 Hyper-V, ESX 또는 XenServer 호스트에 대한 액세스를 제공합니다.
- BMC(베이스보드 관리 컨트롤러) 계정은 대역 외 관리를 위해 호스트의 BMC와 통신합니다.
- 네트워크 장치 계정은 네트워크 부하 분산 장치에 연결됩니다.
- 외부 계정은 Microsoft System Center Operations Manager와 같은 외부 시스템에 사용됩니다.
네트워크 세부 계획
Hyper-V 네트워크 관리는 개별 NIC 수준에서 수행됩니다. 이는 소규모 환경에서는 약간 귀찮은 일이, 대규모 설비에서는 커다란 골칫거리가 될 수 있습니다.
VMM의 새로운 논리적 네트워크 할당은 이 부담을 대폭 덜어 줄 것입니다. VMM은 하나 이상의 논리적 네트워크 정의를 그룹화합니다. 각 정의에는 IP 서브넷(IPv4 또는 IPv6)과 VLAN ID가 포함됩니다. 또한 다양한 지리적 위치에서 표시가 가능합니다. 셀프 서비스 사용자는 논리적 네트워크 이름만 알면 됩니다.
VM을 프로비저닝할 경우 VM은 하나 이상의 논리적 네트워크와 연결됩니다. VMM은 고정 IP 주소와 MAC 주소를 올바른 서브넷에 자동으로 할당합니다. 여기에 VMM을 사용하지 않으려면 DHCP(Dynamic Host Configuration Protocol)를 대신 사용하면 됩니다.
호스트의 각 네트워크 인터페이스는 트렁크 또는 액세스 모드로 논리적 네트워크와 연결됩니다. 트렁크 모드에서 NIC는 하나의 VLAN ID만 사용합니다. 액세스 모드에서는 여러 VM이 네트워크 연결에 여러 ID를 사용합니다. VM에 대한 논리적 네트워크 할당은 세 가지 하이퍼바이저에서 모두 작동합니다(그림 4 참조).
그림 4 새로운 네트워크 할당 기능으로 대규모 환경에서 수동 작업 시간을 절약할 수 있게 됩니다.
VMM은 하드웨어 부하 분산 장치도 인식하며, VIP(가상 IP) 템플릿을 만들 수 있도록 합니다. 이러한 템플릿은 부하 분산 장치의 일반적인 또는 특정 모델에 대한 특성을 지정합니다. 설정에는 HTTP/HTTPS 트래픽 제어, 선택 사항인 백 엔드에 대한 재암호화를 사용한 부하 분산 장치 종료, 지속성 및 부하 분산 알고리즘이 포함됩니다. 베타 릴리스는 Citrix Systems Inc.의 NetScaler와 F5의 BIG-IP만 Windows Server의 네트워크 부하 분산을 포함하여 이후 지원 항목이 추가될 것입니다.
저장소 분류
VMM 2012는 SMI-S(Storage Management Initiative – Specification) 버전 1.4 프로토콜을 통해 SAN 배열을 검색하고 이러한 배열과 통신할 수 있습니다. 따라서 비용 부과를 위해 사용 가능한 저장소를 분류할 수 있습니다. VMM은 저장소 공급업체의 소프트웨어와 함께 작동하여 논리적 단위(GPT 및 MBR)를 만들고 저장소를 호스트 또는 클러스터에 CSV(클러스터 공유 볼륨)로 할당할 수 있도록 합니다.
현재 지원되는 저장소 공급업체에는 HP StorageWorks Enterprise Virtual Array(EVA), NetApp FAS와 EMC Symmetrix 및 CLARiiON CX가 포함되며 이후 더 추가될 것입니다. VMM은 SAN에서 스냅숏과 복제 기능도 지원합니다. 이로써 “SAN 복사 가능” 템플릿을 통해 LUN을 복제하여 새 VM을 거의 즉각적으로 프로비저닝할 수 있습니다. 이 통합 기능은 Hyper-V 플랫폼에서만 사용할 수 있습니다. VMware 또는 Citrix를 사용하려면 VMM 외부에서 프로비저닝해야 합니다.
Bare Metal
대규모 데이터 센터를 운영하는 경우 한 가지 무척 반가운 기능은 각 서버를 방문할 필요 없이 새 하드웨어를 프로비저닝하는 기능입니다. VMM은 각 서버의 BMC와 통신하고 WDS(Windows 배포 서비스)와 통합되어 VHD 부팅 기능을 통해 Windows Server 2008 R2를 배포합니다. BMC는 다음 프로토콜 중 하나를 지원해야 합니다.
- DCMI(Data Center Management Interface) 1.0
- SMASH(Systems Management Architecture for Server Hardware) 1.0
- IPMI(Intelligent Platform Management Interface) 1.5 또는 2.0
- HP iLO(Integrated Lights-Out) 2.0(베타에는 포함되지 않지만 다운로드 가능)
VMM 2012는 기존 WDS 서버와 통합됩니다. 이는 지정된 호스트에 대한 요청에만 응답합니다. 따라서 WDS는 다른 OS 설치에 계속 서비스를 제공할 수 있습니다. VMM을 위한 별도의 WDS 서버를 프로비저닝할 수도 있습니다.
새 호스트를 Hyper-V 호스트로 구성한 후에는 일반적으로 클러스터를 만듭니다. VMM 2008에서는 클러스터를 별도로 만든 다음 모아서 관리해야 했습니다. 이제는 VMM 내에서 간단한 마법사로 가능합니다.
라이브러리 서비스
이러한 모든 새로운 기능을 지원하기 위해 이제 VMM 라이브러리에서 사설 클라우드의 셀프 서비스 사용자, BM(Bare-Metal) 배포를 위한 드라이버 저장소 및 응용 프로그램 패키지 간에 리소스를 공유할 수 있습니다. VMM에서 일반적으로 인식되지 않는 사용자 지정 리소스를 .cr 확장자 폴더에 추가하면 이러한 리소스가 표시 및 인덱싱됩니다.
분산 환경을 관리하는 경우 대응 리소스를 별도의 위치에 그룹화할 수 있도록 하는 새로운 리소스 그룹이 반가울 것입니다. Sysprep .vhd 파일이 3개 대륙에 저장된 경우가 있을 것입니다. 이 파일을 저장소 그룹에 추가할 경우 이 그룹을 프로필과 템플릿에서 참조할 수 있습니다. VMM은 자동으로 로컬 파일을 선택합니다.
VMware 통합
VMM 통합은 VMware 환경과 주로 고객 의견에 따른 몇 가지 차이점이 있습니다. VMM은 더 이상 vCenter 호스트 및 그룹의 트리 구조를 가져오거나 병합하거나 동기화하지 않습니다. 필요한 ESX 서버를 VMM 호스트 그룹에 수동으로 추가해야 합니다. 라이브러리에 VMware 템플릿을 가져올 경우 .vmdk 파일은 ESX 데이터 저장소에 남습니다. 메타데이터만 복사됩니다.
라이브러리와 ESX 호스트 간의 데이터 전송은 이제 HTTPS를 통해 실행됩니다. 이로써 이전에 SFTP(Secure File Transfer Protocol)에 대한 요구 사항이었던 ESX 호스트에 대한 Secure Shell(SSH) 액세스의 필요성이 사라집니다.
VMware vApps는 VMM 서비스와 호환되지 않으며 VMM 사설 클라우드도 vCloud와 호환되지 않습니다. 그러나 VMM 클라우드에 ESX 호스트 리소스를 사용할 수 있습니다. 또한 ESX 서버에 VMM 서비스를 배포할 수 있습니다. VMM은 ESX/ESXi 4.0 호스트에서 8개의 VM과 255GB 메모리를 지원합니다. 또한 VMware 내결함성 컴퓨터를 인식합니다.
VMM의 새로운 논리적 네트워크 정의를 사용하는 경우 이러한 정의는 ESX 호스트에 포트 그룹으로 복제되지 않는다는 점에 유의해야 합니다. 이 작업은 vCenter에서 수동으로 수행해야 합니다.
XenServer 통합
Xen과 VMM의 통합 기능은 Citrix와 Microsoft가 함께 개발했습니다. VMM 2012 내에서 XenServer 풀과 호스트를 관리할 수 있으므로 XenCenter 서버를 사용할 필요가 없습니다. VMM은 하이퍼바이저 가상화와 XenServer의 반가상화를 지원합니다. 또한 Citrix XenMotion도 지원합니다. XenServer에서 만들어지는 많은 가상 네트워크는 VMM에서 하나의 가상 스위치로 표시됩니다.
클러스터 패치
Hyper-V 클러스터의 호스트에 패치를 유지하는 것은 어려운 작업입니다. System Center Configuration Manager와 같은 일반적인 업데이트 엔진은 클러스터를 인식하지 않습니다. 이러한 엔진은 모든 호스트에 동시에 패치를 푸시하여 클러스터 가용성을 훼손할 가능성이 높습니다.
VMM 2012는 전용 64비트 WSUS(Windows Server Update Services) 3.0 SP2 서버와 통합되어 VM을 클러스터의 다른 호스트로 마이그레이션하고 노드를 패치하고 필요한 경우 다시 부팅하는 방법으로 클러스터 패치를 조율합니다. 전체 클러스터가 최신 상태가 될 때까지 다음 호스트에서 같은 프로세스를 반복합니다.
필수 업데이트 목록을 사용하여 업데이트 기준을 정의할 수 있습니다. 그러면 VMM이 호스트를 검색하여 규정 준수 여부를 확인하고 최종적으로 패치를 적용하여 최신 상태로 유지합니다. 패치가 불안정함을 일으키는 것으로 확인될 경우 특정 호스트를 제외할 수 있습니다.
셀프 서비스
비즈니스에 IT 리소스를 제공하는 데 있어 VMM이 중심 역할을 맡으면서 SSU(셀프 서비스 사용자) 개념은 템플릿을 통해 개발자에게 VM을 제공하는 손쉬운 방법 이상으로 확장되었습니다. SSU는 이제 세 가지 하이퍼바이저 모두에서 VM을 만들며, 웹 기반 포털 또는 VMM 콘솔 자체를 통해 사설 클라우드에 VM을 배포할 수 있습니다. 이 콘솔 내에서 SSU에게는 액세스 권한을 가진 클라우드만 표시되는 제한된 보기만 제공됩니다.
또한 SSU는 관리자가 제공하는 템플릿에 제한되지 않고 VHD와 같은 구성 요소로도 VM을 만들 수 있습니다. SSU는 호스트, 호스트 그룹, 네트워크 또는 저장소 구성을 볼 수 없습니다. 패브릭 전체가 숨겨진 상태로 유지됩니다.
확실히 새로운 VMM의 변화는 광범위합니다. 다음과 같은 사실을 고려해 보십시오. Windows PowerShell cmdlet의 수는 182개에서 432개로 증가했습니다. 또한 기능 프로필로 지능적 배치가 더 향상되었으며, 이제 사용자 지정 속성에 이름을 지정하고 이 속성을 스크립트의 값과 연결할 수 있습니다(예: 브랜드가 Dell인 호스트에만 VM 배포). VMM 2012는 가상 데이터 센터 관리 분야에서 커다란 진전이며 사설 클라우드 기능은 현재의 IT 추세를 적시에 반영합니다.
Paul Schnackenburg는 286 컴퓨터 시절부터 IT 분야에서 일하고 있습니다. 시간제 IT 강사로 일하면서 오스트레일리아 선샤인 코스트에서 Expert IT Solutions라는 회사도 직접 운영하고 있습니다. MCSE, MCT, MCTS 및 MCITP 자격증을 보유하고 있으며 기업을 위한 Windows Server, Hyper-V 및 Exchange 솔루션을 전문적으로 다룹니다. 문의 사항이 있으면 paul@expertitsolutions.com.au로 연락하고 블로그(TellITasITis.com.au)를 방문해 보십시오.