Linux VM için Azure Backup’ı etkinleştirdiğimde, aşağıdaki hata iletisiyle yedekleme işinin başarısız olduğunu fark ettim:
Deployment to resource group ‘RG-Name’ failed.
Additional details from the underlying API that might be helpful: At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
Çözüm ise 5 farklı nedenden olabileceği bilgisi üzerine idi.
Yedekleme hizmeti için bir VM kaydettirdikten ve zamanladıktan sonra Azure Backup, belirli bir snapshot almak için VM aracısıyla iletişim kurarak işi başlatır. Birçok koşul, anlık görüntünün tetiklenmesini engelleyebilir. Bir anlık görüntü tetiklenmediğinde, yedekleme işi başarısız olabilir.
1) Ajan, VM’de yüklü, ancak yanıt vermiyor (Windows VM’leri için)
2) Sanal makinede kurulu ajan güncel değil (Linux sanal makineleri için)
3) Snapshot durumu alınamıyor veya snapshot alınamıyor
4) VM-Agent yapılandırma seçenekleri ayarlanmadı (Linux VM’leri için)
5) Uygulama kontrol çözümü IaaSBcdrExtension.exe’yi engelliyor.
On-Prem ortamımdan sanal makinemi Azure üzerine FKM aracılığıyla aldıktan sonra Azure ajanının sunucu içerisine kurulamadığını farkettim. SSH ile linux makineme bağlandıktan sonra,
Paket cache alanını güncelleyelim,
sudo apt-get -qq update
Ardından Linux ajanın en son sürümünü aşağıdaki komut ile kurulumu başlatalım,
sudo apt-get install walinuxagent -y
Mevcut Linux aracı paketi sürümünüzün kurulu olduğunu doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:
apt list --installed | grep walinuxagent
Mevcut Linux paketi sürümünüzü kontrol edin. Sonraki, Linux Aracısı için ‘Otomatik Güncelleme’nin etkinleştirildiğinden emin olmaktır. Çünkü Linux VM’leri için aracıyla ilgili veya uzantıyla ilgili hataların çoğu, eski bir VM aracısını etkileyen sorunlardan kaynaklanır. Linux sanal makinenizde ‘Otomatik Güncelleme’yi etkinleştirmek için lütfen aşağıdaki komutu çalıştırın:
sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
‘Otomatik Güncelleme’nin etkin olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
cat /etc/waagent.conf
Çıktıda, aşağıdaki şekilde gösterildiği gibi ‘AutoUpdate.Enabled=y’ ifadesini arayın. Bu çıktıyı görürseniz, “Otomatik Güncelleme” etkinleştirilmiştir:
Linux Agent için ‘Otomatik Güncelleme’nin etkinleştirilip etkinleştirilmediğini kontrol edelim. Son olarak, çalıştırdığınız Linux dağıtımınıza göre Linux aracı hizmetini yeniden başlatmanız gerekir:
systemctl restart walinuxagent.service
Hangi Linux Agent sürümünün kurulu olduğunu kontrol etmek için aşağıdaki komutu çalıştırın:
waagent --version
Şimdi Azure Backup tekrardan devreye almadan önce walinuxagent kurulumunu yaptık ancak VM eklentisi OmsAgentforlinux içeren aracın durumunun ve sürümünün Azure Portal üzerinde devrede olduğunu görmek gerekiyor.
Ajan durumunu Not ready olarak görmemiz çok olası. Bu gibi durumlarda ajan durumunun portala yansıması biraz zaman alabilmekte ancak bu işlemi belirlediğimiz sanal makinemiz için zorlayarak devreye alabiliriz.
#SubscriptionID mizi girelim. Eğer bilmiyorsak Get-AzSubscription ile sorgulayabiliriz Select-AzSubscription -SubscriptionId <YourSubscriptionID> #Ajan durumunu sorgulamak istediğimiz sanal makine ve RG bilgilerini dolduralım. $vm = get-azvm -name <VMName> -resourcegroupname <RGName> #İstediğimiz sanal makine için durumunu güncelleme işlemini Update-AZVM cmdleti ile tetikleyelim Update-AzVM -ResourceGroupName <RGName> -VM $vm
10 – 15 dakika içerisinde portal üzerinde ajan durumunun yansdığını görebiliriz. Bu işlem portala yansıdıktan sonra Backup alma işlemini başarılı şekilde alabildim.