VMware VCF Pre-check işleminde NSX-T Manager’da aşağıdaki hata ile başarısız olur;
"NSX-T Manager Audit failed with unknown exception"
SDDC Manager loglarında (/var/log/vmware/vcf/lcm/lcm-debug.log) aşağıdakine benzer hatalar raporlar;
[vcf_lcm, d3cfaeb310f8bd07, d083, auditId=ae740b5a-36b0-45e7-9758-41c97036e40f, resourceType=NSX_T_MANAGER, resourceId=nsxt.corp.local, name=nsxt.corp.local]
[c.v.e.s.l.p.i.n.NsxtInventoryLoader, Scheduled-8] Transport Node nxgnsxtesx01 is an Edge Node or does not exist in VCF inventory
Ayrıca bu hata mesajı, birçok farklı node için tekrarlanmaktadır. Ek olarak LCM hata ayıklama loglarında aşağıdaki exception olarak da görülebilir;
com.vmware.evo.sddc.lcm.model.error.LcmException: Failed to load NSX-T Cluster from the Inventory
Bu hata VMware Cloud Foundation 4.x sürümü kullanılırken ortaya çıkmaktadır. VMware NSX envanterinin yüklenemediğini belirtir ve “No value present” istisnası ile devam eder.
SDDC Manager, NSX envanterini node isimlerine göre sorgular. Eğer Transport Nodes isimleri, SDDC Manager envanterindeki ESXi sunucu adlarıyla uyuşmuyorsa bu node “Transport Node nxgnsxtesx04 is an Edge Node or does not exist in VCF inventory” olarak işaretler. Eğer bir cluster’daki bütüm node’lar için bu hata oluşursa audit loglarında “Failed to load NSX-T Cluster from the Inventory – No value present” hatasıyla başarısız olur. Bu durum da NSX ve VCF in upgrade işlemlerinin başarısız olmasına yol açar.
Çözüm olarak ;
- SDDC Manager’a SSH ile bağlanınız. vcf kullanıcı ile giriş yapınız,
- “su root” komutu ile root olunzu ve aşağıdaki komutu çalıştırınız.
less lcm-debug.log | grep -i 'does not exist in VCF inventory' | awk '{print $7}' | sort -d | uniq
Bu komut çıktıısnda sadece ESXi sunucusunu dikkate alınız. Edge Transport node’larını göz ardı ediniz.
- SDDC Manager’ın web manager’ı ile oturum açınız.
- Workload Domain > Hosts sekmesine giderek esxi sunucu isimlerini kontrol ediniz.
- NSX Manager arayüzünde oturum açınız. Transport Node’ların FQDN olmasına dikkat ediniz. Bunun için System > Fabric > Nodes > Transport Nodes sekmesine gidiniz. loglarda görüntülediğiniz ESXi sunucunun bağlı olduğu VC’yi seçin (Managed By sekmesinde).
- Transport Nodes’daki kısa isim (hostname) yerine FQDN olacak şekilde değiştiriniz. Bu değişiklikten sonra mutlaka sıra ile NSX manager sunucularını başlatınız.
- NSX Manager sunucularının 3 de açıldıktan sonra NSX Manager Web arayüzünde; System > Appliances sekmesinde bütün manager node’larının yeşil olduğunu kontrol ediniz.
- Bu işlemler ve kontroller tamamlandıktan sonra SDDC Manager UI üzerinden PreCheck işlemini yeniden çalıştırınız.
- Eğer her şey doğru şekilde yapılandırıldıysa, NSX-T Audit hatası artık görülmeyecektir.