Questa pagina mostra come montare una condivisione file di Filestore Istanza di macchina virtuale (VM) Compute Engine che si trova nello stesso account Google Cloud progetto e rete VPC. Per scoprire come montare le condivisioni file su client in una rete remota, consulta Montaggio di condivisioni file su client remoti. Se stai cercando di accedere alle istanze Filestore da Google Kubernetes Engine di cluster, consulta Accedi alle istanze Filestore con il driver CSI Filestore.
Prima di iniziare
Assicurati che il firewall di rete sia configurato correttamente per l'utilizzo con Filestore. Per ulteriori dettagli, consulta la sezione Configurazione delle regole del firewall.
Montaggio di una condivisione file su un'istanza VM di Compute Engine
Utilizza una delle seguenti procedure per montare una condivisione file di Filestore
su una VM di Compute Engine. Ti consigliamo di eseguire il montaggio su una VM n1-standard-8
oppure
maggiori per ottenere prestazioni ottimali.
Linux: montaggio
Per montare manualmente una condivisione file su una VM client Linux:
Nella console Google Cloud, vai alla pagina Istanze VM.
Individua la VM Linux che vuoi utilizzare come client, quindi fai clic su SSH per aprire un terminale sulla VM.
Facoltativo: montaggio di una condivisione file su una VM client con più interfacce di rete tramite una rete secondaria.
Dettagli (fai clic per espandere)
Se vuoi montare la condivisione file tramite una rete secondaria, ovvero un'interfaccia diversa da
nic0
, devi modificare il criterio di routing della VM client. Esegui:sudo ip route \ add filestore-reserved-address-range \ via default-gateway-of-nic-to-filestore
dove:
filestore-reserved-address-range
è l'intervallo di indirizzi riservato da utilizzare per l'istanza Filestore.default-gateway-of-nic-to-filestore
è il indirizzo IP gateway predefinito del NIC connesso al VPC condivisa con l'istanza Filestore.
Per ulteriori informazioni sull'utilizzo di istanze Compute Engine con più NIC, consulta Configurare il routing per un'interfaccia di rete aggiuntiva.
Installa NFS:
Debian/Ubuntu
Utilizza i comandi seguenti per installare NFS su Debian o Ubuntu.
sudo apt-get -y update &&
sudo apt-get install nfs-commonRHEL/CentOS
Utilizza i seguenti comandi per installare NFS su Red Hat Enterprise Linux o CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Utilizza i seguenti comandi per installare NFS su SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientCrea una directory locale da mappare alla condivisione file di Filestore:
sudo mkdir -p mount-point-directory
dove
mount-point-directory
è la directory creare, ad esempio/mnt/filedir
.Monta la condivisione file dall'istanza Filestore eseguendo il comando
mount
. Puoi utilizzare qualsiasi opzione di montaggio NFS. Per il meglio consigliamo di utilizzare le seguenti opzionimount
NFS:Opzione Descrizione hard
Il client NFS riprova le richieste NFS a tempo indeterminato. Per ridurre la possibilità di interruzioni I/O al riavvio dell'istanza Filestore, consigliamo di utilizzare l'opzione di montaggio hard
sia per i client Linux che per quelli Windows.timeo=600
Il client NFS attende 600 decisecondi (60 secondi) prima di riprovare una richiesta NFS. retrans=3
Il client NFS tenta di eseguire le richieste NFS tre volte prima di eseguire ulteriori azioni di recupero. rsize=262144
Il client NFS può ricevere un massimo di 262.144 byte dal server NFS per richiesta READ
.
Nota: per le istanze di livello base, imposta il valorersize
su1048576
.wsize=1048576
Il client NFS può ricevere un massimo di 1.048.576 byte dal server NFS per richiesta WRITE
.resvport
Il client NFS utilizza una porta di origine con privilegi per le comunicazioni con il server NFS per questo punto di montaggio. async
Il client NFS ritarda l'invio delle scritture dell'applicazione al server NFS finché non vengono soddisfatte determinate condizioni.
Attenzione: l'utilizzo dell'opzionesync
riduce notevolmente le prestazioni.- Per ridurre la latenza di montaggio, specifica l'opzione
-o tcp
. - Se stai montando un'istanza enterprise o zonale (in precedenza SSD ad alta scalabilità) su una VM client che esegue la versione 5.3 o successive del kernel Linux, valuta la possibilità di specificare l'opzione di montaggio
nconnect
per migliorare le prestazioni NFS. Ti consigliamo di specificare fino a7
connessioni per il livello zonale e fino a2
connessioni per i livelli regionale ed enterprise. In genere, maggiore è la dimensione della condivisione file e minore è il numero di VM client che si connettono, maggiori saranno le prestazioni che ottieni specificando ulteriori connessioni connconnect
.
Esegui il comando
mount
con le opzioni che preferisci, simili alle seguenti:sudo mount -o rw ip-address:/file-share mount-point-directory
dove:
ip-address
è l'indirizzo IP del Filestore.file-share
è il nome della condivisione file sull'istanza.mount-point-directory
è il percorso in cui vuoi mappare la condivisione file di Filestore.
Puoi ottenere l'indirizzo IP e il nome della condivisione file di un'istanza da qualsiasi delle seguenti fonti:
La pagina delle istanze Filestore.
Il campo
IP_ADDRESS
nei risultati dellafilestore instances list
.La sezione
ipAddresses
nei risultati della sezionefilestore instances describe
.
Ad esempio, data un'istanza Filestore con un indirizzo IP
10.0.1.2
e una condivisione file denominatashare1
, il seguente comando monta la condivisione file nella directory del punto di montaggio locale/mnt/render
:sudo mount 10.0.1.2:/share1 /mnt/render
- Per ridurre la latenza di montaggio, specifica l'opzione
(Facoltativo) Esegui
chmod
per impostare le autorizzazioni sulla directory di montaggio in modo che persone diverse dagli utenti root possano scrivere al suo interno. Per impostare le autorizzazioni per la directory, esegui questo comando:sudo chmod permissions mount-point-directory
dove:
permissions
è l'insieme di autorizzazioni da concedere. Ad esempio,chmod go+rw
rende la directory leggibile e scrivibile dai membri del gruppo proprietario della directory e da tutti gli altri utenti. Per ulteriori informazioni sull'impostazione delle autorizzazioni, consulta la pagina sulla configurazione dell'accesso per una condivisione file.mount-point-directory
è il percorso della directory in cui è montata la condivisione file di Filestore.
Facoltativo: verifica che la condivisione file di Filestore sia montata:
df -h --type=nfs
L'output dovrebbe contenere una voce simile alla seguente:
Filesystem Size Used Avail Use% Mounted on 10.0.1.2:/share1 1018G 76M 966G 1% /mnt/render 10.0.2.2:/vol3 1018G 76M 966G 1% /mnt/filestore3
Se devi utilizzare il blocco dei file NFS, potresti dover impostare le porte utilizzate dai demoni
statd
enlockmgr
e configurare le regole del firewall per aprirle.
Linux: /etc/fstab
Puoi montare automaticamente le condivisioni file sulle VM client durante l'avvio modificando il file /etc/fstab
del client:
Nella console Google Cloud, vai alla pagina Istanze VM.
Individua la VM Linux che vuoi utilizzare come client, quindi fai clic su SSH per apri un terminale su quella VM.
Facoltativo: il montaggio di una condivisione file su una VM client in cui sono presenti tramite una rete secondaria.
Dettagli (fai clic per espandere)
Se vuoi montare la condivisione file tramite una rete secondaria, ovvero un'interfaccia diversa da
nic0
, devi modificare il criterio di routing della VM client:- In
/etc/default/instance_configs.cfg
, imposta il flagsetup
perNetworkInterfaces
sufalse
:[NetworkInterfaces] dhclient_script = /sbin/google-dhclient-script dhcp_command = ip_forwarding = true setup = false
In
/etc/network/interfaces
, aggiungi le seguenti righe:auto eth1 iface eth1 inet dhcp up ip route add filestore-reserved-address-range via default-gateway-of-nic-to-filestore
dove:
filestore-reserved-address-range
è l'intervallo di indirizzi riservato da utilizzare per l'istanza Filestore.default-gateway-of-nic-to-filestore
è l'default-gateway-of-nic-to-filestore
indirizzo IP del gateway predefinito della NIC connessa alla rete VPC condivisa con l'istanza Filestore.
Per ulteriori informazioni sull'utilizzo di istanze Compute Engine con più NIC, consulta Configurare il routing per un'interfaccia di rete aggiuntiva.
- In
Installa NFS:
Debian/Ubuntu
Utilizza i comandi seguenti per installare NFS su Debian o Ubuntu.
sudo apt-get -y update &&
sudo apt-get install nfs-commonRHEL/CentOS
Utilizza i seguenti comandi per installare NFS su Red Hat Enterprise Linux o CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Utilizza i seguenti comandi per installare NFS su SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientCrea una directory locale da mappare alla condivisione file di Filestore:
sudo mkdir -p mount-point-directory
dove
mount-point-directory
è la directory creare, ad esempio/mnt/filedir
.Apri il file
/etc/fstab
:sudo vim /etc/fstab
Aggiungi la seguente riga al file
/etc/fstab
:ip-address:/file-share mount-point-directory nfs options,_netdev 0 0
dove:
ip-address
è l'indirizzo IP dell'istanza Filestore.file-share
è il nome della condivisione file nell'istanza.mount-point-directory
è il percorso su cui vuoi mappare il Condivisione file Filestore.options
sono le opzioni di montaggio NFS. Ti consigliamo di mantenere le opzioni di montaggio NFS predefinite, con le seguenti eccezioni:- Per il montaggio automatico, consigliamo di specificare
-o tcp
per ridurre la latenza durante il montaggio e lo smontaggio. - Se stai montando un'istanza zonale (in precedenza SSD ad alta scalabilità) su una VM client che esegue la versione 5.3 o successive del kernel Linux, ti consigliamo di specificare l'opzione di montaggio
nconnect
per migliorare le prestazioni NFS. Ti consigliamo di specificare fino a7
connessioni per il livello di zona e fino a2
connessioni per le regioni di livello enterprise. In generale, maggiore è la capacità della condivisione file e minore è il numero di VM client che si connettono, maggiore è il rendimento che ottieni specificando connessioni aggiuntive connconnect
.
- Per il montaggio automatico, consigliamo di specificare
Esempio: la seguente riga in
/etc/fstab
monta la condivisione filevol1
dell'istanza Filestore con l'indirizzo IP10.0.0.2
nel la directory dei punti di montaggio/mnt
con le opzioni di montaggio predefinite:10.0.0.2:/vol1 /mnt nfs defaults,_netdev 0 0
Monta tutto in
/etc/fstab
:sudo mount -a
La condivisione file viene montata automaticamente ogni volta che la VM client si avvia.
Linux: autofs
Puoi configurare autofs
in modo da montare automaticamente una condivisione file solo quando viene acceduta e mantenerla smontata quando non è in uso. Rispetto ad avere un file
Condividi montati in modo statico in /etc/fstab
, questo metodo consente di risparmiare la VM client
in situazioni in cui il client ha bisogno di mappare molte risorse
punti.
Installa NFS
e autofs
sulla VM client
Nella console Google Cloud, vai alla pagina Istanze VM.
Individua la VM Linux che vuoi utilizzare come client, quindi fai clic su SSH per aprire un terminale sulla VM.
Facoltativo: montare una condivisione file su una VM client con più reti tramite una rete secondaria.
Dettagli (fai clic per espandere)
Se vuoi montare la condivisione file tramite una rete secondaria, ovvero un'interfaccia diversa da
nic0
, devi modificare il criterio di routing della VM client:- In
/etc/default/instance_configs.cfg
, imposta il flagsetup
perNetworkInterfaces
sufalse
:[NetworkInterfaces] dhclient_script = /sbin/google-dhclient-script dhcp_command = ip_forwarding = true setup = false
In
/etc/network/interfaces
, aggiungi le seguenti righe:auto eth1 iface eth1 inet dhcp up ip route add filestore-reserved-address-range via default-gateway-of-nic-to-filestore
dove:
filestore-reserved-address-range
è l'intervallo di indirizzi riservato per l'utilizzo da parte dell'istanza Filestore.default-gateway-of-nic-to-filestore
è l'indirizzo IP del gateway predefinito della NIC connessa alla rete VPC condivisa con l'istanza Filestore.
Per ulteriori informazioni sull'utilizzo delle istanze Compute Engine con più NIC, consulta Configurare il routing per un'interfaccia di rete aggiuntiva.
- In
Installa NFS eseguendo questi comandi:
Debian/Ubuntu
Utilizza i comandi seguenti per installare NFS su Debian o Ubuntu.
sudo apt-get -y update &&
sudo apt-get install nfs-commonRHEL/CentOS
Utilizza i seguenti comandi per installare NFS su Red Hat Enterprise Linux o CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Utilizza i seguenti comandi per installare NFS su SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientDalla finestra del terminale della VM client, installa
autofs
:Debian/Ubuntu
sudo apt-get install autofs
RHEL/CentOS
sudo yum install autofs
SUSE
sudo zypper -n install autofs
Configura autofs
per montare dinamicamente la condivisione file sulla VM client
Attiva
autofs
:sudo systemctl enable --now autofs
Crea una directory locale da mappare alla condivisione file di Filestore:
sudo mkdir -p mount-point-directory
dove
mount-point-directory
è la directory creare. Non deve contenere sottodirectory. In questa guida, utilizziamo/nfs
come directory del punto di montaggio.Apri il file
/etc/auto.master
:sudo vim /etc/auto.master
Aggiungi la seguente riga al file
/etc/auto.master
:/nfs /etc/auto.nfs --timeout seconds
dove
seconds
è la durata in secondi prima del timeout del montaggio. Il valore predefinito è300
. Se imposti questo valore su0
, viene disattivato il smontaggio perautofs
.Crea un file denominato
/etc/auto.nfs
:sudo vim /etc/auto.nfs
Aggiungi la seguente riga al file
/etc/auto.nfs
:mount-point-subdir options ip-address:/file-share
dove:
mount-point-subdir
è la sottodirectory in/nfs
su cui vuoi mappare la condivisione file di Filestore. Questa sottodirectory viene generata dinamicamente e non deve esistere nella VM client.options
sono le opzioni di montaggio NFS. Me consigliamo di conservare le opzioni di montaggio NFS predefinite, con le seguenti eccezioni:- Per il montaggio automatico, consigliamo di specificare
-o tcp
per ridurre la latenza durante il montaggio e lo smontaggio. - Se stai montando un'istanza a livello di zona (precedentemente SSD con scalabilità elevata)
per una VM client che esegue il kernel Linux versione 5.3 o successive, considera
che specifica
nconnect
di montaggio per migliorare le prestazioni NFS. Ti consigliamo di specificare fino a7
connessioni per il livello zonale e fino a2
connessioni per i livelli regionale ed enterprise. In generale, più grande è il valore di condivisione file e minore è la connessione delle VM client, maggiore è la capacità che ottieni specificando ulteriori connessioninconnect
. ip-address
è l'indirizzo IP del Filestore.file-share
è il nome della condivisione file su l'istanza.
- Per il montaggio automatico, consigliamo di specificare
Esempio: la seguente riga in
/etc/auto.nfs
monta la condivisione filevol1
dell'istanza Filestore con l'indirizzo IP10.0.0.2
nel sottodirectoryfile-shares
generata dinamicamente con accesso aread/write
concesso:file-shares -rw 10.0.0.2:/vol1
Test della configurazione
Se la condivisione file è montata, devi smontarla:
sudo umount mount-point-directory
dove
mount-point-directory
è il percorso A cui è mappata la condivisione file di Filestore.Se è presente una voce
/etc/fstab
che monta la condivisione file all'avvio del sistema, assicurati di rimuoverla.Ricarica
autofs
:sudo service autofs reload
Verifica che la configurazione funzioni:
ls mount-point-directory/mount-point-subdir
dove:
mount-point-directory
è la directory del punto di montaggio indicato nel file/etc/auto.master
.mount-point-subdir
è la sottodirectory del punto di montaggio indicata nel file/etc/auto.nfs
.
Nel nostro esempio, il comando sarà:
ls /nfs/file-shares
Se il montaggio automatico è configurato correttamente, il sistema monta prima la condivisione file e poi restituisce i risultati del comando
ls
. Il file di condivisione viene smontata automaticamente dopo un periodo di inattività, definita nel valoretimeout
specificato nel file/etc/auto.master
.
Windows
Connettiti alla VM Windows
Nella console Google Cloud, vai alla pagina Istanze VM.
Individua la VM Windows che vuoi utilizzare come client, quindi fai clic su RDP. per aprire una connessione di Remote Desktop a quella VM. Per ulteriori informazioni, consulta la sezione Connessione alle istanze Windows.
Installa NFS sulla VM Windows
- Sulla VM Windows, apri PowerShell come amministratore.
In PowerShell, installa il client NFS:
Install-WindowsFeature -Name NFS-Client
Riavvia l'istanza VM Windows come richiesto, quindi apri un nuovo desktop remoto connessione.
Configura l'ID utente utilizzato dal client NFS
In
PowerShell
, esegui i seguenti comandi per creare due nuove voci di registro,AnonymousUid
eAnonymousGid
:New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORD
Riavvia il servizio client NFS:
nfsadmin client stop
nfsadmin client start
Mappa la condivisione file sulla VM Windows
Esci da
PowerShell
:exit
Facoltativo: montare una condivisione file su una VM client con più reti tramite una rete secondaria.
Dettagli (fai clic per espandere)
Se vuoi montare la condivisione file tramite una rete secondaria, ovvero un'interfaccia diversa da
nic0
, devi modificare il criterio di routing della VM client. Esegui:route -p ^ add filestore-reserved-address-range ^ mask address-range-subnet-mask ^ default-gateway-of-nic-to-filestore
dove:
filestore-reserved-address-range
è l'intervallo di indirizzi riservato da utilizzare per l'istanza Filestore.address-range-subnet-mask
è il subnet mask difilestore-reserved-address-range
. Ad esempio, un intervallo di indirizzi riservati /29 utilizzerà la subnet mask 255.255.255.248.default-gateway-of-nic-to-filestore
è l'indirizzo IP del gateway predefinito della NIC connessa alla rete VPC condivisa con l'istanza Filestore.
Esempio:
route -p add 10.65.21.176 mask 255.255.255.248 10.128.0.1
Per ulteriori informazioni sull'utilizzo di istanze Compute Engine con più NIC, consulta Configurare il routing per un'interfaccia di rete aggiuntiva.
Da
Command Prompt
, mappa la condivisione file a una lettera di unità:mount -o mtype=hard filestore-ip:/file-share-name drive-letter:
dove:
- filestore-ip è l'indirizzo IP dell'istanza Filestore.
- file-share-name è il nome della condivisione file nell'istanza Filestore.
- drive-letter è la lettera dell'unità che vuoi assegnare per la mappatura.
Esempio
Il seguente comando mappa la condivisione file
vol1
sull'istanza Filestore con l'indirizzo IP10.0.0.2
all'unitàz:
sulla VM Windows client:mount -o mtype=hard 10.0.0.2:/vol1 z:
(Facoltativo) Per utilizzare il blocco dei file NFS, verifica quanto segue:
Assicurati che le regole del firewall siano configurate per tutte le porte NFS richieste, tra cui
statd
enlockmgr
.Assicurati che il client NFS di Windows sia configurato con porte riservate utilizzando un comando simile al seguente in PowerShell:
nfsadmin client config protocol=tcp UseReservedPorts=yes nfsadmin client stop nfsadmin client start
Creazione e montaggio di sottodirectory nella condivisione file
Una volta montata la condivisione file su una VM client, puoi creare sottodirectory al suo interno, che i client possono montare direttamente anziché l'intera condivisione file:
Per creare una sottodirectory nella condivisione file montata, esegui:
sudo mkdir -p mount-point-directory/file-share-sub-dir
dove:
mount-point-directory
è il percorso in cui mappi la condivisione file.file-share-sub-dir
è il percorso nella condivisione file che vuoi creare.
Questo comando crea la sottodirectory sia sulla VM client sia sul file condividi. Ad esempio, se hai montato la condivisione file
10.0.0.2:/vol1
nella la directory/mnt
sulla VM client, il comandosudo mkdir -p /mnt/nfs
crea10.0.0.2:/vol1/nfs
sulla condivisione file e/mnt/nfs
sul client VM.Facoltativo: se vuoi montare la sottodirectory della condivisione file nella directory della VM client in cui è montata la condivisione file, devi prima smontarla:
sudo umount mount-point-directory
dove
mount-point-directory
è la directory a cui è mappata la condivisione file.Monta la sottodirectory:
sudo mount ip-address:/file-share/file-share-sub-dir mount-point-directory
dove:
ip-address
è l'indirizzo IP del Filestore.file-share
è il nome della condivisione file su l'istanza.file-share-sub-dir
è il percorso nella condivisione file da montare.mount-point-directory
è il percorso a cui vuoi mappare la condivisione file di Filestore.
Esempio: nel seguente comando:
sudo mount 10.0.0.2:/vol1/nfs /mnt/nfs
10.0.0.2
è l'indirizzo IP dell'istanza Filestore.vol1
è il nome della condivisione file.nfs
è una sottodirectory della condivisione file./mnt/nfs
è la directory sulla VM client in cui viene eseguita la condivisione file a cui è mappata la sottodirectorynfs
.
Passaggi successivi
- Scopri come copiare i dati nella condivisione file montata.
- Scopri come montare le condivisioni file su client in una rete remota.
- Risolvi i problemi di montaggio relativi a Filestore.