Conversión de un volumen NFS entre NFSv3 y NFSv4.1
Azure NetApp Files proporciona una opción que le permite convertir un volumen NFS entre NFSv3 y NFSv4.1.
Si un volumen NFS existente que se exporta a través de NFSv3 requiere un cambio de protocolo para aprovechar las características y el rendimiento de NFSv4.1, puede convertir la versión del protocolo de NFSv3 a NFSv4.1. Del mismo modo, también puede convertir un volumen NFSv4.1 a NFSv3.
La conversión de un volumen entre NFSv3 y NFSv4.1 no requiere que cree un nuevo volumen y copie los datos. La operación conserva los datos y convierte las directivas de exportación de volúmenes como parte de la operación. Por lo tanto, una vez que los clientes están preparados para el cambio de protocolo, pueden volver a montar el volumen y acceder a los datos.
Importante
Si va a cambiar el protocolo de su entorno de producción, debe prepararse correctamente para la conversión y probarlo.
La conversión implica un tiempo de inactividad de la aplicación en el que los clientes no pueden acceder al volumen en la conversión. Debe planear las actividades siguientes:
- Antes de la conversión, debe desmontar el volumen de todos los clientes. Esta operación puede requerir el apagado de las aplicaciones que acceden al volumen.
- Después de una conversión de volumen correcta, debe volver a configurar cada uno de los clientes que acceden al volumen antes de poder volver a montar el volumen.
Si convierte de NFSv4.1 a NFSv3, todas las funciones avanzadas de NFSv4.1, como las listas de control de acceso (ACL) y el bloqueo de archivos, dejarán de estar disponibles.
Consideraciones
- No se puede convertir un volumen NFSv4.1 con Kerberos habilitado en NFSv3.
- No se puede cambiar la versión NFS de un volumen de protocolo dual.
- No se puede convertir un volumen NFS de protocolo único en un volumen de protocolo dual ni al revés.
- No se puede convertir un volumen de destino en una relación de replicación entre regiones.
- La conversión de un volumen NFSv4.1 a NFSv3 hará que todas las características avanzadas de NFSv4.1, como las ACL y el bloqueo de archivos, no estén disponibles.
- La conversión de un volumen de NFSv3 a NFSv4.1 hace que el directorio
.snapshot
quede oculto para los clientes NFSv4.1. El directorio sigue siendo accesible. - La conversión de un volumen de NFSv4.1 a NFSv3 hace que el directorio
.snapshot
sea visible. Puede modificar las propiedades del volumen para ocultar la ruta de acceso de la instantánea.
Registro de la opción
La opción para convertir un volumen NFS entre NFSv3 y NFSv4.1 está actualmente en versión preliminar. Si usa esta opción por primera vez, debe registrarla primero.
Importante
Hasta que haya más comunicación, los usuarios de Azure NetApp Files para Azure Government deben ponerse en contacto con su equipo de cuentas para acceder a esta opción en lugar de seguir los pasos siguientes.
Registro:
Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
Compruebe el estado del registro de la característica:
Nota:
RegistrationState puede estar en el estado
Registering
hasta 60 minutos antes de cambiar aRegistered
. Espere hasta que el estado seaRegistered
antes de continuar.Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
También puede usar los comandos de la CLI de Azure az feature register
y az feature show
para registrar la característica y mostrar el estado del registro.
Conversión de NFSv3 a NFSv4.1
En este ejemplo, tiene un volumen NFSv3, pero quiere usar las características de NFSv4.1. No usa una integración LDAP ni planea usar Kerberos para NFSv4.1.
En esta sección se muestra cómo convertir el volumen NFSv3 a NFSv4.1.
Antes de convertir el volumen, desmóntelo de los clientes en preparación. Consulte Montaje o desmontaje de un volumen.
Ejemplo:
sudo umount /path/to/vol1
Convierta la versión de NFS:
- En Azure Portal, vaya al volumen NFS que quiere convertir.
- Seleccione Editar.
- En la ventana Editar que aparece, seleccione NSFv4.1 la en la lista desplegable Tipo de protocolo.
Espere a que se complete la operación de conversión.
Vuelva a configurar el cliente Linux para habilitar el protocolo NFSv4.1. Consulte Configuración del dominio predeterminado de NFS, versión 4.1, para Azure NetApp Files.
En todos los clientes, cambie la versión del protocolo NFS en el comando de montaje (es decir,
/etc/fstab
) devers=3
avers=4.1
.Vuelva a montar el volumen en los clientes. Consulte Montaje o desmontaje de un volumen.
En los clientes, ejecute
mount –v
y busque el volumen en la lista. Compruebe en la salida que la versión muestranfsvers=4.1
.Ejemplo:
mount -v | grep /path/to/vol1
vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=4.1,rsize=16384,wsize=16384,addr=192.168.1.1)
Compruebe el acceso mediante usuarios raíz y no raíz.
Conversión de NFSv4.1 a NFSv3
En este ejemplo, tiene un volumen NFSv4.1 existente que quiere convertir a NFSv3.
En esta sección se muestra cómo convertir el volumen NFSv4.1 a NFSv3.
Importante
La conversión de un volumen de NFSv4.1 a NFSv3 provoca que todas las funciones de NFSv4.1, como las ACL y el bloqueo de archivos, dejen de estar disponibles.
Antes de convertir el volumen:
- Desmóntelo de los clientes en preparación. Consulte Montaje o desmontaje de un volumen.
Ejemplo:
sudo umount /path/to/vol1
- Cambie la directiva de exportación a solo lectura. Consulte Configuración de la directiva de exportación para volúmenes NFS o de protocolo dual.
- Desmóntelo de los clientes en preparación. Consulte Montaje o desmontaje de un volumen.
Convierta la versión de NFS:
- En Azure Portal, vaya al volumen NFS que quiere convertir.
- Seleccione Editar.
- En la ventana Editar que aparece, seleccione NSFv3.1 la en la lista desplegable Tipo de protocolo.
Espere a que se complete la operación de conversión.
En todos los clientes, cambie la versión del protocolo NFS en el comando de montaje (es decir,
/etc/fstab
) devers=4.1
avers=3
.Vuelva a montar el volumen en los clientes. Consulte Montaje o desmontaje de un volumen.
En los clientes, ejecute
mount –v
y busque el volumen en la lista. Compruebe en la salida que la versión muestranfsvers=3
.Ejemplo:
mount -v | grep /path/to/vol1
vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=3,rsize=16384,wsize=16384,addr=192.168.1.1)
.Vuelva a cambiar la directiva de exportación de solo lectura a la directiva de exportación original. Consulte Configuración de la directiva de exportación para volúmenes NFS o de protocolo dual.
Compruebe el acceso mediante usuarios raíz y no raíz.