Dell Unity:Unity OEバージョン5.5にアップグレードした後、NFSv4クライアントがデータにアクセスできない
摘要: Unity OEバージョン5.5にアップグレードした後、NFSv4クライアントはデータにアクセスできません。
症状
Unity OEバージョン5.5にアップグレードした後、NFSv4クライアントはデータにアクセスできません。
原因
Unity OEバージョン5.5以降では、NFSv4.2のサポートが含まれています。NFSv4.2プロトコルのサポートにより、セキュリティとパフォーマンスが強化され、スペア ファイルとNFSセキュリティ ラベル付けのNFS属性がサポートされます。
Unity OEのアップグレード中に、SPが順次再起動すると、NFSv4.2をサポートするNFSクライアントは、NFSv4.2を使用してエクスポートを自動的に再マウントします。この自動プロトコル アップグレードにより、予期しない問題が発生し、一部のお客様がデータにアクセスできなくなる可能性があります。 これは、マウント時にUnityとクライアントの両方がサポートする最高のNFSバージョンをネゴシエートしますが、NFSv4.2固有の設定が有効化または構成されていない場合、マウントまたはデータ アクセスが失敗するためです。
解决方案
Fix:
製品は設計どおりに機能しているため、修正はありません。
対処方法:
可能な限り最速の方法でデータ アクセスをリストアするための回避策は、NFSをNFSv4.1にダウングレードすることです。 これを実現するには3つの方法があります。1つはクライアント側で、2つはUnity側で行います。
- クライアント側:
お客様は、クライアント側のマウント中にNFSプロトコル バージョンを明示的に指定できます。たとえば、NFSv4.1を適用するには、次のようにします。
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Unity側
UnityからUnisphereでNFSv4バージョンを指定する方法はありませんが、Unity OE 5.5で導入されたCLIパラメーターにより、UnityがサポートできるNFSv4の最大バージョンが制御されます。
次のコマンドを使用すると、Unity NASサーバーでサポートされている現在の最大NFSv4バージョンを一覧表示できます。 「default_value = 2」と「current_value = 2」はどちらも、UnityがNFSv4.2をサポートしていることを示しています。
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
次のコマンドを使用すると、NFSv4の最大バージョンをデフォルトの4.2から4.1にダウングレードできます。
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.
パラメーターを変更してSPを再起動した後、クライアント マウント出力の「vers」は4.1になっているはずです。
さらに、Unity側の2番目のオプションは、次のコマンドを使用して、すべてのNASサーバーでセキュリティ ラベルを無効にすることです。
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