VMM에서 iSCSI 대상 서버용 SMI-S 공급자 구성
게시 날짜: 2016년 3월
적용 대상: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager
Windows Server 2012부터 Microsoft iSCSI 대상 서버는 서버가 저장 장치 기능을 할 수 있도록 하는 서버 역할입니다. 이 항목에서는 Microsoft iSCSI 대상 서버용 SMI-S 공급자에 대한 정보를 제공합니다.Virtual Machine Manager(VMM)부터 System Center 2012 SP1가 iSCSI 대상 서버를 관리하는 데 사용하는 공급자입니다.
사용 중인 소프트웨어의 버전에 따라 VMM을 통해 iSCSI 대상 서버를 관리하려면 해당 서버에 이 공급자 소프트웨어를 설치해야 할 수 있습니다. 다음 목록을 참조하여 환경을 평가하세요.
VMM의 System Center 2012 SP1을 사용하는 경우 iSCSI 대상 서버에 필요한 SMI-S 공급자를 먼저 설치하면 Windows Server 2012를 실행하는 iSCSI 대상 서버를 관리할 수 있습니다. 공급자는 VMM에 포함되어 있습니다. 공급자를 설치하려면 이 항목 뒷부분의 VMM에서 관리하도록 iSCSI 대상 서버 준비를 참조하세요.
VMM의 System Center 2012 R2을 사용하는 경우 여러 운영 체제 버전 중 하나를 실행하는 iSCSI 대상 서버를 관리할 수 있습니다.
iSCSI 대상 서버에서 Windows Server 2012를 사용하는 경우 iSCSI 대상 서버에 필요한 SMI-S 공급자를 먼저 설치해야 합니다. 공급자는 VMM에 포함되어 있습니다. 공급자를 설치하려면 이 항목 뒷부분의 VMM에서 관리하도록 iSCSI 대상 서버 준비를 참조하세요.
iSCSI 대상 서버에서 Windows Server 2012 R2 이상 운영 체제를 사용하는 경우 iSCSI 대상 서버 역할만 설치하면 되며 공급자를 별도로 설치할 필요가 없습니다. 서버 역할을 설치하는 방법에 대한 자세한 내용은 역할, 역할 서비스 또는 기능 설치 또는 제거를 참조하세요.
iSCSI 대상 서버에 대한 자세한 내용은 Windows Server 2012의 iSCSI 대상 소개를 참조하세요.
이 항목은 다음 섹션으로 구성되어 있습니다.
아키텍처 설계
SMI-S 공급자의 알려진 문제
공급자 정보
VMM에서 관리하도록 iSCSI 대상 서버 준비
VMM을 사용하여 Windows PowerShell을 통해 iSCSI 대상 서버 구성
아키텍처 설계
SMI-S 공급자는 "포함된" 공급자 모델을 따르며, 여기서 공급자는 iSCSI 대상 서버 컴퓨터에 설치됩니다. 다음 그림에는 SMI-S 공급자가 다른 구성 요소와 상호 작용하는 방식이 나와 있습니다. SMI-S 공급자는 WMI 기반이며, iSCSI 대상 WMI 공급자를 사용하여 iSCSI 대상 서버를 관리합니다.
SMI-S 공급자의 알려진 문제
이번 릴리스의 SMI-S 공급자에서는 다음과 같은 알려진 문제가 있습니다.
iSCSI 대상 서버는 HA(고가용성)을 제공하기 위해 장애 조치(failover) 클러스터링을 지원합니다. SMI-S 공급자로 관리하려면 클러스터당 하나의 iSCSI 대상 서버 리소스 그룹만 지원할 수 있습니다. 이는 현재 단 하나의 컴퓨터 개체만 처리할 수 있는 SMI-S 공급자의 제한 사항으로 인한 것입니다. 동일한 클러스터 노드에 여러 iSCSI 대상 리소스 그룹이 나타나는 경우 SMI-S 공급자는 컴퓨터의 개체를 정확히 인식 및 확보할 수 없습니다.
하나의 WMI에 기반한 SMI-S 공급자만 한 컴퓨터에 로드할 수 있습니다. 현재 두 개의 WMI 기반 공급자가 있으며 두 공급자 모두 이 문제의 영향을 받습니다.
iSCSI 대상 서버 SMI-S 공급자
LSI MegaRAID SMI-S 공급자
이 문제를 방지하려면 별도의 컴퓨터를 사용하여 각 SMI-S 공급자를 호스트해야 합니다.
이 문제는 다음 섹션에서 설명하는 두 가지 시나리오에 영향을 미칠 수 있습니다. 첫 번째 시나리오에서는 두 SMI-S 공급자가 동일한 컴퓨터에 설치되어 있고 둘 모두 VMM 관리에 사용할 예정입니다. 두 번째 시나리오에서는 두 SMI-S 공급자가 동일한 컴퓨터에 설치되어 있고 둘 중 하나만 VMM 관리에 사용할 예정입니다. 두 시나리오 모두에서 두 WMI 기반 SMI-S 공급자가 iSCSI 대상 서버 컴퓨터에 설치된 경우 공급자 중 하나만 Storage Management Service로 검색됩니다.
VMM 관리를 위한 두 공급자
아래에 그림과 같이 두 SMI-S 공급자는 동일한 컴퓨터에 설치되며 각 공급자는 VMM용 Storage Management Service에 등록됩니다. Storage Management Service의 알려진 문제로 인해 해당 공급자 중 하나만 검색됩니다.
다른 저장소 관리를 위한 두 공급자
두 WMI 기반 SMI-S 공급자가 동일한 컴퓨터에 설치되어 있습니다. 하나의 SMI-S 공급자는 VMM 관리를 위한 것이고 다른 타사 SMI-S 공급자는 파일 서버 저장소 관리를 위한 것입니다. Storage Management Service의 알려진 문제로 인해 두 VMM 및 파일 서버 저장소 관리는 한 공급자만 검색할 수 있으며, 검색된 공급자가 응용 프로그램용 공급자가 아닐 수도 있습니다.
공급자 정보
위의 그림과 같이 SMI-S 공급자는 WMI 기반이며 VMM 서버에서 iSCSI 대상 서비스의 정보를 Storage Management Service에 전달합니다.VMM에 등록된 이후 SMI-S 공급자에서 모든 개체 및 관련 매핑을 검색하기 위해 전체 검색 요청이 전달됩니다.
iSCSI 대상 서버용 장애 조치 클러스터에서 iSCSI 대상 리소스 그룹(또는 클라이언트 액세스 지점)에 대한 네트워크 이름 또는 IP 주소를 사용하여 저장소 장치를 등록해야 합니다. 이 방식으로 장애 조치(Failover)를 수신하는 노드에 관계없이 네트워크 이름 또는 IP 주소는 동일하게 유지됩니다.VMM에서는 장애 조치된(Failover) 리소스 그룹 노드에서 실행되는 SMI-S 공급자에 연결할 수 있습니다. 장애 조치 이벤트가 발생한 후 VMM을 사용하여 전체 검색을 수행해야 합니다.
개체 매핑
MaskingSet이 iSCSI 대상 개체에 매핑됨 - 기본적으로 MaskingSet 개체의 표시 이름에는 접두사 문자열 "SPC:"와 16비트 임의 문자가 사용됩니다. MaskingSet 개체를 만들 때 표시 이름을 사용하는 것이 좋습니다.VMM은 표시 이름으로 호스트 이름 또는 클러스터 이름 중 하나를 사용합니다. SMI-S 공급자가 표시 이름을 사용하며, 이 이름은 iSCSI 대상 서버용 WT_Host 개체의 설명 속성이 됩니다.
StorageVolume은 VHD(가상 하드 디스크)인 WT_Disk에 매핑됩니다. 사용자가 VMM을 사용하여 iSCSI 디스크를 만드는 경우 SMI-S 공급자는 표시 이름을 VHD 이름으로 사용합니다. SMI-S 검색 도중 가상 디스크가 이미 존재하는 경우 공급자는 가상 디스크의 설명을 표시 이름으로 사용합니다. VHD가 이미 존재하지만 설명 문자열이 없는 경우(비어 있거나 NULL인 경우) VHD의 표시 이름에는 접두사 문자열 "VirtualDiskIndex:"와 WTD(인덱스 정수)가 사용됩니다.
ConcretePool이 WT_Volume에 매핑됨 - SMI-S 공급자에 표시되는 표시 이름은 "iSCSITarget: 하위시스템이름과 첫 번째 탑재 지점 문자열입니다. 예를 들어 탑재 지점 문자열이 "C:"이면 표시 이름은 "iSCSITarget: 하위시스템이름: C:"가 됩니다. 루트 풀은 하나만 있으며 이름은 "MS iSCSITarget Primordial"로 고정됩니다.
SMI-S 설치
다음은 SMI-S 공급자 설치 방법을 보여주는 예입니다.
위의 다이어그램에는 컴퓨터 두 대, 즉 VMM 관리 서버용 컴퓨터 한 대와 iSCSI 대상 서버를 실행하는 컴퓨터 한 대가 나와 있습니다.VMM 관리 서버는 도메인에 있어야 합니다. iSCSI 대상 서버는 도메인 또는 작업 그룹에 위치할 수 있습니다.
VMM 설치
VMM에는 Microsoft .NET Framework에 대한 요구 사항과 같은 특정 소프트웨어 요구 사항이 적용됩니다. 자세한 내용은 시스템 요구 사항: System Center 2012 및 System Center 2012 SP1의 VMM 관리 서버 또는 System Center 2012 R2에 대한 시스템 요구 사항을 참조하세요. Microsoft Standard-based Storage Management Service는 VMM 설치 도중 사용하도록 설정됩니다.
VMM에서 관리하도록 iSCSI 대상 서버 준비
다음 단계를 수행하여 VMM에서 관리할 수 있도록 iSCSI 대상 서버를 준비합니다.
iSCSI 대상 서버 역할을 설치합니다. 이 작업을 수행하는 한 가지 방법은 Windows PowerShell 명령 Install-WindowsFeature FS-iSCSITarget-Server을 실행하는 것입니다.Windows Server 2012부터 서버 운영 체제에 iSCSI 대상 서버가 포함됩니다. Windows PowerShell을 사용하여 역할이나 기능을 설치하는 방법에 대한 자세한 내용은 Get-WindowsFeature 및 Install-WindowsFeature를 참조하세요.
Windows Server 2012를 실행하는 iSCSI 대상 서버의 경우 다음 단계를 계속합니다. 그 외의 경우(예: Windows Server 2012 R2를 실행하는 서버의 경우)에는 이 절차의 나머지 부분을 건너뜁니다.
Windows Server 2012를 실행하는 서버의 경우에는 Windows 8 및 Windows Server 2012 누적 업데이트: 2012년 11월(Microsoft KB 문서 2770917) 이후의 업데이트 롤업을 설치합니다. 업데이트 롤업의 업데이트 중 하나에는 VMM 검색 성능을 개선하는 iSCSI 대상 서버의 WMI 관련 변경 내용이 포함되어 있습니다.
iSCSI 대상 서버에서 Windows Server 2012를 실행하는 경우에는 다음과 같이 SMI-S 공급자를 설치해야 합니다.
다음 위치 중 하나에서 설치 파일을 찾습니다.
다음 위치의 VMM 설치 미디어:
\amd64\Setup\msi\iSCSITargetSMISProvider.msi
다음 위치의 VMM 서버:
\Program Files\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi
iSCSI 대상 서버에서 .msi 파일을 실행하여 SMI-S 공급자 설치 마법사를 시작합니다.
마법사를 완료하여 공급자를 설치합니다.
VMM을 사용하여 Windows PowerShell을 통해 iSCSI 대상 서버 구성
VMM을 사용하여 Windows PowerShell을 통해 iSCSI 대상 서버를 구성할 수 있습니다. 이 섹션에서는 몇 가지 일반적인 작업과 이러한 작업에 사용할 수 있는 Windows PowerShell 명령의 예제를 나열합니다. SMI-S 공급자는 VMM을 통해 모든 관리 작업을 지원합니다.
VMM PowerShell 인터페이스를 열려면 다음 그림과 같이 Windows PowerShell 메뉴를 사용합니다.
저장소 공급자 추가
다음과 같이 사용자 이름 및 암호를 사용하여 iSCSI 대상 서버 로컬 관리자 자격 증명을 가져옵니다.
$Cred = Get-Credential
참고로, 로컬 관리자 그룹의 구성원인 계정이면 충분합니다.
다음과 같이 VMM의 실행 계정을 만듭니다.
$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred
다음과 같이 저장소 공급자를 추가합니다.
Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider
저장소 속성 보기
다음과 같이 저장소 배열의 특성을 검토합니다.
$array = Get-SCStorageArray -Name “<computername>”
다음과 같이 사용할 수 있는 저장소 풀을 확인합니다.
$array.StoragePools
VMM 관리를 위해 iSCSI 대상 서버의 풀 추가
다음과 같이 추가할 특정 저장소 풀을 검색합니다.
$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:"
저장소 분류가 존재하지 않는 경우 다음과 같이 만듭니다.
$class = New-SCStorageClassification -Name “gold”
다음과 같이 VMM에 저장소 풀을 추가합니다.
Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class
다음과 같이 가상화 서버 그룹에 저장소 풀을 할당합니다.
Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
LUN 만들기
다음과 같이 iSCSI LUN(논리 단위 번호)를 만듭니다.
$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000
다음과 같이 가상화 서버 그룹에 LUN을 할당합니다.
Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
다음과 같이 호스트 그룹에 LUN을 지정합니다.
$host = Get-SCVMhost -ComputerName <host name>
다음과 같이 가상화 서버 그룹에 호스트를 추가합니다.
Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host
정리 작업
다음과 같이 LUN을 삭제합니다.
Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN
다음과 같이 저장소 공급자를 제거합니다.
Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider")
결론
이 문서에서는 SMI-S 공급자를 사용하여 VMM에서 수행할 수 있는 몇 가지 작업만 소개했습니다. SMI-S 공급자를 사용하여 저장소를 관리하는 데 사용할 수 있는 추가 Windows PowerShell cmdlet에 대한 자세한 내용은 System Center 2012 R2의 Virtual Machine Manager에 대한 cmdlet 참조를 참조하세요.