В этой статье объясняется, как развернуть и настроить Elastic SAN.
Предварительные условия
- Если вы используете Azure PowerShell, установите последний модуль Azure PowerShell.
- Если вы используете Azure CLI, установите последнюю версию.
- После установки последней версии выполните установку
az extension add -n elastic-san расширения для Elastic SAN.
Ограничения
В следующем списке указаны регионы, в которых в настоящее время доступна Elastic SAN, и какие регионы поддерживают зонально избыточное хранилище (ZRS) и локально избыточное хранилище (LRS) или только LRS:
- Восточная Австралия - LRS и ZRS
- Южная Бразилия - LRS и ZRS
- Центральная Канада - LRS и ZRS
- Центральная часть США - LRS и ZRS
- Восточная Азия - LRS и ZRS
- Восточная часть США - LRS и ZRS
- Восточная часть США 2 - LRS и ZRS
- Центральная Франция - LRS и ZRS
- Центрально-Западная Германия - LRS и ZRS
- Центральная Индия - LRS и ZRS
- Южная Индия - LRS
- Восточная Япония - LRS и ZRS
- Центральная Корея - LRS и ZRS
- Северная Европа - LRS и ZRS
- Восточная Норвегия - LRS и ZRS
- Северная Африка - LRS и ZRS
- Южная часть США - LRS и ZRS
- Юго-Восточная Азия - LRS и ZRS
- Центральная Швеция - LRS и ZRS
- Северная Швейцария - LRS и ZRS
- Север ОАЭ - LRS и ZRS
- Южная Великобритания - LRS и ZRS
- Западная Европа - LRS и ZRS
- Западная часть США 2 - LRS и ZRS
- Западная часть США 3 - LRS и ZRS
Эластичная SAN также доступна в следующих регионах, но без поддержки зоны доступности. Чтобы развернуть в следующих регионах, используйте модуль Azure PowerShell или Azure CLI:
- Центральная Австралия - LRS
- Центральная Австралия 2 - LRS
- Юго-Восточная Австралия - LRS
- Юго-Восточная Бразилия - LRS
- Восточная Канада - LRS
- Южная Франция - LRS
- Северная Германия - LRS
- Западная Япония - LRS
- Корея Южная Корея - LRS
- Малайзия южная часть - LRS
- Северная часть США - LRS
- Западная Норвегия - LRS
- Западная Африка - LRS
- Южная Швеция - LRS
- Западная Швейцария - LRS
- Тайвань Север - LRS
- Центральная часть ОАЭ - LRS
- Западная часть Великобритании - LRS
- Западная часть США - LRS
- Западная часть США - LRS
Создание SAN
Войдите в портал Azure и выполните поиск эластичной сети SAN.
Нажмите кнопку "+ Создать новую SAN".
На странице "Основы" введите соответствующие значения.
-
Имя эластичной сети SAN должно содержать от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы, подчеркивания и должны начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ.
Для повышения производительности сеть SAN должна находиться в той же зоне, что и виртуальная машина.
Укажите необходимый объем базовой емкости и дополнительную емкость, а затем нажмите кнопку "Далее".
Увеличение базового размера SAN также увеличивает количество операций ввода-вывода в секунду и пропускную способность. Увеличение дополнительной емкости увеличивает только общий размер (базовый и дополнительный), но не увеличивает число операций ввода-вывода в секунду или пропускную способность. Однако увеличение дополнительной емкости дешевле, чем увеличение базы.
Нажмите кнопку Далее.
Используйте один из этих наборов примеров кода для создания эластичного хранилища SAN, которое использует локально-избыточное хранилище или зонально-избыточное хранилище. Один набор создает эластичную SAN с включенным автомасштабированием , а другой создает эластичную SAN с отключенным автомасштабированием . Замените весь текст заполнителя собственными значениями и используйте одни и те же переменные во всех примерах в этой статье:
| Заполнитель |
Описание |
<ResourceGroupName> |
Имя группы ресурсов, в которой будут развернуты ресурсы. |
<ElasticSanName> |
Имя создаваемой эластичной сети SAN. Имя эластичной сети SAN должно находиться в диапазоне от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы и символы подчеркивания, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ. |
<ElasticSanVolumeGroupName> |
Имя создаваемой группы томов Elastic SAN. |
<VolumeName> |
Имя создаваемого тома Elastic SAN. |
<Location> |
Регион, в котором будут созданы новые ресурсы. |
<Zone> |
Зона доступности, в которой будет создана эластичная сеть SAN.
Укажите ту же зону доступности, что и зона, в которую будет размещаться рабочая нагрузка.
Используйте только если Elastic SAN будет использовать локально избыточное хранилище.
Это должна быть зона, поддерживаемая в целевой локации, например, 1, 2 или 3. |
<BaseSizeTib> |
Объем базовых единиц для предоставления. Для модуля PowerShell Az.ElasticSan версии 1.5.0 и более поздней версии это необязательный параметр со значением по умолчанию 20. |
<ExtendedCapacitySizeTiB> |
Количество единиц, предназначенных исключительно для емкости. Для модуля PowerShell Az.ElasticSan версии 1.5.0 и более поздней версии это необязательный параметр со значением по умолчанию 0. |
<AutoScalePolicyEnforcement> |
Параметр, определяющий, включена ли автомасштабирование для эластичной сети SAN.
Это значение является необязательным, но при передаче в нее должно быть "Включено" или "Отключено". |
<UnusedSizeTiB> |
Емкость (в TiB) в эластичной сети SAN, которую вы хотите сохранить бесплатной и неиспользуемой. Если вы используете больше места, чем эта сумма, операция масштабирования автоматически активируется, увеличив размер вашей сети SAN. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<IncreaseCapacityUnitByTiB> |
Этот параметр задает количество TiB дополнительных единиц емкости, на которые масштабируется ваша SAN при срабатывании автоматического масштабирования. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<CapacityUnitScaleUpLimit> |
Этот параметр задает максимальную емкость (размер), до которой ваша SAN может быть увеличена с помощью автомасштабирования. Ваш SAN не будет автоматически увеличиваться свыше этого размера. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<-PublicNetworkAccess> |
Этот параметр разрешает или запрещает доступ к ElasticSan общедоступной сети. Это необязательно, но при передаче должно быть Enabled или Disabled. Включите, если вы используете конечные точки службы, отключите, если вы используете исключительно частные конечные точки. |
Следующая команда создает Эластичную SAN, которая использует локально избыточное хранилище без включенного автоматического масштабирования.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS -PublicNetworkAccess Disabled
Следующая команда создает эластичную САН, которая использует локально избыточное хранилище с включенным автомасштабированием.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
$AutoScalePolicyEnforcement = "Enabled"
$UnusedSizeTiB = <UnusedSizeTiB>
$IncreaseCapacityUnitByTiB = <IncreaseCapacityUnitByTiB>
$CapacityUnitScaleUpLimit = <CapacityUnitScaleUpLimit>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS -AutoScalePolicyEnforcement $AutoScalePolicyEnforcement -UnusedSizeTiB $UnusedSizeTiB -IncreaseCapacityUnitByTiB $IncreaseCapacityUnitByTiB -CapacityUnitScaleUpLimit $CapacityUnitScaleUpLimit -PublicNetworkAccess Disabled
Следующая команда создает Elastic SAN, использующую зонально-избыточное хранилище, без включения функции автомасштабирования.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
# Create the SAN
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -Location $Location -SkuName Premium_ZRS -PublicNetworkAccess Disabled
Используйте один из этих наборов примеров кода для создания эластичного хранилища SAN, которое использует локально-избыточное хранилище или зонально-избыточное хранилище. Один набор создает эластичную SAN с включенным автомасштабированием , а другой создает эластичную SAN с отключенным автомасштабированием . Замените весь текст заполнителя собственными значениями и используйте одни и те же переменные во всех примерах в этой статье:
| Заполнитель |
Описание |
<ResourceGroupName> |
Имя группы ресурсов, в которой будут развернуты ресурсы. |
<ElasticSanName> |
Имя создаваемой эластичной сети SAN. Имя эластичной сети SAN должно находиться в диапазоне от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы и символы подчеркивания, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ. |
<ElasticSanVolumeGroupName> |
Имя создаваемой группы томов Elastic SAN. |
<VolumeName> |
Имя создаваемого тома Elastic SAN. |
<Location> |
Регион, в котором будут созданы новые ресурсы. |
<Zone> |
Зона доступности, в которой будет создана эластичная сеть SAN. Укажите ту же зону доступности, что и зона, в которую будет размещаться рабочая нагрузка. Используйте только в том случае, если Elastic SAN использует локально резервированное хранилище. Должен быть зоной, поддерживаемой в целевом расположении, например 1, 2или 3. |
<BaseSizeTib> |
Объем базовых единиц для предоставления. Для расширения Azure CLI elastic-san версии 1.3.0 и более поздних версий это необязательный параметр со значением по умолчанию 20. |
<ExtendedCapacitySizeTiB> |
Количество единиц, предназначенных исключительно для емкости. Для расширения Azure CLI elastic-san версии 1.3.0 и более поздних версий это необязательный параметр со значением по умолчанию 0. |
<AutoScalePolicyEnforcement> |
Параметр, определяющий, включена ли автомасштабирование для эластичной сети SAN. Это значение является необязательным, но при передаче в нее должно быть "Включено" или "Отключено". |
<UnusedSizeTiB> |
Емкость (в TiB) в эластичной сети SAN, которую вы хотите сохранить бесплатной и неиспользуемой. Если вы используете больше места, чем эта сумма, операция масштабирования автоматически активируется, увеличив размер вашей сети SAN. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<IncreaseCapacityUnitByTiB> |
Этот параметр задает количество TiB дополнительных единиц емкости, на которые масштабируется ваша SAN при срабатывании автоматического масштабирования. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<CapacityUnitScaleUpLimit> |
Этот параметр задает максимальную емкость (размер), до которой ваша SAN может быть увеличена с помощью автомасштабирования. Ваш SAN не будет автоматически увеличиваться свыше этого размера. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<CapacityUnitScaleUpLimit> |
Этот параметр задает максимальную емкость (размер), до которой ваша SAN может быть увеличена с помощью автомасштабирования. Ваш SAN не будет автоматически увеличиваться свыше этого размера. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<public-network-access> |
Этот параметр разрешает или запрещает доступ к ElasticSan общедоступной сети. Это необязательно, но при передаче должно быть Enabled или Disabled. Включите, если вы используете конечные точки службы, отключите, если вы используете исключительно частные конечные точки. |
Следующая команда создает Эластичную SAN, которая использует локально избыточное хранилище без включенного автоматического масштабирования.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone
Следующая команда создает эластичную САН, которая использует локально избыточное хранилище с включенным автомасштабированием.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
AutoScalePolicyEnforcement="Enabled"
UnusedSizeTiB="<UnusedSizeTiB>"
IncreaseCapacityUnitByTiB="<IncreaseCapacityUnitByTiB>"
CapacityUnitScaleUpLimit="<CapacityUnitScaleUpLimit>"
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone --auto-scale-policy-enforcement $AutoScalePolicyEnforcement --unused-size-tib $UnusedSizeTiB --increase-capacity-unit-by-tib $IncreaseCapacityUnitByTiB --capacity-unit-scale-up-limit $CapacityUnitScaleUpLimitTiB
Следующая команда создает Эластичную SAN, использующую хранение с зональной избыточностью, с отключенным автомасштабированием.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_ZRS,tier:Premium}"
Создание групп томов
После настройки основных параметров и настройки хранилища создайте группы дисков. Используйте группы дисков для управления томами на масштабируемом уровне. Любые параметры или конфигурации, применяемые к группе томов, применяются ко всем томам, связанным с этой группой томов.
Выберите +Создать группу томов и введите имя для группы томов.
— Имя должно быть от 3 до 63 символов длиной. Имя может содержать только строчные буквы, цифры, дефисы, и оно должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом следует буквенно-цифровой символ. Нельзя изменить имя группы томов после её создания.
Как правило, следует включить защиту CRC, если вы не собираетесь подключать эту группу томов к решению Azure VMware или подключаться к группе томов с клиентами с помощью Fedora или его подчиненных дистрибутивов Linux, таких как RHEL, CentOS и т. д.
Замечание
Защита CRC в настоящее время недоступна в Северной Европе и южной части США.
Нажмите кнопку "Далее" — тома.
Следующая примерная команда создает группу томов Elastic SAN в созданной ранее эластичной сети SAN. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
Внимание
Параметр -EnforceDataIntegrityCheckForIscsi определяет, включена ли защита CRC. Как правило, его следует включить, если вы не подключаете эту группу томов к решению Azure VMware или подключаетесь к группе томов с клиентами с помощью Fedora или его подчиненных дистрибутивов Linux, таких как RHEL, CentOS или аналогичные дистрибутивы. Сценарий отключен. Установите значение в $true, чтобы включить его.
Защита CRC в настоящее время недоступна в Северной Европе и южной части США.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
Следующая примерная команда создает группу томов Elastic SAN в созданной ранее эластичной сети SAN. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
Внимание
Параметр --data-integrity-check определяет, включена ли защита CRC. Как правило, вам следует включить это, если вы не собираетесь подключать эту группу томов к решению Azure VMware Solution или не подключаетесь к группе томов с клиентами, использующими Fedora или производные дистрибутивы Linux, такие как RHEL, CentOS или аналогичные дистрибутивы. У тестовой команды это отключено. Задайте для параметра true значение, если вы хотите включить его.
Защита CRC в настоящее время недоступна в Северной Европе и южной части США.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
Создание томов
Теперь, когда вы настроили сам SAN и создали по крайней мере одну группу томов, можно приступать к созданию томов.
Тома — это доступные секции общей емкости SAN. Чтобы использовать его, необходимо выделить часть этой общей емкости в качестве тома. Вы можете подключать и использовать только физические тома, а не группы томов.
Создайте тома, введя имя, выбрав соответствующую группу томов и указав емкость, которую вы хотите выделить для тома.
Имя тома является частью квалифицированного имени iSCSI вашего тома, и вы не можете изменить его после создания.
Выберите Обзор и создание, чтобы развернуть вашу SAN.
Следующая примерная команда создает один том в созданной ранее группе томов Elastic SAN. Чтобы создать партию томов, см. раздел "Создание нескольких томов Elastic SAN". Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
Внимание
Вы не можете изменить имя тома после его создания, так как оно является частью его iSCSI квалифицированного имени.
Используйте те же переменные, а затем выполните следующий скрипт:
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Внимание
Вы не можете изменить имя тома после его создания, так как оно является частью его iSCSI квалифицированного имени.
Следующий пример команды создает том Elastic SAN в группе томов Elastic SAN, созданной ранее. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Следующие шаги
Теперь, когда вы развернули эластичную сеть SAN, настройте сеть с помощью частных конечных точек или конечных точекслужб.