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 특정 설정이 활성화 또는 구성되지 않은 경우 마운트가 실패하거나 데이터 액세스가 실패하기 때문입니다.
解决方案
수정:
제품이 설계된 대로 작동하므로 여기에는 수정 사항이 없습니다.
해결 방법:
가능한 가장 빠른 방법으로 데이터에 대한 액세스를 복원하는 해결 방법은 NFS를 NFSv4.1로 다운그레이드하는 것입니다. 이 작업을 수행하는 방법에는 세 가지가 있습니다. 하나는 클라이언트 측이고 두 가지는 Unity 측입니다.
- 클라이언트 측:
고객은 클라이언트 측 마운트 중에 NFS 프로토콜 버전을 명시적으로 지정할 수 있습니다. 예를 들어 NFSv4.1을 적용하려면 다음을 수행합니다.
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Unity 측
Unity의 Unisphere에서 NFSv4 버전을 지정할 수 있는 방법은 없지만, Unity가 지원할 수 있는 최대 NFSv4 버전을 제어하는 CLI 매개변수가 Unity OE 5.5에 도입되었습니다.
다음 명령을 사용하여 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 재부팅 후 클라이언트 마운트 출력의 "버전"은 4.1이어야 합니다.
또한 Unity 측의 두 번째 옵션은 다음 명령을 사용하여 모든 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