Использование средства поддержки для устранения неполадок и устранения проблем с локальной инфраструктурой Azure

Средство поддержки (также известное как средство поддержки AKS Arc) — это модуль PowerShell, который предоставляет возможности диагностики и исправления компонентов инфраструктуры, используемых локальными виртуальными машинами Azure и службой Azure Kubernetes (AKS), включенной Azure Arc в локальной среде Azure.

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

Средство поддержки использует простые команды для выявления проблем без знаний экспертного продукта. Это средство предоставляет следующие возможности:

  • Исправление проблем, связанных с локальными виртуальными машинами Azure и AKS Arc: помогает выявлять и устранять распространенные проблемы с компонентами локальной инфраструктуры Azure.
  • Исправление проблем обновления решения: определяет и пытается устранить распространенные проблемы, возникающие во время обновления решения.

Перед открытием запроса на поддержку запустите средство поддержки. Это средство автоматически разрешает широкий спектр проблем с локальными виртуальными машинами Azure, обновляя компоненты инфраструктуры, такие как Microsoft On-Premises Cloud (MOC), до последней версии исправлений. Выполнение этого средства приводит к более быстрому разрешению проблемы без необходимости подать запрос в службу поддержки. Если проблемы сохраняются, вызовите запрос в службу поддержки.

Распространенные проблемы, в решении которых может помочь средство поддержки

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

  • Локальные виртуальные машины Azure сталкиваются с проблемами.
  • Обновление решения завершается ошибкой:
    • В состоянии двоичных файлов MOC.
    • На этапе моста ресурсов Arc.
  • Служба MOC не остается в сети.
  • Мост ресурсов Arc находится в автономном режиме.

Предпосылки

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

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

Подключение к локальному экземпляру Azure

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

  1. Запустите PowerShell от имени администратора на клиенте, который используется для подключения к системе.

  2. Откройте удаленный сеанс PowerShell на компьютере в локальном экземпляре Azure. Выполните следующую команду и укажите учетные данные для компьютера при появлении запроса:

    $cred = Get-Credential
    $ip = "<IP address of the Azure Local machine>"
    Enter-PSSession -ComputerName $ip -Credential $cred 
    

    Замечание

    Войдите с помощью учетных данных учетной записи развертывания. Эта учетная запись создается при подготовке Active Directory и ее использовании для развертывания локальной среды Azure.

    Разверните этот раздел, чтобы просмотреть пример выходных данных.

    Ниже представлен пример результата.

    PS C:\Users\Administrator> $cred = Get-Credential
    PS C:\Users\Administrator> $ip = "100.100.100.10"
    cmdlet Get-Credential at command pipeline position 1
    Supply values for the following parameters:
    Credential
    PS C:\Users\Administrator> Enter-PSSession -ComputerName $ip -Credential $cred 
    [100.100.100.10]: PS C:\Users\Administrator\Documents>
    

Установка модуля средства поддержки

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

Install-Module -Name Support.AksArc
Import-Module Support.AksArc -force

Замечание

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

Если модуль уже установлен, обновите его с помощью следующего командлета:

Important

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

Remove-Module -Name Support.AksArc
Update-Module -Name Support.AksArc
Import-Module -Name Support.AksArc

Использование средства поддержки

В этом разделе объясняется, как выполнять команды диагностики и исправления, включенные в средство поддержки.

Замечание

Выполните эти команды PowerShell локально, а не в удаленном сеансе PowerShell.

Проведение диагностических проверок

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

Test-SupportAksArcKnownIssues

В следующем примере выходных данных команды Test-SupportAksArcKnownIssues показаны результаты неудачного теста:

Test Name                                                  Status Message
---------                                                  --------------
Validate Failover Cluster Service Responsiveness           Passed Failover Cluster service is responsive.
Validate Missing MOC Cloud Agents                          Passed No missing MOC cloud agents found.
Validate MOC Cloud Agent Running                           Passed MOC Cloud Agent is running
Validate Missing MOC Node Agents                           Passed All MOC nodes have the Node Agent service installed and healthy.
Validate Missing MOC Host Agents                           Passed All nodes have MOC host agents installed and healthy
Validate MOC is on Latest Patch Version                    Failed MOC is not on the latest patch version. Current: 1.15.5.10626, Latest: 1.15.7.10719
Validate Expired Certificates                              Passed No expired certificates found
Validate MOC Nodes Not Active                              Passed All MOC nodes are in the 'Active' state
Validate Multiple MOC Cloud Agent Instances                Passed No multiple instances of MOC Cloud Agent found
Validate Windows Event Log Running                         Passed Windows Event Log is running
Validate Gallery Image Stuck In Deleting                   Passed No gallery images are stuck in deleting state
Validate Virtual Machine Stuck In Pending                  Passed No virtual machines are stuck in pending state
Validate Virtual Machine Management Service Responsiveness Passed Virtual Machine Management service is responsive

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

Test Name                                                  Status Message
---------                                                  --------------
Validate Failover Cluster Service Responsiveness           Passed  Failover Cluster service is responsive.
Validate Missing MOC Cloud Agents                          Passed  No missing MOC cloud agents found.
Validate MOC Cloud Agent Running                           Passed  MOC Cloud Agent is running
Validate Missing MOC Node Agents                           Passed  All MOC nodes have the Node Agent service installed and healthy.
Validate Missing MOC Host Agents                           Passed  All nodes have MOC host agents installed and healthy.
Validate MOC is on Latest Patch Version                    Passed  MOC is on the latest patch version.
Validate Expired Certificates                              Passed  No expired certificates found.
Validate MOC Nodes Not Active                              Passed  All NMC nodes are in the 'Active' state.
Validate NMC Nodes Sync with Cluster Nodes                 Passed  All NMC nodes are in sync with cluster nodes.
Validate Multiple NMC Cloud Agent Instances                Passed  No multiple instances of NMC Cloud Agent found.
Validate NMC Powershell Not Stuck in Updating              Passed  NMC Powershell is not stuck in updating state.
Validate Windows Event Log Running                         Passed  Windows Event Log is running
Validate Gallery Image Stuck In Deleting                   Passed  No gallery images are stuck in deleting state.
Validate Virtual Machine Stuck In Pending                  Passed  No virtual machines are stuck in pending state.
Validate Virtual Machine Management Service Responsiveness Passed  Virtual Machine Management service is responsive.

Устранение распространенных проблем

Эта команда устраняет известные проблемы с заданной версией решения. Если при выполнении Test-SupportAksArcKnownIssues команды возникают ошибки, используйте следующую команду, чтобы устранить их:

Invoke-SupportAksArcRemediation

Убедитесь, что средство устранения неполадок устранило типичные проблемы

Повторно выполните команду Test-SupportAksArcKnownIssues и убедитесь, что все тесты завершаются успешно со статусом "Успешно".