PowerScale: OneFS, düğüm yeniden başlatıldığında NFSv4 kilitlerini kaybediyor
Summary: NFSv4 İstemcileri, düğüm yeniden başlatıldıktan sonra kilitleri kaybedebilir veya kilitleri doğru şekilde serbest bırakamıyor olabilir.
Symptoms
Bu sorun, geliştirmeyi düzeltmeden önce tüm OneFS sürümlerinde mevcuttur.
NFSv4 ve kilitleme işlemleri kullanan herhangi bir uygulamayı etkileyebilir.
Bu sorun genellikle ActiveMQ veya OpenMQ gibi "Mesaj Sırası" uygulamalarında NFSv4 kilitleme mekanizmalarının kapsamlı kullanımıyla gözlemleniyor.
MQ uygulamaları için; genellikle birincil sunucu için devredici olan İkincil MQ sunucusu olarak ortaya çıkar.
Bu, sorunu çözmek için Uygulama tarafında manuel müdahale gerektiren kesintilere veya veri tutarsızlıklara neden olur.
Paket yakalamalarda gözlemlenen istemci, ikinci bir istemci erişmeye çalışırken bir dosyayı başarıyla kilitler.
Düğüm kilitleme istemcisi yeniden başlatıldığında ikinci istemciye kilit izni verilmektedir.
İlk istemci, kilit artık olmadığından kilitleri sona ererken bir hata alır.
Sorun aşağıdaki gibi yeniden oluşturılabilir:
- İlk istemcide, NFSv4.0 kullanarak dışa aktarmayı bağlayın.
- İkinci istemcide, NFSv4.0 kullanarak aynı dışa aktarımı bağlayın.
- İlk istemcide, bir dosyayı 5 dakika boyunca kilitleyin.
- İkinci istemcide, aynı dosyayı kilitlemeyi denen bir döngü başlatın.
- İlk istemcinin bağlı olduğu OneFS düğümünün yeniden başlatılması.
- Sorun varsa, ikinci istemciye ilk istemci kilidi sona ererse bir kilit açılır.
Cause
NFSv4 bağlantılarını diğer düğümlere taşıma mantığımızda, kilitlerin düğüm yeniden başlatmada serbest bırakıldığı bir hata meydana geldi.
Resolution
Düzeltmek:
OneFS'nin aşağıdaki sürümlerinden birini yükseltin veya yama yapın.
- 9.1.0.19+
- 9.2.1.12+
- 9.4.0.3+
- 9.5.0.0+
Geçi -ci çözüm:
Bu sorun için geçici çözüm yoktur.