Настройка сервера цели iSCSI (Майкрософт) в структуре хранилища VMM

Важно!

Поддержка этой версии Virtual Machine Manager (VMM) завершена. Рекомендуется выполнить обновление до VMM 2022.

Сервер цели iSCSI (Майкрософт) — это роль сервера, которая позволяет серверу Windows выступать в качестве устройства хранения. В этой статье описывается, как настроить сервер Microsoft iSCSI Target Server в хранилище System Center Virtual Machine Manager (VMM).

Необходимо сделать следующее:

  1. Установка роли. Установите роль сервера цели iSCSI (Роли сервера>Файловые службы и службы хранилища>Файловые службы и службы iSCSI) на сервере, который требуется добавить в качестве блочного устройства хранения.
  2. Настройка виртуальных дисков iSCSI. После установки роли необходимо настроить виртуальные диски iSCSI и подключиться к нужным серверам. Подробнее.
  1. Установка поставщика. Если сервер цели iSCSI работает под управлением Windows Server 2012, необходимо установить на нем поставщик SMI-S. Поставщик находится в одной папке с файлами программы установки \amd64\Setup\msi\iSCSITargetSMISProvider.msi, а также на сервере VMM в папке \Program Files\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi. Необходимо запустить MSI-файл на сервере цели iSCSI. Если сервер работает Windows Server 2012 R2, устанавливать поставщик не нужно.
  1. Добавление учетной записи. Добавьте учетную запись администратора VMM в качестве администратора на сервере.
  2. Обнаружение в VMM. Добавьте запоминающее устройство в VMM. Выберите Устройства SAN и NAS, обнаруженные и управляемые поставщиком SMI-S в качестве типа поставщика, и укажите IP-адрес или полное доменное имя в качестве сервера. Выберите в качестве учетной записи запуска от имени учетную запись с разрешениями на доступ к серверу. Добавьте ее в необходимую классификацию хранилища и завершите работу с мастером добавления ресурсов хранилища.

После добавления сервера в качестве запоминающее устройство под управлением VMM можно выделить пулы носителей и LUN в группу узлов и подготовить хранилище для узлов и кластеров.

Пример PowerShell

Для настройки целевого сервера iSCSI через Windows PowerShell можно использовать VMM. В этом разделе перечислены некоторые распространенные задачи с примерами команд Windows PowerShell, которые можно использовать для выполнения этих задач. Поставщик SMI-S поддерживает все задачи управления, выполняемые с помощью VMM.

Управление хранилищем на сервере цели iSCSI

Откройте PowerShell и используйте командлеты, описанные ниже, для управления ресурсами сервера цели iSCSI в VMM.

Добавление поставщика хранилища

Get-Help Назначение
$Cred = Get-Credential Получите учетные данные локального администратора целевого сервера iSCSI на основе имени пользователя и пароля.

Достаточно любой учетной записи, которая входит в группу локальных администраторов.
$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred Создание учетной записи запуска от имени в VMM.
Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider Добавление поставщика хранилища.

Просмотр свойств хранения данных

Get-Help Назначение
$array = Get-SCStorageArray -Name “<computername>” Просмотр атрибутов массива хранения.
$array.StoragePools Просмотр доступных пулов хранения.

Добавление пулов с сервера цели iSCSI в среду управления VMM

Get-Help Назначение
$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:" Получение конкретного добавляемого пула хранения.
$class = New-SCStorageClassification -Name “gold” Создание классификации хранилища (если таковая отсутствует).
Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class Добавление пула носителей в VMM.
Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts") Выделение пула носителей группе серверов виртуализации.

Создание LUN

Get-Help Назначение
$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000 Создание логического номера устройства (LUN) iSCSI.
Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts") Выделение номера LUN группе узлов.
$host = Get-SCVMhost -ComputerName <host name> Извлечение свойств узла.
Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host Назначение LUN узлу.

Списание ресурсов

Get-Help Назначение
Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN Удаление LUN.
Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider") Удаление поставщика хранилища.

Next Steps

Сведения о подготовке хранилища для узлов и кластеров Hyper-V.