PowerFlex 3.x: NDU sırasında SDS panikliyor ve yükseltmeyi durduruyor
Summary: NDU sırasında SDS, sürekli çekirdek paniği yaşayabilir.
Symptoms
VxFlex OS 3.0.x.x ten PowerFlex 3.5.x.x veya 3.6.0.x
e yükseltme SDS'nin sürekli çekirdek paniği, sistemin yükseltmeye devam etmesini önler.
SDS işlemi paniğe kapılıp aşağıdaki yığın izlemesiyle yeniden başlatılmaya devam eder:
27/07 08:07:25.381223 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/tgt/spef/l2p_sm/l2p_resolver/l2p_resolver_sync_services.c, line 1828, function Resolver_Inter_SyncUnmatchedVto, PID 133106.Panic Expression ALWAYS_ASSERT PANIC_ID_tgt_1588256010820.
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(mosDbg_PanicPrepare+0x13a) [0x93b62a]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(Resolver_Inter_SyncUnmatchedVto+0x69c) [0x643ddc]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(Resolver_Inter_SyncOffsetData+0xd2) [0x644082]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(Resolver_SyncOffset+0x3e6) [0x6446f6]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(Resolver_Sync+0x1e4) [0x645c54]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(L2PGateway_Inter_Sync+0x59) [0x6542d9]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(L2PGateway_Inter_UpdateRamCopyEx+0x163) [0x901ba3]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(L2PGateway_Inter_Update+0x4f7) [0x9060f7]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(L2PGateway_Sync+0x64) [0x9073d4]
/opt/emc/scaleio/sds/bin/sds-3.5.1100.107(feIo_L2PGatewayUpdate+0x3d8) [0x90cf98]
Cause
Sistemi geriye doğru yeniden oluştururken, Anlık Bakım Modu'ndan (IMM) çıkarken Birincil (PRI) ve İkincil (SEC) SDS'lerde yanlış bir veri senkronizasyonu mesajı gönderilir ve alınır. Bu nedenle SEC SDS, olası veri tutarsızlığını önlemek için hizmeti aniden yeniden başlatır.
IMM sırasında başarısız bir yazma komutu GÇ'sinin, Çıkış IMM tamamlandıktan sonra yeniden oluşturma sırasında yanlışlıkla dahili sağlık kontrolüne (SDS hizmetinin çökmesine neden olan dahili veri bütünlüğü denetimi) yol açabildiği nadir bir senaryodur. Başarısız yazma komutu GÇ'si, IMM'ye girmeden önce gerçekleşir ve İBB sırasında aynı veri kümesindeki yakındaki bir ofsete gönderilen başka bir GÇ vardır.
Resolution
Ağ Geçidi kullanarak otomatik yükseltme
- Ağ Geçidi Kullanıcı Arayüzünü kullanarak yükseltmeyi durdurun.
- Arızalı SDS'yi kümeden kaldırıp tekrar ekleyin.
- Yükseltmeyi IM Ağ Geçidi kullanıcı arayüzünden yeniden başlatın ve "Yükseltme durumundayken bile yükseltmeye izin ver" onay kutusunu işaretleyin. Yükseltme baştan başlamalı ve henüz yükseltilmemiş bileşenlerle devam etmelidir:
Manuel yükseltme
Seçenek #1
- Oluşumların her birinde aynı cihaz başarısız olursa, bu tek cihazı çevrimdışı duruma getirin. Değilse, tüm SDS aygıtlarını SDS'den çıkarın.
- Yeniden oluşturma işleminin tamamlanmasını bekleyin.
- Çıkarıldıktan sonra SDS'yi yükseltin ve kümeye geri ekleyin.
- Yükseltilmesi gereken bir sonraki SDS'yi kümeden çıkararak yeniden dengelemeyi tetikleyin.
- Çıkarıldıktan sonra SDS'yi yükseltin ve kümeye geri ekleyin.
- Sistem, yükseltilmesi gereken bir sonraki SDS'yi kaldırmak için yeterli kapasiteye sahip olana kadar yeniden dengelemenin devam etmesine izin verin - tüm SDS'ler yükseltilene kadar tekrarlayın.
Seçenek #2
Tam üçüncü kopya oluşturmak için IMM yerine Korumalı Bakım Modu'nu (PMM) kullanın. Bu sorun PMM'de olmamalıdır. Örneğin, SDS'nin yeniden oluşturma sırasında çökmesi, yeniden başlatılması ve tekrar etmesi nedeniyle hizmet çökme döngüsü meydana gelir. Bundan kurtulmanın bir yolu, çöken SDS'yi yeterince uzun bir süre boyunca kaldırmaktır, böylece MDM geriye doğru değil, ileriye doğru bir yeniden yapılanma talimatı verir. Sorunlu veri seti yeniden oluşturulduktan sonra, SDS başarılı bir şekilde geri getirilebilir.
Etkilenen Sürümler:
VxFlex OS 3.0.x.x
, PowerFlex 3.5.x.x
, PowerFlex 3.6.0.x-3.6.1.x
Sorunun Düzeltildiği Sürüm:
PowerFlex 3.6.2