VMware VM'leriniz için Arc aracılarını büyük ö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 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 visudo
ve 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.
Azure Arc center'a gidin ve vCenter kaynağını seçin.
Tüm makineleri seçin ve Azure'da etkinleştir seçeneğini belirleyin.
Seçili makineye Arc aracılarını yüklemek için Konuk yönetimini etkinleştir onay kutusunu seçin.
Arc aracısını ara sunucu aracılığıyla bağlamak istiyorsanız ara sunucu ayrıntılarını sağlayın.
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.
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ırarakaz extension add --name connectedvmware
yükleyin.
Kullanım
Betiği yerel makinenize indirin.
Bir PowerShell terminali açın ve betiği içeren dizine gidin.
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
.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.
Makineleri Arc özellikli Sunucu kaynakları olarak bağlayın: 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:
- Hizmet Sorumlusu kullanarak Arc aracılarını uygun ölçekte yükleyin.
- Configuration Manager betiğini kullanarak Arc aracılarını uygun ölçekte yükleyin.
- Configuration Manager özel görev dizisiyle Arc aracılarını uygun ölçekte yükleyin.
- Grup ilkesini kullanarak Arc aracılarını uygun ölçekte yükleyin.
- Ansible playbook'larını kullanarak Arc aracılarını uygun ölçekte yükleyin.
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/contoso-vcenter
Sonraki adımlar
Azure RBAC aracılığıyla VMware kaynaklarına self servis erişimi ayarlayın ve yönetin.