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 послідовно перезавантажуються, клієнти NFS, що підтримують NFSv4.2, автоматично перемонтують експорт за допомогою 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 немає можливості вказати версію NFSv4 в Unisphere, але в Unity OE 5.5 введений параметр CLI, який керує максимальною версією NFSv4, яку може підтримувати Unity.
Наступну команду можна використовувати для списку поточної максимальної версії NFSv4, яка підтримується на сервері Unity NAS. Обидва "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 було б вимкнення міток безпеки на всіх серверах 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