Dell Unity: Unity OE 5.5 sürümüne yükselttikten sonra NFSv4 istemcileri verilere erişemez
摘要: Unity OE 5.5 sürümüne yükselttikten sonra NFSv4 istemcileri verilere erişemez.
症状
Unity OE 5.5 sürümüne yükselttikten sonra NFSv4 istemcileri verilere erişemez.
原因
Unity OE 5.5 sürümünden itibaren NFSv4.2 desteği eklenmiştir. NFSv4.2 protokol desteği, ek güvenlik ve performans ile yedek dosyaların NFS öznitelik desteğini ve NFS güvenlik etiketlemesini getirir.
Unity OE yükseltmesi sırasında SP'ler sırayla yeniden başlatılırken NFSv4.2'yi destekleyen NFS istemcileri, NFSv4.2'yi kullanarak dışa aktarımları otomatik olarak yeniden bağlar. Bu otomatik protokol yükseltmesi beklenmeyen sorunlara neden olabilir ve bazı müşteriler verilerine erişimi kaybedebilir. Bunun nedeni, Unity ve istemcinin bağlama zamanında desteklediği en yüksek NFS sürümü üzerinde anlaşmaya devam edecek olmasıdır. Ancak NFSv4.2'ye özgü ayarlar etkinleştirilmemiş veya yapılandırılmamışsa bağlamalar başarısız olur veya veri erişimi başarısız olur.
解决方案
Düzeltme:
Ürün tasarlandığı gibi çalıştığı için burada bir düzeltme yoktur.
Geçici Çözüm:
Verilere erişimi mümkün olan en hızlı şekilde geri yüklemek için geçici çözüm, NFS'yi NFSv4.1 sürümüne düşürmektir. Bunu başarmak için üç yöntem vardır: biri istemci tarafında, ikisi de Unity tarafında.
- İstemci tarafı:
Müşteriler, istemci tarafı montajı sırasında NFS protokolü sürümünü açıkça belirtebilir. Örneğin, NFSv4.1'i zorlamak için:
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Birlik tarafı
Unity'de, Unisphere'de NFSv4 sürümünü belirtmenin bir yolu yoktur ancak Unity'nin destekleyebileceği maksimum NFSv4 sürümünü kontrol eden Unity OE 5.5'te sunulan bir CLI parametresi vardır.
Aşağıdaki komut, Unity NAS sunucusunda desteklenen geçerli maksimum NFSv4 sürümünü listelemek için kullanılabilir. Hem "default_value = 2" hem de "current_value = 2", Unity'nin NFSv4.2'yi desteklediğini gösterir.
06:59:09 service@unity spa:~/user# svc_nas ALL -param -facility nfsv4 -info maxMinorVersion -verbose
SPA :
param nfsv4.maxMinorVersion added into the list of visible params
name = maxMinorVersion
facility_name = nfsv4
default_value = 2
current_value = 2
configured_value =
param_type = global
user_action = reboot SP
change_effective = reboot SP
range = (0,2)
description = NA
test:
name = maxMinorVersion
facility_name = nfsv4
default_value = 2
current_value = 2
configured_value =
param_type = global
user_action = reboot SP
change_effective = reboot SP
range = (0,2)
description = NA
Aşağıdaki komut, maksimum NFSv4 sürümünü varsayılan 4.2'den 4.1'e düşürmek için kullanılabilir.
07:01:30 service@unity spa:~/user# svc_nas ALL -param -facility nfsv4 -modify maxMinorVersion -value 1
SPA : done
Warning 17716815750: SPA : You must reboot the SP for maxMinorVersion changes to take effect.
Parametre değişikliğinden ve SP yeniden başlatıldıktan sonra istemci bağlama çıkışındaki "vers" değeri 4.1 olmalıdır.
Buna ek olarak, Unity tarafındaki ikinci bir seçenek, aşağıdaki komutu kullanarak tüm NAS sunucularında güvenlik etiketlerini devre dışı bırakmaktır:
18:26:32 service@unity spa:~/user# svc_nas ALL -param -f nfsv4 -m secLabelSupport -v 0
param nfsv4.secLabelSupport added into the list of visible params
SPA : done