Управление виртуальными машинами Arc в Azure Stack HCI

Область применения: Azure Stack HCI, версия 23H2

В этой статье описывается управление виртуальными машинами Arc, работающими в Azure Stack HCI версии 23H2. Процедуры по включению гостевого управления, запуску, остановке, перезапуску или удалению виртуальной машины Arc подробно описаны.

Предварительные требования

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

  1. Убедитесь, что у вас есть доступ к развернутой и зарегистрированной кластеру Azure Stack HCI. Во время развертывания также создается ресурсный мост Arc и пользовательское расположение.

    Перейдите к группе ресурсов в Azure. Вы можете просмотреть пользовательское расположение и ресурсный мост Azure Arc, созданный для кластера Azure Stack HCI. Запишите подписку, группу ресурсов и пользовательское расположение, как они будут использоваться позже в этом сценарии.

  2. Убедитесь, что в этом кластере Azure Stack HCI запущена одна или несколько виртуальных машин Arc. Дополнительные сведения см. в статье Create виртуальных машин Arc в Azure Stack HCI.

Включение гостевого управления

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

В контексте гостевого управления важно понимать два агента: гостевой агент виртуальной машины и агент подключенного компьютера Azure. Каждая виртуальная машина Arc, созданная с помощью портал Azure или Azure CLI, подготавливается с помощью гостевого агента (также называемого ) на нейmocguestagent.

При включении гостевого управления на виртуальной машине Arc гостевой агент устанавливает агент Подключенного компьютера Azure. Агент Подключенного компьютера Azure позволяет управлять расширениями виртуальной машины Azure Arc на виртуальной машине Azure Stack HCI.

В зависимости от того, запущен ли гостевой агент на виртуальной машине Arc, действия по включению гостевого управления отличаются.

Важно!

Убедитесь, что в кластере Azure Stack HCI установлена версия 2311 или более поздней версии, чтобы выполнить эту процедуру.

Проверка того, запущен ли гостевой агент

  1. Чтобы проверить, запущен ли гостевой агент на виртуальной машине Arc, подключитесь к серверу Azure Stack HCI.

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

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

    Ниже приведен фрагмент примера выходных данных, указывающий, что гостевой агент запущен. statuses Найдите под в vmAgent выходных данных .

    "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"
      }
    }
    

    Гостевой агент выполняется:

    • При statuses указании как codeProvisioningState/succeeded и как displayStatusConnected.
    • Если используется более старая версия, будет statuses указывать code как OK , а — как .displayStatusActive

Если ваши состояния не соответствуют приведенным выше выходным данным, выполните действия, описанные в разделе Включение управления гостевыми клиентами, если гостевой агент не запущен.

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

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

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

Управление гостевыми клиентами можно включить, задав для enable-agent parameter параметра значение true. Управление гостевыми клиентами должно занять несколько минут.

Выполните действия, чтобы убедиться, что управление гостевыми клиентами включено в портал Azure.

Включение гостевого управления на виртуальной машине, если гостевой агент не запущен

Существует два сценария, когда гостевой агент не работает: при подключении состояний и при пустых состояниях. Каждый из этих сценариев и соответствующие шаги описаны в следующих разделах.

Состояние отображается как подключение

Состояние отображается как подключение. Ниже приведен пример выходного фрагмента, указывающий требуемое состояние.

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

Гостевой агент не запускается в следующих случаях:

  • Гостевой агент не выполняется, если statuses укажите code как ProvisioningState/InProgress , а — displayStatus как Connecting.
  • При выполнении более старой версии statuses будет указывать code как OK, как displayStatus , как Activeи message как Successfully started HyperV listener.

Выполните следующие действия.

  1. Подключитесь к виртуальной машине, выполнив действия, относящиеся к операционной системе. Запустите оболочку PowerShell от имени администратора.

  2. Выполните одну из следующих команд, чтобы включить гостевой агент на виртуальной машине в зависимости от типа ОС:

    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, показывающий, что гостевой агент успешно установлен.

    Снимок экрана: гостевой агент успешно включен на виртуальной машине.

  3. Подключитесь к одному из серверов Azure Stack HCI. Выполните следующую команду, чтобы включить управление гостевыми клиентами.

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

Выполните действия, чтобы убедиться, что управление гостевыми клиентами включено в портал Azure.

Состояние отображается как 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

  1. Перейдите на портал Azure.

  2. Перейдите в раздел Виртуальные машины кластера > Azure Stack HCI и выберите виртуальную машину, на которой вы включили управление гостевыми клиентами.

  3. На странице Обзор на вкладке Свойства в правой области перейдите к разделу Конфигурация. Для параметра Управление гостевыми клиентами должно отображаться значение Включено (подключено).

    Снимок экрана: Create виртуальной машины с помощью образа виртуальной машины Windows.

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

Выполните следующие действия в портал Azure системы Azure Stack HCI, чтобы просмотреть свойства виртуальной машины.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В области справа в списке виртуальных машин выберите имя виртуальной машины, свойства которой требуется просмотреть.

    Снимок экрана: виртуальная машина, выбранная из списка виртуальных машин.

  3. На странице Обзор перейдите в область справа, а затем перейдите на вкладку Свойства . Вы можете просмотреть свойства виртуальной машины.

    Снимок экрана: свойства выбранной виртуальной машины Arc.

Запуск виртуальной машины

Выполните следующие действия в портал Azure системы Azure Stack HCI, чтобы запустить виртуальную машину.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В правой области в списке виртуальных машин выберите виртуальную машину, которая не запущена и вы хотите запустить.

  3. На странице Обзор виртуальной машины на верхней панели команд в области справа выберите Пуск, а затем — Да.

  4. Убедитесь, что виртуальная машина запущена.

    Снимок экрана: выбор и запуск виртуальной машины.

Остановка виртуальной машины

Чтобы остановить виртуальную машину, выполните следующие действия в портал Azure системы Azure Stack HCI.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В области справа в списке виртуальных машин выберите виртуальную машину, которая работает, и вы хотите остановиться.

  3. На странице Обзор виртуальной машины на верхней панели команд в области справа выберите Остановить, а затем — Да.

  4. Убедитесь, что виртуальная машина остановлена.

    Снимок экрана: выбор и остановка виртуальной машины.

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

Выполните следующие действия в портал Azure системы Azure Stack HCI, чтобы перезапустить виртуальную машину.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В правой области в списке виртуальных машин выберите остановленную виртуальную машину, и вы хотите перезапустить ее.

  3. На странице Обзор виртуальной машины на верхней панели команд в области справа выберите Перезапустить, а затем — Да.

  4. Убедитесь, что виртуальная машина перезапущена.

    Снимок экрана: выбор и перезапуск виртуальной машины.

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

Выполните следующие действия в портал Azure системы Azure Stack HCI, чтобы удалить виртуальную машину.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В области справа в списке виртуальных машин выберите виртуальную машину, которую нужно удалить из системы.

  3. На странице Обзор виртуальной машины на верхней панели команд в области справа выберите Удалить, а затем — Да.

    Появится запрос на подтверждение удаления. Выберите ответ Да. Убедитесь, что виртуальная машина удалена.

    Обратите внимание, что при удалении виртуальной машины все ресурсы, связанные с ней, не удаляются. Например, диски данных или сетевые интерфейсы, связанные с виртуальной машиной, не удаляются. Эти ресурсы необходимо найти и удалить отдельно.

    Снимок экрана: предупреждение при удалении виртуальной машины.

  4. Теперь можно перейти к группе ресурсов, в которой была развернута эта виртуальная машина. Вы увидите, что виртуальная машина удалена из списка ресурсов в группе ресурсов. Может потребоваться выбрать параметр Показать скрытые типы , чтобы просмотреть ресурсы, связанные с этой виртуальной машиной, которые не были удалены.

    Снимок экрана: ресурсы скрытых типов, связанные с виртуальной машиной.

Найдите связанные ресурсы, такие как сетевые интерфейсы и диски данных, и удалите их.

Изменение ядер и памяти

Выполните следующие действия в портал Azure системы Azure Stack HCI, чтобы изменить ядра и память.

  1. Перейдите к ресурсу кластера Azure Stack HCI, а затем выберите Виртуальные машины.

  2. В списке виртуальных машин в области справа выберите и перейдите к виртуальной машине, ядра и память которой вы хотите изменить.

  3. В меню Параметры выберите Размер. Измените число виртуальных процессоров или Память (МБ), чтобы изменить количество ядер и объем памяти для виртуальной машины. Изменить можно только размер памяти. Тип памяти нельзя изменить после создания виртуальной машины.

    Снимок экрана: страница

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