Создание пути к хранилищу для Azure Local

Область применения: гиперконвергентные развертывания Azure Local

В этой статье описывается, как создать путь к хранилищу образов виртуальных машин, используемых в экземпляре Azure Local. Пути к хранилищу — это ресурс Azure, предоставляющий путь для хранения файлов конфигурации виртуальных машин, образов виртуальных машин и виртуальных жёстких дисков в вашей системе. Путь к хранилищу можно создать с помощью портала Azure CLI или Azure.

Сведения о пути к хранилищу

При развертывании Azure Local пути к хранилищу создаются в рамках развертывания. Параметр по умолчанию автоматически выбирает путь к хранилищу с высоким уровнем доступности. Однако может потребоваться использовать определенный путь к хранилищу. В этом случае убедитесь, что указанный путь к хранилищу имеет достаточно места для хранения.

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

Доступное пространство в общем томе кластера определяет размер хранилища данных, доступного по пути к хранилищу. Например, если путь к хранилищу — это C:\ClusterStorage\UserStorage_1\Volume01, и размер Volume01 составляет 4 ТБ, то размер пути к хранилищу — это доступное пространство (из 4 ТБ) на Volume01.

Требования

Перед началом работы обязательно выполните следующие предварительные требования:

  1. Убедитесь, что вы выполняете требования Azure Local.

  2. Убедитесь, что общий том кластера существует на Azure Local, который доступен со всех компьютеров в системе. Путь к хранилищу, который планируется предоставить в общем томе кластера, должен иметь достаточно места для хранения образов виртуальных машин. По умолчанию общие тома кластера создаются во время развертывания Azure Local.

    Пути к хранилищу можно создавать только в рамках общих томов кластера, доступных в системе. Дополнительные сведения см. в разделе «Создание общего тома кластера».

Создание пути к хранилищу в системе

Вы можете использовать Azure CLI или портал Azure для создания пути к хранилищу на вашей системе.

Предупреждение

Не создавайте пути к хранилищу на томе Infrastructure_1. Этот том зарезервирован для компонентов инфраструктуры Azure Local. Использование для рабочих нагрузок может снизить производительность системы и привести к нестабильности службы. Всегда используйте отдельные тома для рабочих нагрузок.

Вы можете использовать командлеты stack-hci-vm storagepath для создания, отображения и перечисления путей хранения в Azure Local.

Проверка параметров, используемых для создания пути к хранилищу

При создании пути к хранилищу требуются следующие параметры:

Параметр Описание:
имя Имя пути к хранилищу, создаваемому для Azure Local. Присвойте имя, которое соответствует правилам для ресурсов Azure. Путь хранения нельзя переименовать после его создания.
группа ресурсов Имя группы ресурсов, в которой создается путь к хранилищу. Чтобы упростить управление, рекомендуется использовать ту же группу ресурсов, что и Azure Local.
подписка Имя или идентификатор подписки, в которой развернута Azure Local. Это также может быть другая подписка, используемая для пути к хранилищу на Azure Local.
пользовательское местоположение Имя или идентификатор пользовательского расположения, связанного с вашим Azure Local, где вы создаёте этот путь хранения.
путь Путь на диске для создания пути к хранилищу. Выбранный путь должен иметь достаточно места для хранения образа виртуальной машины.

Можно также использовать следующие необязательные параметры:

Параметр Описание:
расположение Регионы Azure, как указано az locations.

Создание пути к хранилищу

Выполните следующие действия на одном из компьютеров экземпляра Azure Local, чтобы создать путь к хранилищу:

Вход и установка подписки

  1. Подключитесь к машине на экземпляре Azure Local.

  2. Войдите и введите следующую команду:

    az login --use-device-code
    
  3. Задайте подписку.

    az account set --subscription <Subscription ID>
    

Установка параметров

  1. Задайте параметры для подписки, группы ресурсов, расположения, типа ОС для образа. Замените < > на соответствующие значения.

    $storagepathname="<Storage path name>"
    $path="<Path on the disk to cluster shared volume>"
    $subscription="<Subscription ID>"
    $resource_group="<Resource group name>"
    $customLocName="<Custom location of your Azure Local>"
    $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocName"
    $location="<Azure region where the system is deployed>"
    
  2. Создайте путь test-storagepath к хранилищу по следующему пути: C:\ClusterStorage\test-storagepath Запустите следующую команду cmdlet:

    az stack-hci-vm storagepath create --resource-group $resource_group --custom-location $customLocationID --name $storagepathname --path $path
    

    Дополнительные сведения об этом командлете см. в статье az stack-hci-vm storagepath create.

    Ниже приведен пример выходных данных.

    PS C:\windows\system32> $storagepathname="test-storagepath"
    PS C:\windows\system32> $path="C:\ClusterStorage\UserStorage_1\mypath"
    PS C:\windows\system32> $subscription="<Subscription ID>"
    PS C:\windows\system32> $resource_group="mylocal-rg"
    PS C:\windows\system32> $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl"
    
    PS C:\windows\system32> az stack-hci-vm storagepath create --name $storagepathname --resource-group $resource_group --custom-location $customLocationID --path $path
    Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
    {
      "extendedLocation": {
        "name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/storagecontainers/test-storagepath",
      "location": "eastus",
      "name": "test-storagepath",
      "properties": {
        "path": "C:\\ClusterStorage\\UserStorage_1\\mypath",
        "provisioningState": "Succeeded",
        "status": {
          "availableSizeMB": 36761,
          "containerSizeMB": 243097
        }
      },
      "resourceGroup": "mylocal-rg",
      "systemData": {
        "createdAt": "2023-10-06T04:45:30.458242+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-10-06T04:45:57.386895+00:00",
        "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/storagecontainers"
    }
    

После завершения создания пути к хранилищу вы можете создать образы виртуальных машин.

Удаление пути к хранилищу

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

az stack-hci-vm storagepath delete --resource-group "<resource group name>" --name "<storagepath name>" --yes

Чтобы убедиться, что путь к хранилищу удален, выполните следующую команду:

az stack-hci-vm storagepath show --resource-group "<resource group name>" --name "<storagepath name>" 

Вы получите уведомление о том, что путь к хранилищу не существует.

Чтобы удалить том, сначала удалите связанные рабочие нагрузки, а затем удалите пути к хранилищу, а затем удалите том. Дополнительные сведения см. в разделе "Удаление тома".

Если на хранилище недостаточно места, развертывание виртуальной машины с использованием этого пути хранилища завершится ошибкой. Возможно, потребуется расширить том, связанный с путем хранения. Дополнительные сведения см. в разделе «Развернуть том».

Методы выделения пути к хранилищу

При создании виртуальных машин Azure Local, образов виртуальных машин или дисков данных можно выбрать метод размещения этих ресурсов между путями хранения в кластере.

При использовании Azure CLI выбор пути к хранилищу зависит от того, указали ли вы его явно при создании виртуальной машины, образа или диска данных в Azure локально.

Чтобы вручную выбрать путь к хранилищу, включите --storage-path-id параметр. При указании этого параметра ресурс помещается в выбранный путь к хранилищу.

Чтобы автоматически выбрать путь к хранилищу --storage-path-id , опустите параметр. В этом случае система автоматически выбирает один из доступных в кластере путей хранения для размещения ресурса, используя метод циклического размещения.

Замечание

При выборе пути к хранилищу при создании виртуальной машины Azure Local этот путь к хранилищу используется для размещения дисков операционной системы виртуальной машины и файлов конфигурации. Этот выбор не означает, что все диски данных, подключенные к виртуальной машине, помещаются в один путь к хранилищу. Диски данных размещаются на основе выбранного ими пути хранения во время создания.

Следующие шаги