Montare Archiviazione file di Azure in VM Linux usando SMB con l'interfaccia della riga di comando di Azure 1.0Mount Azure File storage on Linux VMs by using SMB with Azure CLI 1.0

Questo articolo illustra come montare Archiviazione file di Azure in una VM Linux usando il protocollo Server Message Block (SMB).This article shows how to mount Azure File storage on a Linux VM by using the Server Message Block (SMB) protocol. Archiviazione file offre condivisioni file nel cloud tramite il protocollo SMB standard.File storage offers file shares in the cloud via the standard SMB protocol. I requisiti sono:The requirements are:

Versioni dell'interfaccia della riga di comando da usareCLI versions to use

È possibile completare l'attività usando una delle versioni seguenti dell'interfaccia della riga di comando:You can complete the task by using one of the following command-line interface (CLI) versions:

Comandi rapidiQuick commands

Per eseguire rapidamente l'attività, seguire i passaggi in questa sezione.To accomplish the task quickly, follow the steps in this section. Per informazioni più dettagliate e di contesto, iniziare con la sezione "Procedura dettagliata".For more detailed information and context, begin at the "Detailed walkthrough" section.

PrerequisitiPrerequisites

  • Un gruppo di risorseA resource group
  • Una rete virtuale di AzureAn Azure virtual network
  • Un gruppo di sicurezza di rete con SSH in ingressoA network security group with an SSH inbound
  • Una subnetA subnet
  • Un account di archiviazione di AzureAn Azure storage account
  • Chiavi dell'account di archiviazione di AzureAzure storage account keys
  • Una condivisione di archiviazione file di AzureAn Azure File storage share
  • Una VM LinuxA Linux VM

Sostituire gli esempi con le impostazioni desiderate.Replace any examples with your own settings.

Creare una directory per il montaggio localeCreate a directory for the local mount

mkdir -p /mnt/mymountpoint

Montare la condivisione SMB di archiviazione file sul punto di montaggioMount the File storage SMB share to the mount point

sudo mount -t cifs //myaccountname.file.core.windows.net/mysharename /mymountpoint -o vers=3.0,username=myaccountname,password=StorageAccountKeyEndingIn==,dir_mode=0777,file_mode=0777

Rendere persistente il montaggio dopo un riavvioPersist the mount after a reboot

Aggiungere la riga seguente a /etc/fstab:Add the following line to /etc/fstab:

//myaccountname.file.core.windows.net/mysharename /mymountpoint cifs vers=3.0,username=myaccountname,password=StorageAccountKeyEndingIn==,dir_mode=0777,file_mode=0777

Procedura dettagliataDetailed walkthrough

L'archiviazione file offre condivisioni file nel cloud che usano il protocollo SMB standard.File storage offers file shares in the cloud that use the standard SMB protocol. Con la versione più recente di archiviazione file è anche possibile montare una condivisione di file da un sistema operativo che supporta SMB 3.0.With the latest release of File storage, you can also mount a file share from any OS that supports SMB 3.0. Quando si usa un montaggio SMB in Linux è possibile eseguire facilmente copie di backup in un percorso di archiviazione affidabile e permanente supportato da un Contratto di servizio.When you use an SMB mount on Linux, you get easy backups to a robust, permanent archiving storage location that is supported by an SLA.

Lo spostamento di file da una VM a un montaggio SMB ospitato nell'archiviazione file è un ottimo modo per eseguire il debug dei log,Moving files from a VM to an SMB mount that's hosted on File storage is a great way to debug logs. dato che la stessa condivisione SMB può essere montata in locale in workstation Mac, Linux o Windows.That's because the same SMB share can be mounted locally to your Mac, Linux, or Windows workstation. SMB non è la soluzione migliore per eseguire lo streaming di log applicazioni o Linux in tempo reale perché il protocollo SMB non è stato creato per la gestione di attività di registrazione così impegnative.SMB isn't the best solution for streaming Linux or application logs in real time, because the SMB protocol is not built to handle such heavy logging duties. Per raccogliere l'output di log applicazioni o Linux è preferibile usare uno strumento dedicato con livello di registrazione unificato come Fluentd piuttosto che SMB.A dedicated, unified logging layer tool such as Fluentd would be a better choice than SMB for collecting Linux and application logging output.

Per questa procedura dettagliata vengono definiti i prerequisiti necessari prima per creare la condivisione di Archiviazione file di Azure e quindi per montarla tramite SMB in una VM Linux.For this detailed walkthrough, we create the prerequisites needed to first create the File storage share, and then mount it via SMB on a Linux VM.

  1. Creare un account di archiviazione di Azure usando il codice seguente:Create an Azure storage account by using the following code:

    azure storage account create myStorageAccount \
    --sku-name lrs \
    --kind storage \
    -l westus \
    -g myResourceGroup
    
  2. Visualizzare le chiavi dell'account di archiviazione.Show the storage account keys.

    Quando si crea un account di archiviazione, le chiavi dell'account vengono create a coppie perché possano essere ruotate senza interrompere il servizio.When you create a storage account, the account keys are created in pairs so that they can be rotated without any service interruption. Quando si passa alla seconda chiave della coppia, viene creata una nuova coppia di chiavi.When you switch to the second key in the pair, you create a new key pair. Le nuove chiavi dell'account di archiviazione vengono sempre create a coppie in modo da avere sempre a disposizione almeno una chiave di archiviazione non usata alla quale passare.New storage account keys are always created in pairs, ensuring that you always have at least one unused storage key ready to switch to. Per visualizzare le chiavi dell'account di archiviazione usare il codice seguente:To show the storage account keys, use the following code:

    azure storage account keys list myStorageAccount \
    --resource-group myResourceGroup
    
  3. Creare la condivisione di Archiviazione file.Create the File storage share.

    La condivisione di Archiviazione file contiene la condivisione SMB.The File storage share contains the SMB share. La quota è sempre espressa in gigabyte (GB).The quota is always expressed in gigabytes (GB). Per creare la condivisione di Archiviazione file usare il codice seguente:To create the File storage share, use the following code:

    azure storage share create mystorageshare \
    --quota 10 \
    --account-name myStorageAccount \
    --account-key nPOgPR<--snip-->4Q==
    
  4. Creare la directory del punto di montaggio.Create the mount-point directory.

    Nel file system di Linux è necessario creare una directory locale nella quale montare la condivisione SMB.You must create a local directory in the Linux file system to mount the SMB share to. Qualsiasi elemento scritto o letto dalla directory di montaggio locale viene inoltrato alla condivisione SMB ospitata in Archiviazione file.Anything written or read from the local mount directory is forwarded to the SMB share that's hosted on File storage. Per creare la directory usare il codice seguente:To create the directory, use the following code:

    sudo mkdir -p /mnt/mymountdirectory
    
  5. Montare la condivisione SMB usando il codice seguente:Mount the SMB share by using the following code:

    sudo mount -t cifs //myStorageAccount.file.core.windows.net/mystorageshare /mnt/mymountdirectory -o vers=3.0,username=myStorageAccount,password=myStorageAccountkey,dir_mode=0777,file_mode=0777
    
  6. Rendere persistente il montaggio SMB dopo il riavvio.Persist the SMB mount through reboots.

    Quando si riavvia la VM Linux, durante la fase di arresto viene smontata la condivisione SMB montata.When you reboot the Linux VM, the mounted SMB share is unmounted during shutdown. Per rimontare la condivisione SMB all'avvio, è necessario aggiungere una riga al file /etc/fstab di Linux.To remount the SMB share on boot, you must add a line to the Linux /etc/fstab. Linux usa il file fstab per elencare i file system da montare durante la fase di avvio.Linux uses the fstab file to list the file systems that it needs to mount during the boot process. Aggiungendo la condivisione SMB si garantisce che la condivisione di archiviazione file costituisca un file system montato in modo permanente per la VM Linux.Adding the SMB share ensures that the File storage share is a permanently mounted file system for the Linux VM. L'aggiunta della condivisione SMB di archiviazione file in una nuova VM è possibile quando si usa cloud-init.Adding the File storage SMB share to a new VM is possible when you use cloud-init.

    //myaccountname.file.core.windows.net/mysharename /mymountpoint cifs vers=3.0,username=myaccountname,password=StorageAccountKeyEndingIn==,dir_mode=0777,file_mode=0777
    

Passaggi successiviNext steps