Merhaba,
Bir müşterimizde IBM x3850 x5 model sunucular üzerinde çalışan VMware ESXi 5.1 ortamını ESXi 5.5 versiyonuna geçiş çalışması planladık ve bir sunucumuzu ESXi 5.5 versiyonuna yükselttik. İşletim sistemi yükseltmesi sırasında hiç bir hata ile karşılaşmadık ve tüm donanımlar sorunsuz çalışıyor gözüküyor idi yaptığımız kontrollerde.
ESXi 5.1 yüklü hostlardan birisi üzerinden çalışan bir sanal sunucumuzu test için bu sunucu üzerine taşıdığımızda sanal sunucuya network’ten erişilemediğini farkettik, ortamımızda managemetn için ayrı, sanal sunucular için ayrı ve vmotion için ayrı olmak üzere 3 ayrı vSwitch vardı. Management ve Vmotion çalıştığına göre sanal sunucuların vSwitchin’de bir sorun olmalıydı mutlaka, sanal sunuculara özel olarak oluşturulmuş vSwitch’i ve buna bağlı 2 adet Emulex OCE11xxx OneConnect 10GB network kartını incelediğimizde herhangi bir sorun gözükmüyor gibiydi, fakat buraya aldığımız hiç bir sanal sunucunun network’e erişemediğini farkettik.
Biraz internet araştırması sonucunda VMware forum sitesinde bulduğum bir tartışma üzerinde bir arkadaş kullanılan driver ile alakalı olabileceğini söylüyordu, iki vSwitch’i karşılaştırdığımda ESXi 5.1 versiyonunda be2net isimli driver kullanırken ESXi 5.5 versiyonunda bu driver’in yerine elxnet isimli driver’in kullanılmaya başlandığını tespit ettik.
ESXi 5.1 üzerindeki vSwitch1 üzerinde bağlı Emulex 10GB kartlar ve kullanılan driver adı aşağıdaki resimdeki gibidir.
Sorun ESXi 5.5 üzerinde kullanmaya zorlandığımız network kartı driver’inda bir problem vardı, VMware dökümanlarını detaylı incelediğimizde bu noktada karşımıza 2 çözüm önerisi çıktı, bunlar;
1 Yöntem : Emulex OneConnect 10GB Network kartlarının üzerine firmware upgrade yöntemi ile en güncel firmware yüklemek,
2 Yöntem : vSwitch1 üzerinde kullanılmak üzere atanan elxnet isimli driver yerine eski be2net isimli driver’i kullanmasını sağlamak.
1 yöntemi ESXi 5.5 kurulumu yapmadan önce IBM sunucu Firmware update medyası ile tüm sunucu fimrware upgrade işlemini yapmıştık ve Emulex network kartının firmware’ini geçemediğini görmüştük, bir iki kez bu işlemi tekrar ettik ama bu medya ile firmware geçememiştik, bir sorun olmayacağınız düşünüp işletim sistemi yükseltmesini yapmıştık. Network kartı firmware geçmek için arklı bir yönetemi olmalıydı ama bunu araştıracak zamanımız yoktu o an için ve ikinci yöntemi denemeye karar verdik.
Emulex Network Kartı Driver Değiştirme :
İhtiyacımız olan eski versiyon be2net driver’i ESXi 5.5. üzerinde olmayacaktır öncelikle VMware sitesinden be2net-4.9.288.0-offline.vib veya .zip uzantılı driver dosyasını indirelim. Bu driver dosyasını sunucumuzun /tmp klasörü içerisine kopyalayalım (Kopyalama işlemi için WinSCP kullanabilirsiniz).
ESXi 5.5 sunucumuza SSH ile erişelim ve sunucu üzerinde yüklü driverların listesini aşağıdaki komut ile görelim, listede be2net driver’inin olmadığını göreceksiniz. Buradaki elxnet driver versiyonu 10.5.121.7- olarak gözükmetedir. Bu driver Network kartı Firmware versiyonu 10..xx.xx versiyonuna çıkartıldığında çalışmaktadır.
Bizim şimdi yaptığımız işlem network kartımızın şuanda üzerinde çalışan eski versiyon firmware versiyonu olan 4.xx ‘e uyumlu dirver’i sunucumuza yükleyerek kartımızı çalıştırmaya çalışıyoruz.
[root@localhost:~] esxcli software vib list
Driver dosyası olarak .zip uzantılı dosyayı kopyaladıysanız aşağıdaki komutu kullanarak driver dosyaların yüklenmesini sağlayınız. –d switch’i .zip uzanltılı dosyalar için kullanılır –v ise .vib uzantılı dosyaları kurmak için kullanılmaktadır.
[root@localhost:~] esxcli software vib install –no-sig-check –maintenance-mode –d /tmp/be2net-4.9.288.0-offline
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effectiv
Reboot Required: true
VIBs Installed: Emulex_bootbank_net-be2net_4.9.288.0-1OEM.500.0.0.472560
VIBs Removed: EMU_bootbank_elxnet_10.5.121.7-1OEM.600.0.0.2159203
VIBs Skipped:
[root@localhost:~] reboot
Yukarıdaki komutun çıktısını incelediğimizde be2net driver’inin yüklendiğini ve sonrasında elxnet driver’inin silindiğini görebilirsiniz, yeni driver’in devreye girebilmesi için sunucumuzu restart edelim.
Sunucu yeniden açıldığında vSwitch1 ayarlarındaki driver ismini be2net olarak yeniden görüldüğünü göreceksiniz. Test için bir adet sanal sunucuyu buraya taşıyınız önce eğer netwrom erişimi halen çalışıyor ise diğer sanal sunucularınızıda sorunsuz bir şekilde taşıyabilirsiniz.
ESXi 6.0 Geçiş Yapacaklar için Çok Önemli Not :
Aynı kurumda daha sonra ESXi 6.0 upgrade çalışmasıda yaptım, bu sorun hakkında önceden tecrübeli olduğum için aynı yöntem ile eski driver’i yüklerim sistemleri sorunsuz çalıştırım dedim ama yanılmışım. L
Yani sizler birinci yolu kullanmak zorundasınız, VMware ESXi 6.0 üzerinde artık eski olan be2net driver’ini kullanmanıza izin vermiyor, ne yaptımsa ben yükleyemedim eski driver’i ve Emulex OCEXX 10G network kartına Firmware yüklemek zorunda kaldım.
Eğer ESXi 6.0 yükseltmesi yapacaksanız önce network kartının firmware update’ini mutlaka yapmalısınız.
Ben uzun uğraşlar sonunda kaynaklar bölümünde linkini paylaştığım Emulex’in sitesinde bu kart için hazırlanmış bootable bir medya buldum ve onunla firmware update yükseltmesini 4.xx’ten 10.xx’e yükselttikten sonra elxnet driver’i ile sanal sunucularım sorunsuz bir şekilde network’e çıkabildiler.
Faydası olması dileklerimle.
Kaynaklar:
Aynı sunucu ve kart ile aynı sorunu yaşayan Harun Şahiner’in makaleside aşağıdaki gibidir.
http://www.bulutsys.com/2015/02/ibm-x3850-x5-esxi-55-upgrade-sonras.html
Emulex Network Kart Firmware Download :