Creare un'istanza Filestore utilizzando gcloud CLI
Questa guida rapida mostra come iniziare rapidamente a lavorare con Filestore utilizzando Google Cloud CLI. In questa guida rapida imparerai a:
- Creare un'istanza di Filestore.
- Monta la condivisione file da quell'istanza su una VM client di Compute Engine.
- Crea un file nella condivisione file montata.
- Elimina l'istanza Filestore.
Prima di iniziare
Seleziona o crea un progetto:
Crea un progetto
gcloud projects create project-id
Seleziona un progetto
gcloud config set project project-id
dove project-id è l'ID del progetto Google Cloud.
Verifica che la fatturazione sia attivata per il tuo progetto. Scopri come attivare la fatturazione.
Installa e inizializza l'interfaccia a riga di comando gcloud.
Se hai già installato gcloud CLI, esegui il seguente comando per aggiornarlo:
gcloud components update
Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.
Crea una VM di Compute Engine da utilizzare come client
Linux
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Imposta il flag
--zone
suus-central1-c
. -
Imposta il flag
--image-project
sudebian-cloud
. -
Imposta il flag
--image-family
sudebian-10
. -
Imposta il flag
--tags
suhttp-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-10 --tags=http-server,
-
Name the instance
Windows
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Imposta il flag
--zone
suus-central1-c
. -
Imposta il flag
--image-project
suwindows-cloud
. -
Imposta il flag
--image-family
suwindows-2012-r2
. -
Imposta il flag
--tags
suhttp-server,http-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,
-
Name the instance
Crea un'istanza di Filestore
Creare un'istanza di Filestore. Configura l'istanza come segue:
- Assegna all'istanza il nome
nfs-server
. - Imposta il flag
--zone
suus-central1-c
. - Imposta il flag
--tier
suBASIC_HDD
. - Imposta il flag
--file-share
suname="vol1",capacity=1TB
. - Imposta il flag
--network
suname="default"
.
gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
- Assegna all'istanza il nome
Ottieni informazioni sull'istanza Filestore che hai creato:
gcloud filestore instances describe nfs-server --zone=us-central1-c
Il comando restituisce una risposta simile al seguente:
createTime: '2019-10-11T17:28:23.340943077Z' fileShares: - capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1-c/instances/nfs-server networks: - ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.0/29 state: READY tier: BASIC_HDD
Copia l'indirizzo IP dell'istanza da utilizzare per il montaggio della condivisione file. Per questa guida rapida, utilizziamo l'indirizzo IP
10.0.0.2
.
Monta la condivisione file di Filestore sull'istanza nfs-client
Linux
-
Establish an SSH connection to the
nfs-client
instance:gcloud compute ssh nfs-client
Installa NFS eseguendo i seguenti comandi nella finestra del terminale di
nfs-client
:sudo apt-get -y update && sudo apt-get -y install nfs-common
Crea una directory di montaggio sull'istanza
nfs-client
per la condivisione file di Filestore:sudo mkdir /mnt/test
Monta la condivisione file sull'istanza
nfs-client
con il comandomount
specificando l'indirizzo IP dell'istanza Filestore, il nome della condivisione file e la directory di montaggio in cui eseguire il montaggio:sudo mount 10.0.0.2:/vol1 /mnt/test
Rendi accessibile la condivisione file modificando le relative autorizzazioni:
sudo chmod go+rw /mnt/test
Windows
Accedi all'istanza nfs-client
e apri un prompt dei comandi come amministratore
Crea un account e imposta una password iniziale per l'istanza
nfs-client
:gcloud compute reset-windows-password nfs-client
Configura l'istanza per consentire la connessione alle porte seriali:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
Accedi a una sessione interattiva:
gcloud compute connect-to-serial-port nfs-client --port=2
Al prompt
SAC>
, crea un nuovo canale:cmd
Viene creato un canale con il nome
Cmd0001
.Collegati al canale:
ch -sn Cmd0001
Inserisci il nome utente e la password dell'istanza
nfs-client
e lascia il campo CampoDomain
vuoto. Connessione all'interfacciaCommand Prompt
effettuata dell'istanzanfs-client
.
Installa il client NFS
In
Command Prompt
dinfs-client
, passa aWindows PowerShell
:powershell
Installa il client
NFS
:Install-WindowsFeature -Name NFS-Client
Riavvia l'istanza
nfs-client
quando richiesto:restart-computer
Al prompt
SAC>
, attendi che venga visualizzata la seguente notifica:EVENT: The CMD command is now available.
Quindi, esegui i comandi
cmd
ech -sn
come indicato in precedenza per accedere e riconnetterti all'istanzanfs-client
.
Configura l'ID utente utilizzato dal client NFS
- Nel prompt dei comandi, esegui
powershell
per passare a Windows PowerShell. In
PowerShell
, esegui questi comandi per creare due nuove voci del 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 vol1
all'istanza nfs-client
Esci da
PowerShell
:exit
Da
Command Prompt
, monta la condivisione file sull'istanzanfs-client
con il comandomount
che specifica l'indirizzo IP dell'istanza Filestore, nome della condivisione file e la lettera dell'unità da montare:mount -o mtype=hard 10.0.0.2:/vol1 z:
Crea un file nella condivisione file montata
Linux
Nella finestra del terminale
nfs-client
, crea un file denominatotestfile
tramite esegui questo comando:echo 'This is a test' > /mnt/test/testfile
Verifica che il file sia stato creato eseguendo il seguente comando e controllando che
testfile
sia presente nei contenuti della directory restituiti:ls /mnt/test
Windows
Nella finestra del prompt dei comandi dell'istanza
nfs-client
, crea un file denominatotestfile
:echo 'This is a test' > Z:\testfile
Verifica che il file sia stato creato eseguendo questo comando:
dir Z:
e verificando che
testfile
sia presente nei contenuti della directory restituiti.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi per le risorse utilizzate in questa pagina, elimina il progetto Google Cloud Google Cloud.
Elimina il progetto Google Cloud
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Elimina l'istanza Filestore
Elimina l'istanza nfs-server
:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Elimina l'istanza Compute Engine
Elimina l'istanza:gcloud compute instances delete nfs-client
Passaggi successivi
- Leggi la panoramica di Filestore per scoprire di più sulle nozioni di base di Filestore.
- Configura un'istanza Filestore autonomamente seguendo le istruzioni riportate in Creazione di istanze.
- Leggi Controllo dell'accesso per scoprire come controllare l'accesso alle operazioni di Filestore e alle risorse di un'istanza.
- Scopri come copiare i dati in o da un'istanza Filestore.
- Scopri come trasferire set di dati di grandi dimensioni da Cloud Storage a Filestore.