Convertire un volume NFS tra NFSv3 e NFSv4.1
Azure NetApp Files offre un'opzione che consente di convertire un volume NFS tra NFSv3 e NFSv4.1.
Se un volume NFS esistente esportato tramite NFSv3 richiede una modifica del protocollo per sfruttare le funzionalità e le prestazioni di NFSv4.1, è possibile convertire la versione del protocollo da NFSv3 a NFSv4.1. Analogamente, è anche possibile convertire un volume NFSv4.1 in NFSv3.
La conversione di un volume tra NFSv3 e NFSv4.1 non richiede la creazione di un nuovo volume e la copia dei dati. L'operazione mantiene i dati e converte i criteri di esportazione del volume come parte dell'operazione. Di conseguenza, dopo che i client sono stati preparati per la modifica del protocollo, possono rimontare il volume e accedere ai dati.
Importante
Se si modifica il protocollo dell'ambiente di produzione, è necessario prepararsi correttamente per la conversione e testarlo.
La conversione comporta tempi di inattività dell'applicazione in cui i client non sono in grado di accedere al volume durante la conversione. È necessario pianificare le attività seguenti:
- Prima della conversione, è necessario smontare il volume da tutti i client. Questa operazione potrebbe richiedere l'arresto delle applicazioni che accedono al volume.
- Al termine della conversione del volume, è necessario riconfigurare ognuno dei client che accedono al volume prima di poter rimontare il volume.
Se si esegue la conversione da NFSv4.1 a NFSv3, tutte le funzionalità avanzate di NFSv4.1, ad esempio elenchi di Controllo di accesso (ACL) e il blocco dei file non sono più disponibili.
Considerazioni
- Non è possibile convertire un volume NFSv4.1 con Kerberos abilitato in NFSv3.
- Non è possibile modificare la versione NFS di un volume a doppio protocollo.
- Non è possibile convertire un volume NFS a protocollo singolo in un volume a doppio protocollo o in altro modo.
- Non è possibile convertire un volume di destinazione in una relazione di replica tra aree.
- La conversione di un volume NFSv4.1 in NFSv3 causerà la mancata disponibilità di tutte le funzionalità avanzate di NFSv4.1, ad esempio ACL e blocco di file.
- La conversione di un volume da NFSv3 a NFSv4.1 fa sì che la
.snapshot
directory venga nascosta dai client NFSv4.1. La directory rimane accessibile. - La conversione di un volume da NFSv4.1 a NFSv3 determina la visualizzazione della
.snapshot
directory. È possibile modificare le proprietà del volume per nascondere il percorso dello snapshot.
Registrare l'opzione
L'opzione per convertire un volume NFS tra NFSv3 e NFSv4.1 è attualmente in anteprima. Se si usa questa opzione per la prima volta, registrare l'opzione prima di usarla.
Importante
Fino a ulteriori comunicazioni, Azure NetApp Files per Azure per enti pubblici gli utenti devono contattare il team dell'account per accedere a questa opzione invece di seguire la procedura seguente.
Registro:
Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
Verificare lo stato della registrazione della funzionalità:
Nota
Il RegistrationState può trovarsi nello stato di
Registering
per un massimo di 60 minuti prima di passare aRegistered
. Attendere che lo stato siaRegistered
prima di continuare.Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
È anche possibile usare i comandi dell'interfaccia della riga di comando di Azure az feature register
e az feature show
per registrare la funzionalità e visualizzare lo stato della registrazione.
Convertire da NFSv3 a NFSv4.1
In questo esempio si dispone di un volume NFSv3, ma si vogliono usare le funzionalità NFSv4.1. Non si usa un'integrazione LDAP o si prevede di usare Kerberos per NFSv4.1.
Questa sezione illustra come convertire il volume NFSv3 in NFSv4.1.
Prima di convertire il volume, smontarlo dai client in preparazione. Vedere Montare o smontare un volume.
Esempio:
sudo umount /path/to/vol1
Convertire la versione NFS:
- Nella portale di Azure passare al volume NFS da convertire.
- Seleziona Modifica
- Nella finestra Modifica visualizzata selezionare NSFv4.1 nel menu a discesa Tipo di protocollo.
Attendere il completamento dell'operazione di conversione.
Riconfigurare il client Linux per abilitare il protocollo NFSv4.1. Vedere Configurare il dominio predefinito NFSv4.1 per Azure NetApp Files.
In tutti i client modificare la versione del protocollo NFS nel comando di montaggio ( ovvero
/etc/fstab
) davers=3
avers=4.1
.Rimontare il volume nei client. Vedere Montare o smontare un volume.
Nei client eseguire
mount –v
e individuare il volume nell'elenco. Verificare nell'output che la versione mostrinfsvers=4.1
.Esempio:
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)
Verificare l'accesso usando utenti radice e non radice.
Convertire da NFSv4.1 a NFSv3
In questo esempio si dispone di un volume NFSv4.1 esistente da convertire in NFSv3.
Questa sezione illustra come convertire il volume NFSv4.1 in NFSv3.
Importante
La conversione di un volume da NFSv4.1 a NFSv3 comporta la mancata disponibilità di tutte le funzionalità NFSv4.1, ad esempio ACL e blocco di file.
Prima di convertire il volume:
- Smontarlo dai client in preparazione. Vedere Montare o smontare un volume.
Esempio:
sudo umount /path/to/vol1
- Modificare i criteri di esportazione in sola lettura. Vedere Configurare i criteri di esportazione per volumi NFS o a doppio protocollo.
- Smontarlo dai client in preparazione. Vedere Montare o smontare un volume.
Convertire la versione NFS:
- Nella portale di Azure passare al volume NFS da convertire.
- Seleziona Modifica
- Nella finestra Modifica visualizzata selezionare NSFv3 nel menu a discesa Tipo di protocollo.
Attendere il completamento dell'operazione di conversione.
In tutti i client modificare la versione del protocollo NFS nel comando di montaggio ( ovvero
/etc/fstab
) davers=4.1
avers=3
.Rimontare il volume nei client. Vedere Montare o smontare un volume.
Nei client eseguire
mount –v
e individuare il volume nell'elenco. Verificare nell'output che la versione mostrinfsvers=3
.Esempio:
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)
.Modificare di nuovo i criteri di esportazione di sola lettura nel criterio di esportazione originale. Vedere Configurare i criteri di esportazione per volumi NFS o a doppio protocollo.
Verificare l'accesso usando utenti radice e non radice.