Share via


Azure Arc VM yönetimi sorunlarını giderme

Şunlar için geçerlidir: Azure Stack HCI, sürüm 23H2

Bu makalede, Azure Stack HCI kümenizdeki Azure Arc sanal makineleriyle (VM) ilgili günlükleri toplama ve sorunları giderme hakkında yönergeler sağlanır. Ayrıca şu anda Azure Arc VM yönetiminde mevcut olan sınırlamaları ve bilinen sorunları da listeler.

Günlük toplama

Azure Stack HCI sisteminizdeki Arc VM'leriyle ilgili sorunları belirlemek ve gidermek için günlükleri toplayabilirsiniz. Ek yardım için Microsoft desteğine başvurmadan önce önemli bilgileri toplamak için bu günlükleri kullanın.

Günlük toplama için en son PowerShell modülüne sahip olduğunuzdan emin olun. PowerShell modülünü güncelleştirmek için aşağıdaki komutu çalıştırın:

#Update the PowerShell module
Install-Module -Name ArcHci -Force -Confirm:$false -SkipPublisherCheck -AcceptLicense

Azure Stack HCI kümenizdeki Arc VM'lerinin günlüklerini toplamak için aşağıdaki komutu çalıştırın:

$csv_path="<input-from-admin>"
$VMIP_1="<input-from-admin>"
az login --use-device-code
Get-ArcHCILogs -workDirectory $csv_path\ResourceBridge -kvaTokenPath $csv_path\ResourceBridge\kvatoken.tok -ip $VMIP_1

burada:

  • $csv_path , Arc Kaynak Köprüsü oluşturmak için sağlanan küme paylaşılan biriminin tam yoludur.

  • $VMIP_1 , Arc Kaynak Köprüsü VM'sinin IP adresidir.

  • İsteğe bağlı olarak, oluşturulan günlüklerin depolandığı dizinin yolunu belirtmek için parametresini ayarlayın -logDir . Yolu veya parametreyi belirtmezseniz, günlükler varsayılan olarak geçerli çalışma dizininizde depolanır.

Azure Arc VM'lerinde sorun giderme

Bu bölümde Azure Arc VM yönetimiyle ilgili hatalar ve bunların önerilen çözümleri açıklanmaktadır.

Konuk yönetimini etkinleştirmeye çalışırken hata

Konuk yönetimini etkinleştirmek için komutunu çalıştırmaya çalışırken aşağıdaki hatayı görürsünüz:

Hata:Deployment failed. Correlation ID: 5d0c4921-78e0-4493-af16-dffee5cbf9d8. VM Spec validation failed for guest agent provisioning: Invalid managed identity. A system-assigned managed identity must be enabled in parent resource: Invalid Configuration

Yukarıdaki hata, yönetilen kimliğin bu VM için oluşturulmamış olmasıdır. Konuk yönetimini etkinleştirmek için sistem tarafından atanan Yönetilen Kimlik gereklidir.

Çözüm:

Yönetilen Kimliğin bu VM için oluşturulmadığını doğrulamak ve sistem tarafından atanan Yönetilen Kimliği etkinleştirmek için bu adımları izleyin.

  1. Azure portal vm'ye gidin. Genel Bakış sayfasına gidin. Özellikler sekmesindeki Yapılandırma'nın altında Konuk yönetimiDevre Dışı olarak gösterilmelidir. Sağ üst köşedeki JSON Görünümünü seçin.

    JSON görünümüne nasıl ulaşacaklarını gösteren ekran görüntüsü.

  2. parametresi altında Identitytype olarak gösterilmelidir None.

    Yönetilen Kimliğin olmadığını gösteren JSON görünümünün ekran görüntüsü.

  3. Yönetilen kimlik oluşturmak için RDP aracılığıyla Azure Stack HCI sunucusuna bağlanın. Şu komutu çalıştırın:

    az extension add --name connectedmachine
    
  4. Bağlı makine CLI uzantısının kümede yüklü olduğunu doğrulayın. Aşağıda uzantının başarıyla yüklendiği örnek bir çıkış verilmiştir. , connectedmachine 0.7.0 sürümünün yüklü olduğunu gösterir.

    [v-hostl]: PS C:\Clusterstorage\lnfrastructure_l\ArcHci> az version
    {
    "azure-cli": "2.53.0",
    "azure-cli-core": "2.53.0",
    "azure-cli-telemetry": "1.1.0",
    "extensions": {
        "akshybrid": "0.1.1",
        "arcappliance"^ "1.0.2",
        "connectedk8s": "1.5.4",
        "connectedmachine": "0.7.0",
        "customlocation": "0.1.3",
        "hybridaks": "0.2.4",
        "k8s-extension": "1.4.5",
        "stack-hci-vm": "0.1.8"
        }
    }
    [v-hostl]: PS C:\ClusterStorage\Infrastructure_l\ArcHci>
        ```
    
  5. VM'ye sistem tarafından yönetilen bir kimlik atamak için aşağıdaki komutu çalıştırın.

    az connectedmachine update --ids "<Resource Manager ID for the VM>" --set identity.type="SystemAssigned"
    
  6. Azure portal gidin ve Genel Bakış sayfasına gidin. JSON Görünümü, sistem tarafından yönetilen kimliğin artık VM'ye atandığını göstermelidir.

    Yönetilen Kimlik etkinleştirildiğinde JSON görünümünün ekran görüntüsü.

Arc VM'sini dağıtma hatası

Azure Stack HCI kümenizde bir Arc VM dağıtmaya çalışırken aşağıdaki hatayı görürsünüz:

Hata:{"code":"ConflictingOperation","message":"Unable to process request 'Microsoft.AzureStackHCI/virtualMachineInstances'. There is already a previous running operation for resource '/subscriptions/<subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/<VM name>/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default'. Please wait for the previous operation to complete."}

Yukarıdaki hatanın nedeni yönetilen kimlik nesnesinin SystemAssignedMicrosoft.HybridCompute/machines kaynak türünün altında olmamasıdır.

Çözüm:

Dağıtım şablonunuzda aşağıdakileri doğrulayın:

Yönetilen SystemAssigned kimlik nesnesi kaynak türü altındadır Microsoft.HybridCompute/machines , kaynak türü altında Microsoft.AzureStackHCI/VirtualMachineInstances değildir.

Dağıtım şablonu, sağlanan örnek şablonla eşleşmelidir. Daha fazla bilgi için bkz. Azure Stack HCI'deki İçerik Oluşturucu Arc sanal makinelerindeki örnek şablon.

Azure CLI yüklemesi tanınmıyor

Ortamınız yükledikten sonra Azure CLI'yi tanıyamıyorsa, Azure CLI yükleme yolunu ortam yoluna eklemek için aşağıdaki kod bloğunu çalıştırın.

        if ( -not( $env:PATH -like '*C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin*') ) {
            $env:PATH += "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;"
            Write-Host "Updated path $env:PATH"
        }

Sonraki adımlar