Son 1 aydır iSCSI storage kullanılan ortamlarda ESXi güncellemesi sonrasında datastore erişimlerinin kaybolduğuna dair bir kaç duyum almıştım. Konuyla alakalı olarak bugün resmi KB yayınlandı ve sorunun genel anlamda ESXi 7.0U1 sürümünden yükseltme/güncelleme yaparken ortadan çıktığı açıkça belirlenmiş oldu. Kendi mini lab ortamımda da test ettiğimde manuel ayarlanan IQNlerin sorunu ortadan kaldırdığını gördüm.
Buradan herkese güncelleme ve yükseltme konusunda tekrar, tekrar hatırlatma yapmak istiyorum;
- Yeni çıkan sürüm sizin bir probleminizi çözmüyor, kritik açık vb. bir riski ortadan kaldırmıyor ya da ciddi bir katma değer sağlamıyor ise hemen güncelleme yapmadan önce biraz zaman geçmesine izin verin.
- Güncelleme öncesinde ilgili sürümlerin bilinen hatalar sayfasına mutlaka göz atın
- Donanım, firmware ve driver uyumluluklarını kontrol edin
- Bağlı çalışan uygulama, servis vb. tüm detayların desteğini kontrol edin
- Bu güncellemeyi yapmış başka kullanıcıların deneyimlerini araştırın
İlgili sürümlere güncelleme sonrasında iSCSI datastore erişimlerinizde sorun yaşıyorsanız ya da güncelleme planlıyorsanız bu makale ve resmi VMware KB sine göz atabilirsiniz.
Sorunun etki alanı
İlgili sorun ile sadece aşağıdaki şartları sağlıyorsanız 7.0 U2 sürümüne güncellerken ortaya çıkmakta;
- iSCSI adaptörlerinizde otomatik oluşturulmuş IQNler kullanıyorsanız
- Hostlarınızı ESXi 7.0U1 sürümünde temiz kurulum olarak kurduysanız
- Farklı bir sürümden yükseltme yaptığınız halde iSCSI adaptörlerinizi ESXi 7.0U1 sürümünde oluşturduysanız
- iSCSI LUN mappinglerinizi adaptör IQN lerine göre yaptıysanız
Çözümü
Bu sorunu yaşamamak ya da yaşıyorsanız ortadan kaldırmak için adaptör IQNlerinizi manuel olarak ayarlamanız yeterli olmakta. Hali hazırda otomatik oluşturulmuş IQNleri de manuel olarak aynı adaptörlere yeniden atayabilirsiniz. Eğer yeni IQN ler tanımlayacaksanız storage tarafındaki LUN access/mappingleri de yeni IQNlerinize göre düzenlemeniz gerekir.
ESXi hostunuza SSH bağlantısı yaparak veya shell ekranından;
Güncelleme öncesinde iseniz mevcut adaptör IQN lerini getirmek için; (Kırmızı renkli alanları kendi ortamınıza göre düzenleyin)
esxcli iscsi adapter get -A vmhbaXX
Yeni veya var olan IQN’i static olarak adaptörünüze tanımlamak için;
esxcli iscsi adapter set -A vmhbaXX -n iqn.1998-01.com.vmware:ceph-iscsi.fatihsolen.lab:00254:XX
Eğer kontrolsüz güncelleme yaptınız, sorun yaşıyor ve adaptörlerinizin eski IQNlerinizi kaybettiyseniz, storage ünitesi üzerinden LUN mappingleri yaptığınız eski IQNlerinizi görebilirsiniz.