Udostępnij za pośrednictwem


Konfigurowanie dostawcy SMI-S dla serwera docelowego iSCSI w programie VMM

 

Data opublikowania: lipiec 2016

Dotyczy: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager

Począwszy od systemu Windows Server 2012, serwer docelowy iSCSI firmy Microsoft jest rolą serwera, która umożliwia serwerowi działanie jako urządzenie magazynujące.Ten temat zawiera informacje o dostawcy SMI-S dla serwera docelowego iSCSI firmy Microsoft.Jest to dostawca używany przez program Virtual Machine Manager (VMM) w celu zarządzania serwerem docelowym iSCSI (począwszy od programu System Center 2012 z dodatkiem SP1).

W zależności od używanej wersji oprogramowania może być konieczne zainstalowanie tego oprogramowania dostawcy na serwerze docelowym iSCSI, aby można było zarządzać tym serwerem w programie VMM.Oceń swoje środowisko, używając następującej listy:

  • Program VMM w programie System Center 2012 z dodatkiem SP1 umożliwia zarządzanie serwerem docelowy iSCSI z systemem Windows Server 2012, jeśli najpierw zainstalowano wymaganego dostawcę SMI-S na serwerze docelowym iSCSI.Dostawca jest dostępny w programie VMM.Aby go zainstalować, zobacz Przygotowywanie serwera docelowego iSCSI do zarządzania przy użyciu programu VMM w dalszej części tego tematu.

  • Program VMM w programie System Center 2012 R2 umożliwia zarządzanie serwerem docelowym iSCSI z systemem operacyjnym w jednej z kilku wersji:

    • System Windows Server 2012 na serwerze docelowym iSCSI: najpierw musisz zainstalować wymaganego dostawcę SMI-S na serwerze docelowym iSCSI.Dostawca jest dostępny w programie VMM.Aby go zainstalować, zobacz Przygotowywanie serwera docelowego iSCSI do zarządzania przy użyciu programu VMM w dalszej części tego tematu.

    • System Windows Server 2012 R2 lub nowszy na serwerze docelowym iSCSI: musisz zainstalować tylko rolę serwera docelowego iSCSI.Nie musisz instalować dostawcy osobno.Aby uzyskać więcej informacji na temat instalowania roli serwera, zobacz Instalowanie lub odinstalowywanie ról, usług ról i funkcji.

Aby uzyskać więcej informacji na temat serwera docelowego iSCSI, zobacz Wprowadzenie do serwera docelowego iSCSI w systemie Windows Server 2012.

Ten temat zawiera następujące sekcje:

  • Projekt architektury

  • Znane problemy z dostawcą SMI-S

  • Szczegóły dostawcy

  • Przygotowywanie serwera docelowego iSCSI do zarządzania przy użyciu programu VMM

  • Konfigurowanie serwera docelowego iSCSI za pomocą programu Windows PowerShell w programie VMM

Projekt architektury

Dostawca SMI-S odpowiada modelowi „osadzonego” dostawcy, w którym dostawca jest instalowany na komputerze z serwerem docelowym iSCSI.Poniższy diagram przedstawia interakcje między dostawcą SMI-S a innymi składnikami.Dostawca SMI-S jest oparty na usłudze WMI i zarządza serwerem docelowym iSCSI przy użyciu dostawcy WMI obiektu docelowego iSCSI.

iSCSI

Znane problemy z dostawcą SMI-S

W tej wersji dostawcy SMI-S rozpoznane zostały następujące problemy:

  • Serwer docelowy iSCSI obsługuje klastry pracy awaryjnej w celu zapewnienia dużej dostępności.Aby możliwe było zarządzanie przez dostawcę SMI-S, dla klastra może być obsługiwana tylko jedna grupa zasobów serwera docelowego iSCSI.To ograniczenie wynika z ograniczenia istniejącego w dostawcy SMI-S, który aktualnie może obsługiwać tylko jeden obiekt komputera.Jeśli na tym samym węźle klastra występuje wiele grup zasobów obiektu docelowego iSCSI, dostawca SMI-S nie może uzyskać dokładnego widoku obiektów na komputerze.

  • Na jeden komputer można załadować tylko jednego dostawcę SMI-S opartego na usłudze WMI.Aktualnie istnieją dwaj dostawcy oparci na usłudze WMI i ten problem dotyczy obydwu z nich:

    • Dostawca SMI-S serwera docelowego iSCSI

    • Dostawca SMI-S kontrolera LSI MegaRAID

    Aby uniknąć tego problemu, każdy dostawca SMI-S musi być hostowany na osobnym komputerze.

    Ten problem ma wpływ na dwa scenariusze opisane w poniższych częściach.Pierwszy scenariusz dotyczy dwóch dostawców SMI-S zainstalowanych na tym samym komputerze, przy czym obydwaj są przewidziani do objęcia zarządzaniem przez program VMM.Drugi scenariusz dotyczy dwóch dostawców SMI-S zainstalowanych na tym samym komputerze, ale tylko jeden z nich jest przewidziany do objęcia zarządzaniem przez program VMM.W obydwu scenariuszach, po zainstalowaniu dostawców SMI-S opartych na usłudze WMI na komputerze z serwerem docelowym iSCSI tylko jeden z nich jest odnajdywany przez usługę zarządzania magazynem.

Dwóch dostawców na potrzeby zarządzania przez program VMM

Jak można zauważyć na poniższych diagramach, dwaj dostawcy SMI-S są zainstalowani na tym samym komputerze, a każdy z nich jest zarejestrowany w usługą zarządzania magazynem dla programu VMM.Z powodu znanego błędu dotyczącego usługi zarządzania magazynem odnaleziony został tylko jeden dostawca.

iSCSI

Dwóch dostawców na potrzeby różnego zarządzania magazynem

Dwaj dostawcy SMI-S oparci na usłudze WMI są zainstalowani na tym samym komputerze.Jeden dostawca SMI-S jest przewidziany do objęcia zarządzaniem przez program VMM, natomiast drugi dostawca SMI-S innej firmy ma zostać objęty zarządzaniem magazynem serwera plików.Z powodu znanego błędu dotyczącego usługi zarządzania magazynem, w ramach zarządzania przez program VMM i zarządzania magazynem serwera plików odnaleziony został tylko jeden dostawca, niekoniecznie ten, który był przewidziany dla aplikacji.

iSCSI

Szczegóły dostawcy

Jak pokazano na poprzednich diagramach, dostawca SMI-S jest oparty na usłudze WMI i przekazuje informacje z usługi obiektu docelowego iSCSI do usługi zarządzania magazynem na serwerze programu VMM.Po zarejestrowaniu w programie VMM wysyłane jest żądanie odnajdywania pełnego, które ma na celu pobranie wszystkich obiektów i ich mapowań z dostawcy SMI-S.

W klastrze pracy awaryjnej dla serwera docelowego iSCSI należy zarejestrować urządzenie magazynujące, używając nazwy sieci lub adresu IP dla grupy zasobów obiektu docelowego iSCSI (określanej również jako punkt dostępu klienta).Dzięki temu nazwa sieci lub adres IP pozostaną takie same, niezależnie od tego, który węzeł odbiera pracę awaryjną.Program VMM może nawiązać połączenie z dostawcą SMI-S, który działa w węźle grupy zasobów w trybie failed-over.Po wystąpieniu zdarzenia pracy awaryjnej należy przeprowadzić odnajdywanie pełne przy użyciu programu VMM.

Mapowania obiektów

  1. Polecenie MaskingSet służy do mapowania na obiekt docelowy iSCSI— domyślnie przyjazna nazwa obiektu MaskingSet zawiera ciąg prefiksu „SPC:” i losowe 16 bitów.W przypadku tworzenia obiektu MaskingSet zalecamy używanie przyjaznej nazwy.Program VMM używa jako przyjaznej nazwy nazwy serwera wirtualizacji lub nazwy klastra.Dostawca SMI-S używa przyjaznej nazwy, która staje się również właściwością Opis obiektu WT_Host dla serwera docelowego iSCSI.

  2. Polecenie StorageVolume służy do przeprowadzania mapowania na obiekt WT_Disk (wirtualny dysk twardy).Gdy użytkownik tworzy dysk iSCSI przy użyciu programu VMM, dostawca SMI-S używa przyjaznej nazwy jako nazwy wirtualnego dysku twardego.Jeśli dysk wirtualny już istnieje podczas odnajdywania SMI-S, dostawca używa jego opisu jako przyjaznej nazwy.Jeśli wirtualny dysk twardy już istnieje, lecz nie ma ciągu opisu (tj. ciąg opisu jest pusty lub ma wartość NULL), przyjazna nazwa wirtualnego dysku twardego zawiera ciąg prefiksu „VirtualDiskIndex:” i WTD jako wartość całkowitą indeksu.

  3. Polecenie ConcretePool służy do mapowania na obiekt WT_Volume, a przyjazna nazwa wyświetlana dla dostawcy SMI-S to: „iSCSITarget: SubsystemName” + ciąg pierwszego punktu instalacji.Jeśli na przykład ciąg punktu instalacji to „C:”, przyjazną nazwą będzie „iSCSITarget: SubsystemName: C:”.Istnieje jedna pula główna o stałej nazwie „MS iSCSITarget Primordial”.

Instalacja specyfikacji SMI-S

Poniższy przykład przedstawia sposób instalowania dostawcy SMI-S.

iSCSI

Poprzedni diagram przedstawia komputer używany na potrzeby serwera zarządzania programu VMM i komputer, na którym działa serwer docelowy iSCSI.Serwer zarządzania programu VMM musi znajdować się w domenie.Serwer docelowy iSCSI może należeć do domeny lub do grupy roboczej.

Instalowanie programu VMM

Program VMM ma określone wymagania dotyczące oprogramowania, takie jak wymaganie programu Microsoft .NET Framework.Aby uzyskać więcej informacji, zobacz Wymagania systemowe: Serwer zarządzania programu VMM w programach System Center 2012 i System Center 2012 z dodatkiem SP1 lub Wymagania systemowe programu System Center 2012 R2.Podczas instalacji programu VMM włączona jest usługa zarządzania magazynami systemu Windows opartego na standardach.‏

Przygotowywanie serwera docelowego iSCSI do zarządzania przy użyciu programu VMM

Aby przygotować serwer docelowy iSCSI do zarządzania przy użyciu programu VMM, wykonaj następujące czynności:

  1. Zainstaluj rolę serwera docelowego iSCSI.Można to zrobić na przykład przy użyciu polecenia programu Windows PowerShell Install-WindowsFeature FS-iSCSITarget-Server.W systemie Windows Server 2012 lub nowszym serwer docelowy iSCSI jest dołączony do systemu operacyjnego serwera.Aby uzyskać więcej informacji na temat instalowania ról lub funkcji za pomocą programu Windows PowerShell, zobacz Get-WindowsFeature i Install-WindowsFeature.

  2. W przypadku serwera docelowego iSCSI z systemem Windows Server 2012 przejdź do następnego kroku.W przeciwnym razie (na przykład w przypadku serwera z systemem Windows Server 2012 R2) pomiń pozostałą część tej procedury.

  3. W przypadku serwera z systemem Windows Server 2012 zainstaluj zbiorczy pakiet aktualizacji z systemem Windows 8 lub Windows Server 2012 bądź ich nowszymi wersjami: listopad 2012 (artykuł z bazy wiedzy Microsoft KB 2770917).Jedna z aktualizacji w pakiecie zbiorczym aktualizacji zawiera związane z usługą WMI zmiany serwera docelowego iSCSI, które zwiększają wydajność odnajdowania w programie VMM.

  4. Jeśli na serwerze docelowym iSCSI jest uruchomiony system Windows Server 2012, musisz zainstalować na nim dostawcę SMI-S w następujący sposób:

    1. Znajdź plik instalatora w jednej z następujących lokalizacji:

      • Na nośniku instalacyjnym programu VMM w folderze:

        \amd64\Setup\msi\iSCSITargetSMISProvider.msi

      • Na serwerze programu VMM w folderze:

        \Program Files\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi

    2. Na serwerze docelowym iSCSI uruchom plik msi, aby uruchomić Kreatora instalacji dostawcy SMI-S.

    3. Wykonaj wszystkie czynności kreatora, aby zainstalować dostawcę.

Konfigurowanie serwera docelowego iSCSI za pomocą programu Windows PowerShell w programie VMM

Program VMM umożliwia skonfigurowanie serwera docelowego iSCSI za pomocą programu Windows PowerShell.W tej sekcji przedstawiono niektóre typowe zadania i przykładowe polecenia programu Windows PowerShell, za pomocą których można wykonać te zadania.Dostawca SMI-S obsługuje wszystkie zadania zarządzania w programie VMM.

Aby otworzyć interfejs programu PowerShell w programie VMM, użyj menu programu Windows PowerShell, jak pokazano na poniższej ilustracji.

iSCSI

Dodawanie dostawcy magazynu

Uzyskaj poświadczenia administratora lokalnego dla serwera docelowego iSCSI, które są oparte na nazwie użytkownika i haśle:

$Cred = Get-Credential

Należy zauważyć, że wystarczające jest dowolne konto należące do grupy Administratorzy lokalni.

Utwórz konto Uruchom jako w programie VMM:

$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred

Dodaj dostawcę magazynu:

Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider

Wyświetlanie właściwości magazynu

Przejrzyj atrybuty tablicy magazynowej:

$array = Get-SCStorageArray -Name “<computername>”

Wyświetl dostępne pule magazynów:

$array.StoragePools

Dodawanie pul z serwera docelowego iSCSI na potrzeby zarządzania przez program VMM

Pobierz określoną pulę magazynów do dodania:

$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:"

Utwórz klasyfikację magazynu, jeśli nie istnieje:

$class = New-SCStorageClassification -Name “gold”

Dodaj pulę magazynów do programu VMM:

Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class

Przydziel pulę magazynów do grupy serwerów wirtualizacji:

Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts")

Tworzenie numeru jednostki logicznej (LUN)

Utwórz numer jednostki logicznej iSCSI:

$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000

Przydziel numer LUN do grupy serwerów wirtualizacji:

Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts")

Przypisz numer LUN do grupy hostów:

$host = Get-SCVMhost -ComputerName <host name>

Dodaj hosta do grupy serwerów wirtualizacji w następujący sposób:

Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host

Zadania czyszczenia

Usuń numer LUN:

Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN

Usuń dostawcę magazynu:

Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider")

Wniosek

W tym artykule przedstawiono tylko kilka zadań, które można wykonać w programie VMM przy użyciu dostawcy SMI-S.Aby uzyskać informacje dotyczące dodatkowych poleceń cmdlet programu Windows PowerShell, których można użyć do zarządzania magazynem przy użyciu dostawcy SMI-S, zobacz Przegląd poleceń cmdlet programu System Center 2012 — Virtual Machine Manager.

Zobacz też

Konfigurowanie magazynu w programie VMM