VMware vCenter Server üzerinde bazı servislerin sağlık durumları düzenli olarak kontrol edilir. Bu kontroller sırasında vc-ws1a-broker adlı servisin durumu bazen “green” (sağlıklı) iken kısa süreliğine “unknown” (bilinmiyor) durumuna düşebilir. Normal şartlarda bu geçici hata vCenter’ın genel işleyişini etkilemez. Ancak vCenter High Availability (VCHA) yapılandırılmış ortamlarda bu geçici durum hatalı bir şekilde failover (yük devri) tetiklenmesine neden olabilir.
Bu sorun yaşandığında vCenter Server üzerinde aşağıdaki belirtiler gözlemlenir:
vc-ws1a-broker status changed from green to unknown
ve birkaç dakika sonra tekrar:
vc-ws1a-broker status changed from unknown to green
Journalctl deki çıktısı
journalctl -b 0
bu komut çıktısında aşağıdakine benzer loglar görülür.
[vim.event.HealthStatusChangedEvent] vc-ws1a-broker status changed from green to unknown
[vim.event.HealthStatusChangedEvent] vc-ws1a-broker status changed from unknown to green
Nginx Loglarında (/var/log/vmware/vc-ws1a-broker/nginx-error.log):
pread() read only 0 of 5 from "/opt/vmware/idm/health/healthCheck"
while sending response to client
Vmon Servis Logları (/var/log/vmware/vmon/vmon.log):
<vc-ws1a-broker> Service api healthcheck command returned unknown exit code 1
<vc-ws1a-broker> health state unknown , considered as system failure
System Failure, initiating system restart.
Bu durum Tek başına vCenter Server ortamlarında Etki genellikle göz ardı edilebilir. Servis birkaç dakika içinde kendini toparlayarak tekrar green durumuna döner. VCHA (vCenter High Availability) yapılandırmalarında: Geçici “unknown” durumu yanlışlıkla sistem hatası olarak algılanabilir ve bu da beklenmedik failover tetiklenmesine yol açabilir. Bu durum operasyonel kesinti riskini artırır.
Bu sorunun kök nedeni:
- vc-ws1a-broker container içerisindeki health check (sağlık denetimi) sırasında,
- Bazı durumlarda dosya okuma hatası (pread error) yaşanması,
- Bunun sonucunda servisin health check çıkış kodunun “unknown” (exit code 1) dönmesi.
Bu bilinen bir sorundur ve vCenter Server 8.0 Update 3g sürümünde düzeltilmiştir. Çözüm için vCenter Server’ınızı 8.0 U3g veya daha yeni bir sürüme yükseltiniz.