Share via


Azure Stack HCI で Arc VM を管理する

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

この記事では、Azure Stack HCI バージョン 23H2 で実行されている Arc 仮想マシン (VM) を管理する方法について説明します。 Arc VM のゲスト管理、開始、停止、再起動、または削除を有効にする手順について詳しく説明します。

前提条件

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

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

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

  2. この Azure Stack HCI クラスターで 1 つ以上の Arc VM が実行されていることを確認します。 詳細については、「Azure Stack HCI での Arc VM のCreate」を参照してください。

ゲスト管理の有効化

VM を作成したら、その VM でゲスト管理を有効にします。

ゲスト管理のコンテキストで理解することが重要なエージェントは、VM ゲスト エージェントと Azure Connected Machine エージェントの 2 つあります。 Azure portalまたは Azure CLI を介して作成されたすべての Arc VM は、ゲスト エージェント (とも呼ばれますmocguestagent) を使用してプロビジョニングされます。

Arc VM でゲスト管理を有効にすると、ゲスト エージェントによって Azure Connected Machine エージェントがインストールされます。 Azure Connected Machine エージェントを使用すると、Azure Stack HCI VM で Azure Arc VM 拡張機能を管理できます。

ゲスト エージェントが Arc VM で実行されているかどうかに基づいて、ゲスト管理を有効にする手順は異なります。

重要

この手順を実行するには、Azure Stack HCI クラスターが 2311 以降を実行していることを確認します。

ゲスト エージェントが実行されているかどうかを確認する

  1. ゲスト エージェントが Arc VM で実行されているかどうかを確認するには、Azure Stack HCI サーバーに接続します。

  2. 次のコマンドを実行します。

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

    ゲスト エージェントが実行されていることを示すサンプル出力のスニペットを次に示します。 出力内の のvmAgent下を探statusesします。

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    ゲスト エージェントが実行されています。

    • を としてProvisioningState/succeeded指定し、 を としてConnected指定codeするdisplayStatus場合statuses
    • 古いバージョンを実行している場合、 statuses は as OK と as を示codeしますdisplayStatusActive

状態が上記の出力と一致しない場合は、「 ゲスト エージェントが実行されていないときにゲスト管理を有効にする」の手順に従います。

ゲスト エージェントが実行されている VM でゲスト管理を有効にする

ゲスト エージェントが実行されている Arc VM でゲスト管理を有効にするには、次のコマンドを実行します。

az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"

ゲスト管理は、 を enable-agent parametertrue設定することで有効になります。 ゲスト管理を有効にするには数分かかります。

手順に従って、Azure portalでゲスト管理が有効になっていることを確認します。

ゲスト エージェントが実行されていない場合に VM でゲスト管理を有効にする

ゲスト エージェントが実行されていないシナリオには、状態が接続しているときと、状態が空白の場合の 2 つのシナリオがあります。 これらの各シナリオと対応する手順については、次のセクションで説明します。

接続中として表示される状態

状態が [接続中] と表示されます。 必須の状態を示すサンプル出力スニペットを次に示します。

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

ゲスト エージェントは、次の場合に実行されません。

  • ゲスト エージェントは、 を として、を としてProvisioningState/InProgressConnecting指定codeした場合statusesdisplayStatus実行されていません。
  • 古いバージョンを実行している場合、 statuses は としてOK、as と message として displayStatusActiveSuccessfully started HyperV listenerを示codeします。

次の手順に従います。

  1. OS 固有の手順を使用して VM に接続します。 PowerShell を管理者として実行します。

  2. 次のいずれかのコマンドを実行して、OS の種類に基づいて VM でゲスト エージェントを有効にします。

    Linux:

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Windows:

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    ゲスト エージェントが正常にインストールされたことを示す Linux VM の出力例を次に示します。

    VM でゲスト エージェントが正常に有効になっていることを示すスクリーンショット。

  3. Azure Stack HCI サーバーのいずれかに接続します。 次のコマンドを実行して、ゲスト管理を有効にします。

    az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"
    

手順に従って、Azure portalでゲスト管理が有効になっていることを確認します。

null として表示される状態

状態が null と表示されます。 これは、ゲスト エージェントに必要な iso が見つからない場合を示します。 null 状態を示すサンプル出力スニペットを次に示します。

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

次の手順に従います。

  1. Azure Stack HCI サーバーに接続します。

  2. 次のコマンドを実行します。

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    パラメーターは enable-vm-config-agent 、ゲスト エージェントに必要な iso をマウントします。

  3. 数分待ってから、コマンドを az stack-hci-vm show 再実行します。 状態が として表示されている場合は、「接続中としてconnecting表示される状態」の手順に従います。

Azure portalでゲスト管理が有効になっていることを確認する

  1. Azure Portal にアクセスします。

  2. [Azure Stack HCI クラスター>仮想マシン] に移動し、ゲスト管理を有効にした VM を選択します。

  3. [ 概要 ] ページの右側のウィンドウの [ プロパティ ] タブで、[ 構成] に移動します。 ゲスト管理[有効 (接続済み)] と表示されます。

    Windows VM イメージを使用して VM をCreateする方法を示すスクリーンショット。

VM のプロパティを表示する

AZURE Stack HCI システムのAzure portalの次の手順に従って、VM のプロパティを表示します。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、プロパティを表示する VM の名前を選択します。

    VM の一覧から選択された VM のスクリーンショット。

  3. [ 概要 ] ページで、右側のウィンドウに移動し、[ プロパティ ] タブに移動します。VM のプロパティを表示できます。

    選択した Arc VM のプロパティのスクリーンショット。

VM の起動

Azure Stack HCI システムのAzure portalの手順に従って VM を起動します。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、実行されていない VM を選択し、開始する必要があります。

  3. VM の [概要 ] ページで、右側のウィンドウの上部のコマンド バーから [ 開始] を選択し、[ はい] を選択します。

  4. VM が起動したことを確認します。

    [+ VM の開始] のスクリーンショット。

VM の停止

Azure Stack HCI システムのAzure portalの手順に従って、VM を停止します。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、実行中で停止する VM を選択します。

  3. VM の [概要 ] ページで、右側のウィンドウの上部のコマンド バーから [ 停止] を選択し、[ はい] を選択します。

  4. VM が停止したことを確認します。

    [+ VM の停止] を選択したスクリーンショット。

VM の再起動

Azure Stack HCI システムのAzure portalの次の手順に従って、VM を再起動します。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、停止している VM を選択し、再起動します。

  3. VM の [概要 ] ページで、右側のウィンドウの上部のコマンド バーから [ 再起動] を選択し、[ はい] を選択します。

  4. VM が再起動されたことを確認します。

    [+ VM の再起動] のスクリーンショット。

VM を削除する

VM を削除するには、Azure Stack HCI システムのAzure portalの次の手順に従います。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、システムから削除する VM を選択します。

  3. VM の [概要 ] ページで、右側のウィンドウの上部のコマンド バーから [ 削除] を選択し、[ はい] を選択します。

    削除の確認を求められます。 [はい] を選択します。 VM が削除されていることを確認します。

    VM を削除しても、VM に関連付けられているすべてのリソースは削除されないことに注意してください。 たとえば、データ ディスクや VM に関連付けられているネットワーク インターフェイスは削除されません。 これらのリソースを個別に見つけて削除する必要があります。

    VM を削除するときの警告のスクリーンショット。

  4. これで、この VM がデプロイされたリソース グループに移動できます。 リソース グループ内のリソースの一覧から VM が削除されていることがわかります。 削除されなかったこの VM に関連付けられているリソースを表示するには、[ 非表示の型を表示 する] オプションを選択する必要がある場合があります。

    仮想マシンに関連付けられている非表示の型リソースのスクリーンショット。

ネットワーク インターフェイスやデータ ディスクなどの関連リソースを見つけて削除します。

コアとメモリの変更

コアとメモリを変更するには、Azure Stack HCI システムのAzure portalの次の手順に従います。

  1. Azure Stack HCI クラスター リソースに移動し、[ 仮想マシン] に移動します。

  2. 右側のウィンドウの VM の一覧から、コアとメモリを変更する VM を選択して移動します。

  3. [設定][サイズ] を選択します。 仮想プロセッサ数またはメモリ (MB) を編集して、VM のコアとメモリ サイズを変更します。 変更できるのはメモリ サイズのみです。 VM の作成後にメモリの種類を変更することはできません。

    VM の [サイズ] ページのスクリーンショット。

次の手順