VMware VM'leriniz için arc aracılarını uygun ölçekte yükleme

Bu makalede VMware VM'leri için arc aracılarını uygun ölçekte yüklemeyi ve Azure yönetim özelliklerini kullanmayı öğreneceksiniz.

Önkoşullar

VMware VM'leri için arc aracılarını uygun ölçekte yüklemeden önce aşağıdakilerden emin olun:

  • Kaynak köprüsü çalışır durumda olmalıdır.

  • vCenter bağlı durumda olmalıdır.

  • Kullanıcı hesabının Azure Arc VMware Yönetici istrator rolünde listelenen izinlere sahip olması gerekir.

  • Tüm hedef makineler şunlardır:

    • Açık ve kaynak köprüsü, VM'yi çalıştıran konağa ağ bağlantısına sahiptir.
    • Desteklenen bir işletim sistemini çalıştırma.
    • VMware araçları makinelere yüklenir. VMware araçları yüklü değilse, konuk yönetimi işlemini etkinleştirme işlemi portalda gri görünür.

      Not

      VMware araçları yüklü değilse Arc aracılarını yüklemek için bant dışı yöntemini kullanabilirsiniz.

    • İnternet üzerinden iletişim kurmak için güvenlik duvarı üzerinden bağlanabilirsiniz ve bu URL'ler engellenmez.

    Not

    Linux VM kullanıyorsanız hesabın sudo komutlarında oturum açması istenmemelidir. İstemi geçersiz kılmak için, bir terminalden komutunu çalıştırın sudo visudove dosyanın sonuna ekleyin <username> ALL=(ALL) NOPASSWD:ALL . değerini değiştirdiğinizden <username>emin olun.

    VM şablonunuzda bu değişiklikler birleştirilmişse, bu şablondan oluşturulan VM için bunu yapmanız gerekmez.

A Yaklaşımı: Portaldan arc aracılarını uygun ölçekte yükleme

Makineler aynı yönetici kimlik bilgilerini paylaşıyorsa, yönetici Azure portalından birden çok makine için aracı yükleyebilir.

  1. Azure Arc center'a gidin ve vCenter kaynağını seçin.

  2. Tüm makineleri seçin ve Azure'da etkinleştir seçeneğini belirleyin.

  3. Seçili makineye Arc aracılarını yüklemek için Konuk yönetimini etkinleştir onay kutusunu seçin.

  4. Arc aracısını ara sunucu aracılığıyla bağlamak istiyorsanız ara sunucu ayrıntılarını sağlayın.

  5. Arc aracısını özel uç nokta üzerinden bağlamak istiyorsanız Azure özel bağlantısını ayarlamak için bu adımları izleyin.

    Not

    Özel uç nokta bağlantısı yalnızca Arc aracısının Azure iletişimleri için kullanılabilir. Arc kaynak köprüsü ile Azure bağlantısı için Azure özel bağlantısı desteklenmez.

  6. Makine için yönetici kullanıcı adını ve parolasını belirtin.

Not

Windows VM'leri için hesabın yerel yönetici grubunun parçası olması gerekir; ve Linux VM için bir kök hesap olmalıdır.

Yaklaşım B: AzCLI komutlarını kullanarak Arc aracılarını yükleme

Arc aracılarını yüklemek için aşağıdaki Azure CLI komutları kullanılabilir.

az connectedvmware vm guest-agent enable --password 

                                         --resource-group 

                                         --username 

                                         --vm-name 

                                         [--https-proxy] 

                                         [--no-wait]

Yaklaşım C: Yardımcı betiği kullanarak Arc aracılarını uygun ölçekte yükleme

Arc aracısı yüklemesi, burada sağlanan AzCLI komutu kullanılarak oluşturulan yardımcı betik kullanılarak otomatikleştirilebilir. VM'leri etkinleştirmek ve arc aracılarını uygun ölçekte yüklemek için bu yardımcı betiği indirin. Tek bir ARM dağıtımında yardımcı betik 200 VM'ye Arc aracılarını etkinleştirebilir ve yükleyebilir.

Betiğin özellikleri

  • İşlemlerini izlemek için bir günlük dosyası (vmware-batch.log) oluşturur.

  • oluşturulan (all-deployments-<timestamp>.txt)tüm dağıtımlara yönelik Azure portalı bağlantılarının listesini oluşturur.

  • ARM dağıtım dosyalarını (vmw-dep-<timestamp>-<batch>.json)oluşturur.

  • Konuk yönetimi etkinleştirilirse tek bir ARM dağıtımında en fazla 200 VM'yi etkinleştirebilir, aksi takdirde 400 VM'yi etkinleştirir.

  • Bir vCenter'daki tüm VM'leri etkinleştirmek için cron işi olarak çalıştırmayı destekler.

  • Otomasyon için Azure'da hizmet sorumlusu kimlik doğrulamasına izin verir.

Bu betiği çalıştırmadan önce az cli ve uzantıyı connectedvmware yükleyin.

Önkoşullar

Bu betiği çalıştırmadan önce şunları yükleyin:

  • Buradan Azure CLI.

  • connectedvmware Azure CLI uzantısı: komutunu çalıştırarak az extension add --name connectedvmwareyükleyin.

Kullanım

  1. Betiği yerel makinenize indirin.

  2. Bir PowerShell terminali açın ve betiği içeren dizine gidin.

  3. Betiğin imzasız bir betik olduğundan çalışmasına izin vermek için aşağıdaki komutu çalıştırın (tüm adımları tamamlamadan önce oturumu kapatırsanız, yeni oturum için bu komutu yeniden çalıştırın): Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.

  4. Betiği gerekli parametrelerle çalıştırın. Örneğin, .\arcvmware-batch-enablement.ps1 -VCenterId "<vCenterId>" -EnableGuestManagement -VMCountPerDeployment 3 -DryRun. değerini vCenter'ınızın ARM kimliğiyle değiştirin <vCenterId> .

Parametreler

  • VCenterId: VM'lerin bulunduğu vCenter'ın ARM kimliği.

  • EnableGuestManagement: Bu anahtar belirtilirse, betik VM'lerde konuk yönetimini etkinleştirir.

  • VMCountPerDeployment: ARM dağıtımı başına etkinleştirecek VM sayısı. Konuk yönetimi etkinleştirilmişse maksimum değer 200'dür, aksi takdirde 400'dür.

  • DryRun: Bu anahtar belirtilirse, betik yalnızca ARM dağıtım dosyalarını oluşturur. Aksi takdirde betik ARM dağıtımlarını da dağıtır.

Cron İşi Olarak Çalıştırma

Bu betiği, Windows Görev Zamanlayıcı'yı kullanarak cron işi olarak çalışacak şekilde ayarlayabilirsiniz. Zamanlanmış görev oluşturmak için örnek bir betik aşağıda verilmiştir:

$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File "C:\Path\To\vmware-batch-enable.ps1" -VCenterId "<vCenterId>" -EnableGuestManagement -VMCountPerDeployment 3 -DryRun' 
$trigger = New-ScheduledTaskTrigger -Daily -At 3am 
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "EnableVMs" 

değerini vCenter'ınızın ARM kimliğiyle değiştirin <vCenterId> .

Görevin kaydını kaldırmak için aşağıdaki komutu çalıştırın:

Unregister-ScheduledTask -TaskName "EnableVMs"

Yaklaşım D: Bant dışı yaklaşımı kullanarak Arc aracılarını uygun ölçekte yükleme

Arc aracıları, VMware araçlarına veya API'lerine bağlı kalmadan doğrudan makinelere yüklenebilir. Bant dışı yaklaşımı izleyerek, önce makineleri Kaynak türü Microsoft.HybridCompute/machines olan Arc özellikli Sunucu kaynakları olarak ekleyin. Bundan sonra, sanal yaşam döngüsü işlemlerini etkinleştirerek makinenin Kind özelliğini VMware olarak güncelleştirmek için vCenter bağlantısı işlemi gerçekleştirin.

  1. Makineleri Arc özellikli Sunucu kaynakları olarak Bağlan: Arc özellikli Sunucu betiklerini kullanarak Arc aracılarını yükleyin.

    Arc aracılarını büyük ölçekte yüklemek için aşağıdaki otomasyon yaklaşımlarından herhangi birini kullanabilirsiniz:

  2. Arc özellikli Sunucu kaynaklarını vCenter'a bağlayın: Aşağıdaki komutlar, Karma İşlem makinelerinin Kind özelliğini VMware olarak güncelleştirir. Makineleri vCenter'a bağlamak, makinelerde sanal yaşam döngüsü işlemlerini ve güç döngüsü işlemlerini (başlatma, durdurma vb.) etkinleştirir.

    • Aşağıdaki komut, belirtilen abonelikteki vCenter'a ait tüm Arc for Server makinelerini tarar ve makineleri bu vCenter'a bağlar.

      az connectedvmware vm create-from-machines --subscription contoso-sub --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter
      
    • Aşağıdaki komut, belirtilen Kaynak Grubundaki vCenter'a ait tüm Sunucu makineleri için Arc'ı tarar ve makineleri bu vCenter'a bağlar.

      az connectedvmware vm create-from-machines --resource-group contoso-rg --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter.
      
    • Sunucu için Arc kaynağını vCenter'a bağlamak için aşağıdaki komut kullanılabilir.

      az connectedvmware vm create-from-machines --resource-group contoso-rg --name contoso-vm --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter
      

Sonraki adımlar

Azure RBAC aracılığıyla VMware kaynaklarına self servis erişimi ayarlayın ve yönetin.