ValueError: Cannot merge VIBs Mellanox_bootbank_net-mst Sorunun giderilmesi

HP Proliant DL380 G8 sunucu üzerinde yüklü olan VMware ESXi 5.5 Update 1 işletim sisteminden VMware ESXi 5.5 Update 2 sürümüne yükseltme işlemi sırasında alınan “ValueError: Cannot merge VIBs Mellanox_bootbank_net-mst_2.0.0.0-1OEM.550.0.0.472560, Mellanox_bootbank_net-mst_2.0.0.0-1OEM.550.0.0.472560 with unequal payloads attributes ([net-mst: 8.250 KB], [net-mst: 8.242 KB])” hatasının giderilmesini inceliyor olacağız.
Sunucu üzerinde bulunan “Mellanox” üreticisine ait ağ ve infinibant kartlarında VMware ESXi 5.5 sürüm yükseltilmesinde sürücü hatasından dolayı aşağıdaki hata ile karşılaşmanıza neden olur.
Bu sorunu gidermek için sırasıyla aşağdaki işlemleri yapmanız gerekecektir.
- SSH ile ESXi sunucusuna bağlanınız.
- ESXi üzerindeki bütün VIB dosyalarını listeleyeniz. Bu işlem için esxcli software vib list komutunu kullanabilirsiniz.
- VIB listesi çok uzun ve karmaşık gelmesi durumunda içerisinde net adı geçen VIB dosyaları listelenir. Bu işlem için esxcli software vib list | grep net komutunu kullanabilirsiniz.
- ESXi hostu üzerindeki ağ kartlarını listeyiniz. Bu işlem için esxcli network nic list komutunu kullanabilirsiniz. Bu komut sunucu üzerindeki aktif ve pasif ağ kartlarını listeleyecektir.
Not: Mellanox’a ait ağ kartlarını listemek için lspci | grep Mellanox komutunu kullanabilirsiniz.
- net-mst VIB dosyalarını kaldırmak için esxcli software vib remove -n net-mst komutunu çalıştırıldıktan aşağıdaki onayı almalısınız.
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
VIBs Removed: Mellanox_bootbank_net-mst_2.0.0.0-1OEM.550.0.0.472560
- Sunucunuzu yeniden başlatınız.
- ESXi upgrade öncesinde Mellanox tarafından yayınlanan en güncel firmware uygulamasını yükleyiniz.
- HP Custom ESXi kurulum medyası ile Upgrade işleminin yeniden başlatınız ve ESXi 5.5 Update 2 sürümü için yükseltme işleminin başlatabilirsiniz.
- ESXi kurulumu tamamlandıktan sonra Mellanox sitesinde yayınlanan en güncel driver’ın kurulumu yapılır. Bu işlem için Mellanox resmi web sitesinden indirilen driver VMware ESXi sunucuna WinSCP uygulaması yardımıyla kopyalanır. Driver kopyalama işlemi tamamlandıktan sonra aşağıdaki komut ile kurulum işlemi başlatılır.
# esxcli software vib install -d /tmp/MLNX-OFED-ESX-1.9.10.0-10EM-550.0.0.1331820.zip Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: Mellanox_bootbank_net-ib-addr_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-ib-cm_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-ib-core_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-ib-mad_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-ib-sa_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-ib-umad_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-mlx4-core_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-mlx4-en_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-mlx4-ib_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_net-rdma-cm_1.9.10.0-1OEM.550.0.0.1331820, Mellanox_bootbank_scsi-ib-iser_1.9.10.0-1OEM.550.0.0.1331820 VIBs Removed: VIBs Skipped: #
- Driver kurulum işlemi tamamlandıktan sonra ESXi sunucu yeniden başlatılır.
- ESXi sunucu açıldıktan sonra sürücü modullerinin yüklendiğinden emin olunur. Bu işlem için esxcli software vib list | grep Mellanox komutunu kullanabilirsiniz.
~ # esxcli software vib list | grep Mellanox net-ib-addr 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-ib-cm 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-ib-core 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-ib-mad 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-ib-sa 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-ib-umad 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-mlx4-core 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-mlx4-en 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-mlx4-ib 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 net-rdma-cm 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13 scsi-ib-iser 1.9.10.0-1OEM.550.0.0.1331820 Mellanox PartnerSupported 2015-03-13
# esxcli system module list | grep mlx4 mlx4_core true true mlx4_en true true mlx4_ib true true ~ # esxcli system module list | grep ib_ ib_core true true ib_mad true true ib_sa true true ib_umad true true ib_cm true true ib_addr true true ib_iser true true
Sunucu yeniden başlatıldıktan sonra sürücülerin yükleneceğinden emin olunur bu işlem için aşağıdaki komutları çalıştırınız.
esxcli system module set -e true -m mlx4_en esxcli system module set -e true -m mlx4_core esxcli system module set -e true -m mlx4_ib
Virtual Switch uplink bağlantısını doğrulayınız. vSwich standard switch modundayken Mellanox ağ kartlarının switch uplink switch olarak kullanıldığından emin olunuz. esxcli network vswitch standard list komutu ile uplink portu olarak kullanılan ağ kartınını belirleyiniz. Bu komut çıktısında uplink portu olarak vmnic1 kullanılmaktadır.
# esxcli network vswitch standard list vSwitch0 Name: vSwitch0 Class: etherswitch Num Ports: 3072 Used Ports: 4 Configured Ports: 128 MTU: 1500 CDP Status: listen Beacon Enabled: false Beacon Interval: 1 Beacon Threshold: 3 Beacon Required By: Uplinks: vmnic1 Portgroups: VM Network, Management Network
esxcli network nic list komutu ile vmnic1 ağ kartının Mellanox üreticisine ait olup-olmadığı kontrol edilir.
# esxcli network nic list Name PCI Device Driver Link Speed Duplex MAC Address MTU Description ———— ————- ——- —- —– —— —————– —- ————————————————— vmnic0 0000:002:00.0 mlx4_en Up 40000 Full 00:02:c9:a0:9a:10 1500 Mellanox Technologies MT27500 Family [ConnectX-3] vmnic1 0000:005:00.0 e1000e Up 1000 Full 00:25:90:4f:ea:fa 1500 Intel Corporation 82574L Gigabit Network Connection vmnic1 000002 0000:002:00.0 mlx4_en Down 0 Half 00:02:c9:a0:9a:11 1500 Mellanox Technologies MT27500 Family [ConnectX-3] vmnic2 0000:006:00.0 e1000e Down 0 Half 00:25:90:4f:ea:fb 1500 Intel Corporation 82574L Gigabit Network Connection #
Çalışan sürücüleri yeniden başlatak için aşağıdaki komutu çalıştırınız.
# /opt/mellanox/bin/openibd.sh restart /etc/init.d/sfcbd-watchdog stop vmkload_mod -u mlx4_ib Module mlx4_ib successfully unloaded vmkload_mod -u ib_iser Module ib_iser successfully unloaded vmkload_mod -u rdma_cm Module rdma_cm successfully unloaded vmkload_mod -u ib_addr Module ib_addr successfully unloaded vmkload_mod -u ib_cm Module ib_cm successfully unloaded vmkload_mod -u ib_umad Module ib_umad successfully unloaded vmkload_mod -u ib_sa Module ib_sa successfully unloaded vmkload_mod -u ib_mad Module ib_mad successfully unloaded vmkload_mod -u ib_core Module ib_core successfully unloaded vmkload_mod -u mlx4_en Module mlx4_en successfully unloaded vmkload_mod -u mlx4_core Module mlx4_core successfully unloaded vmkload_mod mlx4_core Module mlx4_core loaded successfully vmkload_mod mlx4_en Module mlx4_en loaded successfully vmkload_mod ib_core Module ib_core loaded successfully vmkload_mod ib_mad Module ib_mad loaded successfully vmkload_mod ib_sa Module ib_sa loaded successfully vmkload_mod ib_umad Module ib_umad loaded successfully vmkload_mod ib_cm Module ib_cm loaded successfully vmkload_mod ib_addr Module ib_addr loaded successfully vmkload_mod rdma_cm Module rdma_cm loaded successfully vmkload_mod ib_iser Module ib_iser loaded successfully vmkload_mod mlx4_ib Module mlx4_ib loaded successfully /etc/init.d/sfcbd-watchdog start #