Azure Stack HCI のストレージ パスを作成する

適用対象: Azure Stack HCI バージョン 23H2

この記事では、Azure Stack HCI クラスターで使用される VM イメージのストレージ パスを作成する方法について説明します。 ストレージ パスは Azure リソースであり、クラスターに VM 構成ファイル、VM イメージ、VHD を格納するためのパスを提供するために使用されます。 Azure CLI を使用してストレージ パスを作成できます。

ストレージ パスについて

Azure Stack HCI クラスターがデプロイされると、デプロイの一部としてストレージ パスが作成されます。 既定のオプションでは、高可用性を備えたストレージ パスが自動的に選択されます。 ただし、特定のストレージ パスを使用することもできます。 この場合は、指定したストレージ パスに十分な記憶域領域があることを確認します。

Azure Stack HCI クラスター上のストレージ パスは、クラスター上のすべてのサーバーからアクセスできるクラスター共有ボリュームを指している必要があります。 高可用性を実現するには、クラスター共有ボリュームの下にストレージ パスを作成することを強くお勧めします。

クラスター共有ボリュームの使用可能な領域によって、ストレージ パスで使用可能なストアのサイズが決まります。 たとえば、ストレージ パスが で C:\ClusterStorage\UserStorage_1\Volume01Volume01 4 TB の場合、ストレージ パスのサイズは 上の使用可能な領域 (4 TB のうち) になります Volume01

前提条件

作業を開始する前に、次の前提条件を満たしていることを確認してください。

  1. デプロイおよび登録されている Azure Stack HCI クラスターにアクセスできることを確認します。 デプロイ中に、Arc リソース ブリッジとカスタムの場所も作成されます。

    Azure のリソース グループに移動します。 Azure Stack HCI クラスター用に作成されたカスタムの場所と Azure Arc リソース ブリッジを確認できます。 このシナリオの後半でこれらを使用するときに、サブスクリプション、リソース グループ、およびカスタムの場所をメモしておきます。

  2. クラスター内のすべてのサーバーからアクセスできる Azure Stack HCI クラスターにクラスター共有ボリュームが存在することを確認します。 クラスター共有ボリュームに指定するストレージ パスには、VM イメージを格納するための十分な領域が必要です。 既定では、クラスター共有ボリュームは Azure Stack HCI クラスターのデプロイ中に作成されます。

    ストレージ パスは、クラスター内で使用できるクラスター共有ボリューム内でのみ作成できます。 詳細については、「 クラスター共有ボリュームを作成する」を参照してください。

クラスターにストレージ パスを作成する

Azure CLI またはAzure portalを使用して、クラスターにストレージ パスを作成できます。

コマンドレットを stack-hci-vm storagepath 使用して、Azure Stack HCI クラスター上のストレージ パスを作成、表示、一覧表示できます。

ストレージ パスの作成に使用されるパラメーターを確認する

ストレージ パスを作成するときは、次のパラメーターが 必要 です。

パラメーター 説明
name Azure Stack HCI クラスター用に作成するストレージ パスの名前。 必ず、 Azure リソースのルール に従う名前を指定してください。ストレージ パスの作成後に名前を変更することはできません。
resource-group ストレージ パスを作成するリソース グループの名前。 管理を容易にするために、Azure Stack HCI クラスターと同じリソース グループを使用することをお勧めします。
subscription Azure Stack HCI がデプロイされているサブスクリプションの名前または ID。 これは、Azure Stack HCI クラスターのストレージ パスに使用する別のサブスクリプションである場合もあります。
custom-location このストレージ パスを作成する Azure Stack HCI クラスターに関連付けられているカスタムの場所の名前または ID。
path ストレージ パスを作成するディスク上のパス。 選択したパスには、VM イメージを格納するための十分な領域が必要です。

次の 省略可能な パラメーターを使用することもできます。

パラメーター 説明
location az locations指定された Azure リージョン。

ストレージ パスを作成する

Azure Stack HCI クラスターのいずれかのサーバーで次の手順に従って、ストレージ パスを作成します。

サインインしてサブスクリプションを設定する

  1. Azure Stack HCI システム上のサーバーに接続します。

  2. サインインします。 型:

    az login --use-device-code
    
  3. サブスクリプションを設定します。

    az account set --subscription <Subscription ID>
    

パラメーターと

  1. イメージのサブスクリプション、リソース グループ、場所、OS の種類のパラメーターを設定します。 を < > 適切な値に置き換えます。

    $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 Stack HCI cluster>"
    $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/$reource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocName"
    $location="<Azure region where the cluster is deployed>"
    
  2. 次のパスにストレージ パスtest-storagepathを作成します。 C:\ClusterStorage\test-storagepath 次のコマンドレットを実行します。

    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="myhci-rg"
    PS C:\windows\system32> $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.ExtendedLocation/customLocations/myhci-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/myhci-rg/providers/Microsoft.ExtendedLocation/customLocations/myhci-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-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": "myhci-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>" 

ストレージ パスが存在しないことを示す通知を受け取ります。

ボリュームを削除するには、まず、関連付けられているワークロードを削除してから、ストレージ パスを削除してから、ボリュームを削除します。 詳細については、「 ボリュームを削除する」を参照してください。

ストレージ パスに十分な領域がない場合、そのストレージ パスを使用した VM プロビジョニングは失敗します。 ストレージ パスに関連付けられているボリュームを展開する必要がある場合があります。 詳細については、「 ボリュームを展開する」を参照してください。

次の手順