Condividi tramite


Montare condivisioni file di Azure NFS in Linux

Le condivisioni file di Azure possono essere montate nelle distribuzioni Linux usando il protocollo SMB (Server Message Block) o il protocollo NFS (Network File System). Questo articolo è incentrato sul montaggio con NFS. Per informazioni dettagliate sul montaggio di condivisioni file di Azure SMB, vedere Usare File di Azure con Linux. Per informazioni dettagliate su ognuno dei protocolli disponibili, vedere Protocolli di condivisione file di Azure.

Si applica a

Tipo di condivisione file SMB NFS
Condivisioni file Standard (GPv2), archiviazione con ridondanza locale/archiviazione con ridondanza della zona No No
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona No No
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona No Sì

Supporto tecnico

Attualmente è supportato solo NFS versione 4.1. Le condivisioni NFS 4.1 sono supportate solo all'interno del tipo di account di archiviazione File Archiviazione (solo condivisioni file Premium).

Le condivisioni file di Azure NFS supportano la maggior parte delle funzionalità della specifica del protocollo 4.1. Alcune funzionalità, ad esempio le deleghe e il callback di tutti i tipi, l'autenticazione Kerberos e la crittografia in transito, non sono supportate.

Disponibilità a livello di area

Le condivisioni file NFS di Azure sono supportate in tutte le stesse aree che supportano l'archiviazione file Premium.

Per l'elenco più aggiornato, vedere la voce Archiviazione file Premium nella pagina per i prodotti Azure disponibili in base all'area.

Prerequisiti

Disabilitare il trasferimento sicuro

  1. Accedere al portale di Azure e accedere all'account di archiviazione contenente la condivisione NFS creata.

  2. Seleziona Configurazione.

  3. Selezionare Disabilitato per Trasferimento sicuro obbligatorio.

  4. Seleziona Salva.

    Screenshot della schermata di configurazione dell'account di archiviazione con trasferimento sicuro disabilitato.

Opzioni di montaggio

Le opzioni di montaggio seguenti sono consigliate o necessarie durante il montaggio di condivisioni file di Azure NFS.

Opzione di montaggio Valore consigliato Descrizione
vers 4 Obbligatorio. Specifica la versione del protocollo NFS da usare. File di Azure supporta solo NFS v4.1.
minorversion 1 Obbligatorio. Specifica la versione secondaria del protocollo NFS. Alcune distribuzioni linux non riconoscono le versioni secondarie nel vers parametro . Invece di vers=4.1, usare vers=4,minorversion=1.
sec sys Obbligatorio. Specifica il tipo di sicurezza da utilizzare per l'autenticazione di una connessione NFS. L'impostazione sec=sys usa gli UID e i GID UNIX locali che usano AUTH_SYS per autenticare le operazioni NFS.
rsize 1048576 Requisiti consigliati. Imposta il numero massimo di byte da trasferire in una singola operazione di lettura NFS. Se si specifica il livello massimo di 1048576 byte, in genere le prestazioni migliori risulteranno ottimali.
wsize 1048576 Requisiti consigliati. Imposta il numero massimo di byte da trasferire in una singola operazione di scrittura NFS. Se si specifica il livello massimo di 1048576 byte, in genere le prestazioni migliori risulteranno ottimali.
noresvport n/d Requisiti consigliati. Indica al client NFS di usare una porta di origine senza privilegi durante la comunicazione con un server NFS per il punto di montaggio. L'uso dell'opzione noresvport di montaggio consente di assicurarsi che la condivisione NFS abbia una disponibilità ininterrotta dopo una riconnessione. L'uso di questa opzione è fortemente consigliato per ottenere la disponibilità elevata.
actimeo 30-60 Requisiti consigliati. Specificando actimeo imposta tutti gli acregminoggetti , acregmax, acdirmine acdirmax sullo stesso valore. L'uso di un valore inferiore a 30 secondi può causare una riduzione delle prestazioni perché le cache degli attributi per i file e le directory scadono troppo rapidamente. È consigliabile impostare actimeo tra 30 e 60 secondi.

Montare una condivisione NFS usando il portale di Azure

Nota

È possibile usare l'opzione nconnect di montaggio Linux per migliorare le prestazioni per le condivisioni file di Azure NFS su larga scala. Per altre informazioni, vedere Migliorare le prestazioni delle condivisioni file di Azure NFS.

  1. Dopo aver creato la condivisione file, selezionare la condivisione e selezionare Connessione da Linux.

  2. Immettere il percorso di montaggio che si vuole usare, quindi copiare lo script.

  3. Connessione al client e usare lo script di montaggio fornito. Nello script sono incluse solo le opzioni di montaggio necessarie, ma è possibile aggiungere altre opzioni di montaggio consigliate.

    Screenshot del pannello Di connessione della condivisione file.

È stata montata la condivisione NFS.

Montare una condivisione NFS usando /etc/fstab

Se si vuole che la condivisione file NFS venga montata automaticamente ogni volta che si avvia il server Linux o la macchina virtuale, creare un record nel file /etc/fstab per la condivisione file di Azure. Sostituire YourStorageAccountName e FileShareName con le informazioni.

<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0

Per altre informazioni, immettere il comando man fstab dalla riga di comando di Linux.

Convalidare la connettività

Se il montaggio non è riuscito, è possibile che l'endpoint privato non sia stato configurato correttamente o non sia accessibile. Per informazioni dettagliate sulla conferma della connettività, vedere Verificare la connettività.

Snapshot di condivisione file NFS

I clienti che usano condivisioni file di Azure NFS possono creare, elencare ed eliminare snapshot di condivisione file di Azure NFS. Questa funzionalità consente agli utenti di eseguire il rollback di interi file system o recuperare file eliminati o danneggiati accidentalmente.

Importante

È necessario montare la condivisione file prima di creare snapshot. Se si crea una nuova condivisione file NFS e si creano snapshot prima del montaggio della condivisione, il tentativo di elencare gli snapshot per la condivisione restituirà un elenco vuoto. È consigliabile eliminare gli snapshot creati prima del primo montaggio e crearli di nuovo dopo aver montato la condivisione.

Limiti

Sono supportate solo le API di gestione file (AzRmStorageShare) per gli snapshot di condivisione file di Azure NFS. Le API del piano dati file (AzStorageShare) non sono supportate.

Backup di Azure non è attualmente supportato per le condivisioni file NFS.

AzCopy non è attualmente supportato per le condivisioni file NFS. Per copiare dati da una condivisione file o uno snapshot di condivisione di Azure NFS, usare strumenti di copia del file system come rsync o fpsync.

Gli snapshot di condivisione file di Azure NFS sono disponibili in tutte le aree del cloud pubblico di Azure.

Creare uno snapshot

È possibile creare uno snapshot di una condivisione file di Azure NFS usando il portale di Azure, Azure PowerShell o l'interfaccia della riga di comando di Azure. Una condivisione può supportare la creazione di un massimo di 200 snapshot di condivisione.

Per creare uno snapshot di una condivisione file esistente, accedere al portale di Azure e seguire questa procedura.

  1. Nella casella di ricerca nella parte superiore della portale di Azure digitare e selezionare Account di archiviazione.

  2. Selezionare l'account di archiviazione File Archiviazione che contiene la condivisione file di Azure NFS di cui si vuole creare uno snapshot.

  3. Selezionare Condivisioni file di archiviazione dati>.

  4. Selezionare la condivisione file che si vuole creare uno snapshot, quindi selezionare Snapshot operazioni>.

  5. Selezionare + Aggiungi snapshot. Aggiungere un commento facoltativo e selezionare OK.

Screenshot dell'aggiunta di uno snapshot di condivisione file.

Elencare gli snapshot di condivisione file

È possibile elencare tutti gli snapshot per una condivisione file usando il portale di Azure, Azure PowerShell o l'interfaccia della riga di comando di Azure.

Per elencare tutti gli snapshot per una condivisione file esistente, accedere al portale di Azure e seguire questa procedura.

  1. Nella casella di ricerca nella parte superiore della portale di Azure digitare e selezionare Account di archiviazione.

  2. Selezionare l'account di archiviazione File Archiviazione che contiene la condivisione file di Azure NFS di cui si desidera elencare gli snapshot.

  3. Selezionare Condivisioni file di archiviazione dati>.

  4. Selezionare la condivisione file per cui si desidera elencare gli snapshot.

  5. Selezionare Snapshot operazioni>ed eventuali snapshot esistenti per la condivisione file verranno elencati.

Eliminare gli snapshot

Gli snapshot di condivisione esistenti non vengono mai sovrascritti. Devono essere eliminati in modo esplicito. È possibile eliminare snapshot di condivisione usando la portale di Azure, Azure PowerShell o l'interfaccia della riga di comando di Azure.

Per eliminare uno snapshot di una condivisione file esistente, accedere al portale di Azure e seguire questa procedura.

  1. Nella casella di ricerca nella parte superiore della portale di Azure digitare e selezionare Account di archiviazione.

  2. Selezionare l'account di archiviazione File Archiviazione che contiene la condivisione file di Azure NFS per cui si desidera eliminare gli snapshot.

  3. Selezionare Condivisioni file di archiviazione dati>.

  4. Selezionare la condivisione file per cui si desidera eliminare uno o più snapshot, quindi selezionare Snapshot operazioni>. Verranno elencati tutti gli snapshot esistenti per la condivisione file.

  5. Selezionare gli snapshot da eliminare e quindi selezionare Elimina.

Screenshot dell'eliminazione di snapshot di condivisione file.

Montare uno snapshot di condivisione file di Azure NFS

Per montare uno snapshot di condivisione file di Azure NFS in una macchina virtuale Linux (client NFS) e ripristinare i file, seguire questa procedura.

  1. Eseguire il comando seguente in una console. Vedere Opzioni di montaggio per altre opzioni di montaggio consigliate. Per migliorare le prestazioni di copia, montare lo snapshot con nconnect per usare più canali TCP.

    sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
    
  2. Modificare la directory in /media/nfs/.snapshots in modo da visualizzare gli snapshot disponibili. La .snapshots directory è nascosta per impostazione predefinita, ma è possibile accedervi e leggerla come qualsiasi directory.

    cd /media/nfs/.snapshots
    
  3. Elencare il contenuto della .snapshots cartella.

    ls
    
  4. Ogni snapshot ha una propria directory che funge da punto di ripristino. Passare alla directory snapshot per cui si desidera ripristinare i file.

    cd <snapshot-name>
    
  5. Elencare il contenuto della directory per visualizzare un elenco di file e directory che è possibile recuperare.

    ls
    
  6. Copiare tutti i file e le directory dallo snapshot in una directory di ripristino per completare il ripristino.

    cp -r <snapshot-name> ../restore
    

I file e le directory dello snapshot dovrebbero ora essere disponibili nella /media/nfs/restore directory .

Passaggi successivi