CloudLink aracısı sürücülerin kilidini açmadan önce SDS hizmetinin başlaması nedeniyle yeniden başlatmaların ardından CloudLink şifreli PowerFlex SDS aygıt hataları
Summary: PowerFlex SDS aygıtları CloudLink tarafından şifrelendiğinde, yeniden başlatma sonrasında eşleyici adları değişebilir. Bu, SDS aygıtlarının yeniden sıralanmasına neden olur ve PowerFlex kullanıcı arayüzünde başarısız olarak görünürler. ...
Symptoms
Etkilenen ürünler: Aşağıdakileri içeren özel kombinasyon:
- PowerFlex 3.6
- Cloud link 7.1
- RHEL 8.x
- CloudLink tarafından şifrelenen SDS cihazları
Yeniden başlatma işleminden sonra, aygıt eşleyicinin yeniden sipariş vermesi nedeniyle CloudLink şifreli SDS aygıtları PowerFlex kullanıcı arayüzünde başarısız olarak görünebilir.
Önyükleme aygıtı mantıksal eşlemesi, ilk ve son aygıt harfi arasında geçiş yapabilir.
SDS hizmeti, CloudLink sürücülerin kilidini açmadan önce başlatılırsa SDS hataları yeniden başlatmalardan sonra da ortaya çıkabilir. Bu, CloudLink sürüm 7.0.2'de düzeltilecektir.
Cause
- Şifrelenmiş CloudLink eşleyicisi, tanımlayıcı olarak sürücü harfini kullanıyor. (örneğin, /dev/mapper/svm_sdb)
- Sürücü harfi değiştiğinde eşleyici adı da değişir
- Yeniden başlatma sırasında, önyükleme sürücüsünün mü yoksa SDS sürücülerinin mi önce algılandığına bağlı olarak sürücü harfi değişebilir.
- Bu durum, CloudLink aracısı sürücülerin kilidini açmadan önce SDS hizmeti başlatıldığında da oluşabilir.
Resolution
Sürücü harfi değişikliği için geçici çözüm:
-
1. Seçenek:
- PowerFlex düğümünde (/opt/emc/scaleio/sds/bin/delete_service.sh) SDS hizmetini durdurun.
- Tüm SDS uyarılarını temizleyin. Bu, PowerFlex in sistemi yeni aygıt adları için yeniden taramasını ve bunları kullanmaya başlamasını tetikler. ( Sunum Sunucusu > Aygıtları'nda bulunur.)
- (/opt/emc/scaleio/sds/bin/create_service.sh) sonrasında SDS hizmetini yeniden başlatın.
-
2. Seçenek: SDS sürücülerini PowerFlex ten çıkarın ve yeniden ekleyin. ( Sunum Sunucusu > Aygıtları'nda bulunur)
-
3. Seçenek: PowerFlex düğümünü yeniden başlattığınızda disk sırası orijinal eşlemeye geri dönebilir.
Sonraki yeniden başlatmalar yeni sürücü harfi biçimini kullanıyorsa SDS hataları yeniden başlatmalarda ortaya çıkmaya devam eder. PowerFlex sürücü harflerini SDS hatalarının oluşmasını engelleyecek şekilde değiştirmek için aşağıdaki scli komutlarını çalıştırın:
Hata veren SDS düğümünün sds_id bulun:
Scli --query_all_sds
Yeni sürücü harfleriyle güncelleştirin:
Scli --update_sds_original_paths -sds_id <id>
CloudLink sürücülerin kilidini açana kadar PowerFlex başlatmayı geciktirin:
CloudLink'in 7.0x, 7.1, 7.1.1 ve 7.1.2 sürümlerine yükseltmeleri, SDS düğümlerinde /opt/emc/extra/pre_run.sh öğesindeki 60 saniyelik uyku zamanlayıcısını kaldıracaktır. Bu, yeniden başlatmadan sonra SDS hatalarına neden olacaktır çünkü PowerFlex, CloudLink tarafından kilidi açılmadan önce sürücüleri kullanmaya başlar. Yeniden başlatmalarda SDS hatalarını önlemek için CloudLink aracı yükseltmesinden sonra SDS düğümlerinde /opt/emc/extra/pre_run.sh içine 60 saniyelik bir gecikme ekleyin. Bu, şifrelenmiş sürücülerin kilidi CloudLink tarafından açılana kadar SDS hizmetinin başlatılmasını geciktirir.
pre_run.sh'e eklenen 60 saniyelik gecikmeyi gösteren bir örnek:
#!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi sleep 60 echo pre_run returned...$(date) >> /var/log/svm-sds
Kalıcı Çözüm:
- Yeni dağıtımlar - CloudLink 7.1.2 ve PowerFlex 3.6.0.2'yi yükleme
- Mevcut sistemler: CloudLink 7.1.2 ve PowerFlex 3.6.0.2 ye yükseltme
CloudLink 7.1.2 ve PowerFlex 3.6.0.2, /dev/disk/by-id/... Bu nedenle, mantıksal /dev/svm_sdXXX yerine /dev/mapper/svm_wwn-XXXX adlarını kullanın.