Подключение к томам Elastic SAN — Windows

В этой статье объясняется, как подключить клиент Windows к тому Azure Elastic SAN. Дополнительные сведения о подключении с клиента Linux см. в разделе "Подключение к томам Elastic SAN" — Linux.

Вы можете подключиться к Elastic SAN двумя способами:

  • Расширение Elastic SAN для виртуальной машины: Используйте этот параметр для новых виртуальных машин или масштабируемых наборов виртуальных машин. Расширение автоматизирует и стандартизирует подключение SAN во время развертывания на портале Azure с минимальными инструкциями вручную.
  • Скрипт подключения вручную. Используйте этот параметр для существующих виртуальных машин, расширенных настроек или устранения неполадок, где необходимо выполнять сценарии напрямую.

Предпосылки

Прежде чем использовать расширение виртуальной машины, выполните следующие действия.

  • Развертывание эластичной сети SAN.
  • Создайте и настройте по крайней мере одну группу томов и один том в Elastic SAN.
  • Настройте частные конечные точки или настройте конечные точки службы.
  • Получите идентификатор IQN тома:
    • Для установления соединения требуется IQN (квалифицированное имя iSCSI) для каждого тома.
    • В настоящее время портал Azure не отображает идентификатор IQN тома напрямую. Отметьте это при создании Elastic SAN. Вы можете запустить az elastic-san volume show --name <volume-name> --resource-group <rg-name> --elastic-san-name <esan-name> или использовать соответствующий командлет PowerShell для получения идентификатора IQN.
    • Задокументируйте и сохраните имена IQN и целевого портала для всех томов, которые планируется подключить.

Подключение с помощью расширения виртуальной машины Elastic SAN

Используйте расширение виртуальной машины Elastic SAN, если требуется автоматизировать процесс подключения на портале Azure. Расширение можно использовать двумя способами:

  • Во время создания виртуальной машины: подключитесь в рамках развертывания.
  • После развертывания виртуальной машины: подключение или отключение от существующей виртуальной машины или сценария развертывания ARM для развертывания для нескольких виртуальных машин в масштабе

Что настраивает расширение виртуальной машины

При настройке расширения с помощью команды Connect он гарантирует следующее:

  • Служба iSCSI включена и запущена.
  • Установлен и настроен мультипутевой ввод-вывод (MPIO).
  • Указанные тома Elastic SAN подключаются, используя предоставленные вами IQN томов, адреса целевого портала и количество сеансов. Для нескольких томов существует сопоставление между каждым томом и его адресом портала, и каждый том устанавливает точное количество указанных сеансов.

При настройке расширения с помощью команды "Отключить " она:

  • Отключает указанные тома.
  • Очищает соответствующие записи из постоянной целевой базы данных в соответствии с существующими скриптами отключения.

Замечание

Расширение действует только для указанных параметров. Для нескольких томов или IQN введите эти значения в виде разделенных запятыми значений (например, volume1, volume2, volume3 и соответствующих идентификаторов IQN). Необходимо также указать количество сеансов для операции подключения. Расширение не выводит или не поддерживает журнал предыдущих подключений.

Установка и настройка расширения виртуальной машины во время создания виртуальной машины

Используйте этот путь при создании новой виртуальной машины и его развертывании при подключении к эластичной сети SAN:

  1. Войдите на портал Azure.
  2. Заполните обязательные поля в разделе "Основы", " Диски" и "Сеть".
  3. Перейдите к расширениям и приложениям во время создания виртуальной машины.
  4. Выберите "Добавить " и выполните поиск расширения Elastic SAN для Windows на плитках Marketplace.
  5. Выберите расширение, чтобы открыть ее панель конфигурации.
  6. На странице конфигурации укажите необходимые параметры подключения: имена томов, целевые IQN, адреса целевого портала и сеансыдля каждого целевого объекта.
  7. Перейдите к просмотру и созданию.
  8. Нажмите кнопку "Создать ", чтобы завершить создание виртуальной машины.

После успешного развертывания виртуальной машины расширение выполняется автоматически и:

  • Включает iSCSI и MPIO при необходимости.
  • Инициирует запрошенные подключения к томам Elastic SAN с помощью предоставленных идентификаторов IQN и количества сеансов.

Если какой-либо шаг проверки или подключения завершается сбоем (например, недопустимое имя ресурса, недоступная подсеть группы томов или превышен предел сеанса), состояние расширения на портале указывает на ошибку. Он содержит сообщение об ошибке и поможет вам устранить неполадки.

Установка и настройка расширения виртуальной машины на существующей виртуальной машине

Используйте этот путь, если виртуальная машина уже развернута, и вы хотите подключить или отключить тома Elastic SAN с портала.

  1. На портале Azure перейдите на виртуальную машину Windows.
  2. В разделе "Параметры" выберите "Расширения и приложения".
  3. Выберите Добавить и найдите расширение Elastic SAN для Windows или откройте уже существующий экземпляр Elastic SAN, если он уже установлен.
  4. Нажмите кнопку "Настройка и перенастройка".
  5. На панели конфигурации расширения выберите Подключить или Отключить, а затем укажите необходимые параметры: имена томов, целевые IQNs, адреса целевых порталов и сеансы для каждого целевого объекта (только для подключения).
  6. Примените конфигурацию.

Замечание

Перенастройка расширения виртуальной машины не перезагружает виртуальную машину и не изменяет существующие подключения автоматически, если вы явно не запрашиваете отключение. Расширение просто выполняет только что запрошенную операцию подключения или отключения.

Подключение к томам Elastic SAN вручную

В этом разделе объясняется, как подключиться к тому эластичной области хранения (SAN) из отдельного клиента Windows. Дополнительные сведения о подключении с клиента Linux см. в разделе "Подключение к томам Elastic SAN" — Linux.

В этом разделе вы настраиваете клиентскую среду для подключения к том Elastic SAN и установления подключения. Для повышения производительности убедитесь, что виртуальная машина и ваша эластичная сеть SAN находятся в одной зоне.

При использовании расширения виртуальной машины с масштабируемыми наборами виртуальных машин каждая виртуальная машина в масштабируемом наборе автоматически подключается к тому Elastic SAN. Если несколько виртуальных машин обращаются к одному тому, необходимо использовать менеджер кластеров для координации общего доступа и обеспечения согласованности данных. Дополнительные сведения см. в статье Использование кластеризованных приложений в Azure Elastic SAN.

Предпосылки

Настройка клиентской среды

Включение инициатора iSCSI

Чтобы создать подключения iSCSI из клиента Windows, убедитесь, что служба iSCSI запущена. Если служба не запущена, запустите службу и настройте ее на автоматический запуск.

# Confirm iSCSI is running
Get-Service -Name MSiSCSI

# If it's not running, start it
Start-Service -Name MSiSCSI

# Set it to start automatically
Set-Service -Name MSiSCSI -StartupType Automatic

Установка многопатокового ввода-вывода

Чтобы увеличить IOPS (операции ввода-вывода в секунду) и пропускную способность до тома и достигнуть его максимальных пределов, создайте несколько сеансов от инициатора iSCSI до целевого тома на основе многопоточных возможностей и требований к производительности вашего приложения. Используйте многопаточный ввод-вывод для объединения этих нескольких путей на одно устройство и повышения производительности путем оптимального распределения операций ввода-вывода по всем доступным путям на основе политики балансировки нагрузки.

Установите многопаточные операции ввода-вывода, включите поддержку нескольких путей для устройств iSCSI и установите политику балансировки нагрузки по умолчанию.

# Install Multipath-IO
Add-WindowsFeature -Name 'Multipath-IO'

# Verify if the installation was successful
Get-WindowsFeature -Name 'Multipath-IO'

# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI

# Set the default load balancing policy based on your requirements. In this example, we set it to round robin
# which should be optimal for most workloads.
mpclaim -L -M 2

Присоедините диски к клиенту

Для создания подключений можно использовать следующий скрипт. Чтобы запустить его, вам потребуются следующие параметры:

  • $rgname: имя группы ресурсов
  • $esanname: эластичное имя SAN
  • $vgname: имя группы томов
  • $vol 1: имя первого тома
  • $vol2: Имя второго тома и другие имена томов, которые могут потребоваться
  • 32. Количество сеансов для каждого тома

Скопируйте скрипт из этого файла и сохраните его в виде файла .ps1, например connect.ps1. Затем запустите его с необходимыми параметрами. Обязательно перезагрузите виртуальную машину после запуска скрипта. В следующем примере показано, как запустить скрипт:

./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32

Проверьте количество сеансов в вашем томе с помощью iscsicli SessionList или mpclaim -s -d.

Количество сеансов

Используйте 32 сессии для каждого целевого тома, чтобы достичь максимального уровня IOPS и пропускной способности. Инициатор Windows iSCSI имеет ограничение в 256 сеансов. Если необходимо подключить более восьми томов к клиенту Windows, уменьшите количество сеансов к каждому тому.

.\connect.ps1 `

  -ResourceGroupName "<resource-group>" ` 

  -ElasticSanName "<esan-name>" ` 

  -VolumeGroupName "<volume-group>" ` 

  -VolumeName "<volume1>", "<volume2>" ` 

  -NumSession “<value>”

Проверьте количество сеансов в вашем томе с помощью iscsicli SessionList или mpclaim -s -d.

Дальнейшие действия

Настройка сети Elastic SAN