PowerFlex Manager - SO Düğüm Güncelleştirmesi İşlev update_clc_node_agent Başarısız Oluyor
Summary: PFxM, 'update_clc_node_agent' işlevi sırasında Yalnızca Depolama (SO) düğümünü yükseltemiyor ve bu da SDS'yi PMM'ye yerleştirmeye çalışırken yükseltme işleminin durmasına neden oluyor.
Symptoms
Senaryo
- Çevre: Yüksek Kullanılabilirlik (HA) CloudLink Center Cihazları
- Sorun: SO kaynak grubu, beklenen iki CLC VM'sinden yalnızca birini listeler.
- Belirti: SO düğümleri, düğümün PMM de olmadığı gerekçesiyle yükseltilemiyor.
Bu senaryo, yükseltme hatasının tetikleyici noktasını temsil eder. Aşağıda, çalışırken sağlıklı bir yığının nasıl görünmesi gerektiğine ilişkin bir örnek verilmiştir. update_clc_node_agent fonksiyon:
Sağlıklı Yığın Örneği:
Günlük Konumu: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-16T11:20:36.199529] 13742: service_deployment.rb:5348:in `process_firmware_update': Processing firmware update after selecting resources DEBUG [2024-12-16T11:20:36.200310] 13742: service_deployment.rb:5353:in `block in process_firmware_update': Processing firmware update on rackserver-xxxxxxx INFO [2024-12-16T11:20:36.201536] 13742: service_deployment.rb:5363:in `block in process_firmware_update': Updating CLC Agent update on vmcl01-esxi08.dell.lab DEBUG [2024-12-16T11:20:36.201933] 13742: service_deployment.rb:5365:in `block in process_firmware_update': Updating CLC Agent version on node svm-vmcl01-esxi08 DEBUG [2024-12-16T11:20:36.202379] 13742: type/base.rb:412:in `delegate': service_deployment.rb:5366:in `block in process_firmware_update' calling delegated method update_clc_node_agent on # DEBUG [2024-12-16T11:20:36.204979] 13742: type/base.rb:412:in `delegate': cloudlinkcenter.rb:205:in `clc_agent_info' calling delegated method os_connect_ip on # DEBUG [2024-12-16T11:20:38.054169] 13742: type/base.rb:412:in `delegate': cloudlinkcenter.rb:742:in `update_clc_node_agent' calling delegated method os_connect_ip on # DEBUG [2024-12-16T11:20:38.760221] 13742: provider/cloudlink/cloudlinkcenter.rb:747:in `update_clc_node_agent': clc-10.10.30.20: CLC Server and agent are running on same version 7.1 (build 140) INFO [2024-12-16T11:20:38.760840] 13742: service_deployment.rb:5367:in `block in process_firmware_update': Competed CLC agent update on vmcl01-esxi08.dell.lab
Buna karşılık, sağlıksız yığın aşağıdaki hatayı görüntüler:NoMethodError: undefined method '[]' for nil:NilClass
Günlük Konumu: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-19T13:35:48.462150] 19552: service_deployment.rb:5348:in `process_firmware_update': Processing firmware update after selecting resources DEBUG [2024-12-19T13:35:48.462349] 19552: service_deployment.rb:5353:in `block in process_firmware_update': Processing firmware update on rackserver-xxxxxxx INFO [2024-12-19T13:35:48.463044] 19552: service_deployment.rb:5363:in `block in process_firmware_update': Updating CLC Agent update on PFSON04 DEBUG [2024-12-19T13:35:48.463276] 19552: service_deployment.rb:5365:in `block in process_firmware_update': Updating CLC Agent version on node PFSON04 DEBUG [2024-12-19T13:35:48.463622] 19552: type/base.rb:412:in `delegate': service_deployment.rb:5366:in `block in process_firmware_update' calling delegated method update_clc_node_agent on # DEBUG [2024-12-19T13:35:48.466045] 19552: type/base.rb:412:in `delegate': cloudlinkcenter.rb:205:in `clc_agent_info' calling delegated method os_connect_ip on # DEBUG [2024-12-19T13:35:51.089302] 19552: type/base.rb:412:in `delegate': cloudlinkcenter.rb:742:in `update_clc_node_agent' calling delegated method os_connect_ip on # ERROR [2024-12-19T13:35:51.093230] 19552: service_deployment.rb:5535:in `process_firmware_update': Encountered an error during firmware update: NoMethodError: undefined method `[]' for nil:NilClass
Ayrıca, Yükseltme İşi günlükleri görevin başarısız olduğu anı tam olarak yakalar:
Günlük Konumu: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-19T13:37:23.210005] 19552: service_deployment.rb:6485:in `finalize_firmware_update': Update complete: false, in protected maintenance mode false ERROR [2024-12-19T13:37:23.210184] 19552: service_deployment.rb:6491:in `finalize_firmware_update': Failed to update the server! INFO [2024-12-19T13:37:23.210321] 19552: service_deployment.rb:6496:in `finalize_firmware_update': Firmware update status: Error ERROR [2024-12-19T13:37:23.216294] 19552: service_deployment.rb:622:in `process': Firmware update failed for Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-2 ERROR [2024-12-19T13:37:23.216535] 19552: service_deployment.rb:623:in `process': ["/opt/asm-deployer/lib/asm/service_deployment.rb:6500:in `finalize_firmware_update'", "/opt/asm-deployer/lib/asm/service_deployment.rb:5549:in `process_firmware_update'", "/opt/asm-deployer/lib/asm/service_deployment.rb:479:in `process'", "/opt/asm-deployer/lib/asm.rb:228:in `block in process_deployment'"] INFO [2024-12-19T13:37:23.216961] 19552: service_deployment.rb:625:in `process': Status: Error
Etki
SO düğümleri yükseltilemiyor.
Cause
Günlükler, PowerFlex Manager ın iki CLC cihazı arasında doğru "Birincil"i tanımlayamadığı için update_clc_node_agent göreve devam edemediğini gösteriyor. Hata satırındaki deployment.logs dosyasında gösterilir:
ERROR [2024-12-19T13:35:51.093230] 19552: service_deployment.rb:5535:in `process_firmware_update': Encountered an error during firmware update: NoMethodError: undefined method `[]' for nil:NilClass
Resolution
-
Servis ayrıntılarını güncelleme işlemi deneyin
-
Etkilenen hizmette Hizmet Ayrıntılarını Güncelleştir eylemini başlatın.
-
-
Sihirbazda envanter özetini doğrulama
- İşlem sırasında sihirbaz, bir CLC cihazının kaldırıldığını ve diğerinin eklendiğini belirten bir Envanter Özeti görüntüleyecektir.
- Bu, geçerli CLC'nin Birincil olmadığını ve eklenen cihazın doğru Birincil olduğunu doğrular
-
Servis Ayrıntılarını Güncelleme İşlemini Tamamlayın
- Sihirbazın kılavuzluğunda Update Service Details eylemini tamamlayın.
-
Yükseltme İşlemine Devam Edin
- Yükseltmeyi yeniden deneyin. Artık sorun olmadan devam etmelidir.
Etkilenen Sürüm
PowerFlex Manager 3.x