Otomatik onarım ilkesi etkinleştirildiğinde bile Azure Sanal Makine Ölçek Kümesi örnekleri onarılamaz
Azure VMSS örnekleri "İyi durumda değil" durumunda kalır ve otomatik onarım ilkesi etkinleştirildiğinde bile onarılmaz. Bu makalede, bu sorun için olası nedenler ve bunlara karşılık gelen çözümler sağlanır:
- Otomatik onarım ilkesi ölçek kümesinde doğru etkinleştirilmemiş.
- Sistem durumu izleme ölçek kümesinde doğru yapılandırılmamış.
- Sağlama hatası nedeniyle örnek iyi durumda değil olarak işaretlendi.
- Çok fazla başarısız onarım nedeniyle ölçek kümesinde otomatik onarımlar askıya alındı.
- Örnek yetkisiz kullanım süresi içindedir.
Otomatik onarım ilkesi ölçek kümesinde doğru etkinleştirilmemiş
Hizmet durumunu görüntüleyerek VMSS'nizin otomatik onarımlara kabul edildiğini onaylayın.
özelliği altında orchestrationServices
, serviceState
otomatik onarımlar için ise Running
, VMSS otomatik onarımlara kabul edilir.
serviceState
veya NotRunning
otomatik onarım ilkesi özelliği altında orchestrationServices
görünmüyorsa, ölçek kümesinde otomatik onarım ilkesini etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . Mevcut bir ölçek kümesini güncelleştirirken otomatik onarım ilkesini etkinleştirme.
serviceState
iseSuspended
, çok fazla başarısız onarım nedeniyle ölçek kümesinde otomatik onarımlar askıya alındı bölümüne gidin.
Durum izleme ölçek kümesinde doğru yapılandırılmamış
Ölçek kümesindeki tüm örnekler "İyi durumda değil" olarak gösterildiyse, bu durum izleme araştırmanızın kurulum sırasında doğru yapılandırılmadığının bir işareti olabilir. Uygulamanızın beklenen HTTP/HTTPS/TCP yanıtlarını yapılandırılan uç noktalara yaydığından emin olun.
"Sağlıklı" durumu elde etmek için uygulama durumu uzantısı yoklamaları veya yük dengeleyici sistem durumu yoklamaları, en azından 2xx HTTP(S) yanıtı veya yapılandırılan uç noktada uygulamanızdan başarılı bir TCP el sıkışması gerektirir. Beklenen yanıt alınmazsa, "İyi durumda değil" durumu bildirilir. Uygulamanız tarafından sağlanan uç noktaya doğru sistem durumu sinyallerinin yayıldığından emin olun.
Yük dengeleyici sistem durumu yoklamaları için beklenen TCP/HTTP(S) yanıtları hakkında daha fazla bilgi için bkz. Özel Yoklamalar Load Balancer.
Uygulama durumu uzantısı yoklamaları için beklenen TCP/HTTP(S) yanıtları hakkında daha fazla bilgi için, Otomatik örnek onarımlarını kullanma gereksinimleri bölümündeki "Uç noktayı sistem durumu sağlamak için yapılandırma" bölümüne bakın.
Sağlama hatası nedeniyle örnek iyi durumda değil olarak işaretlendi
ÖZELLIĞInden altındaki statusesSummary
virtualMachine
örneklerin sağlama durumunu görüntülemek için VMSS için API sürümü 2019-12-01 veya üzeri ile Örnek Al Görünümünü kullanın.
REST API
GET '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2019-12-01'
"virtualMachine": {
"statusesSummary": [
{
"code": "ProvisioningState/succeeded",
"count": 2
}
]
}
altında statusesSummary
bir ProvisioningState/failed
kodunuz varsa, başarısız örneği silin ve ölçek kümenize yeni bir örnek ekleyin.
Örnek onarımları şu anda sağlama hatası nedeniyle sanal makinenin "İyi durumda değil" olarak işaretlendiği senaryoları desteklememektedir.
Başarısız örneği ölçek kümenizden kaldırmak için bkz. Ölçek kümesinden VM'leri kaldırma.
Ölçek kümenize yeni bir örnek eklemek için bkz. Ölçek kümesinin kapasitesini değiştirme.
Çok fazla başarısız onarım nedeniyle ölçek kümesinde otomatik onarımlar askıya alındı
Uygulamanız yinelenen onarım girişimlerinden sonra "İyi durumda değil" sinyali yaymaya devam ederse, platform otomatik onarımlar için öğesini olarak değiştirerek serviceState
güvenlik önlemi olarak örnek onarımlarını Suspended
askıya alır.
serviceState
Otomatik onarım ilkenizi onaylayın. Bunu yapmak için bkz. Otomatik örnek onarımları ilkesinin hizmet durumunu görüntüleme ve güncelleştirme.
serviceState
iseSuspended
, otomatik örnek onarımları ilkesinin serviceState
Running
hizmet durumunu görüntüleme ve güncelleştirme başlığı altında setOrchestrationServiceState
API ve cmdlet örneklerini kullanarak otomatik onarımları sürdürür.
Örnek yetkisiz kullanım süresi içinde
Yukarıdaki nedenlerden hiçbiri sorun için geçerli değilse, örnek yetkisiz kullanım süresi içinde olabilir.
Yetkisiz kullanım süresi, onarımları gerçekleştirmeden önce otomatik onarımların örnekteki herhangi bir durum değişikliğinden sonra bekleyeceği süredir ve bu da erken veya yanlışlıkla yapılan onarımları önlemeye yardımcı olur. Onarım eylemi, örnek için yetkisiz kullanım süresi tamamlandıktan sonra gerçekleşmelidir. Otomatik onarımlar için yetkisiz kullanım süresi ayarı hakkında daha fazla bilgi için bkz . Yetkisiz Kullanım Süresi.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.