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

  1. 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.

  2. Verifica che la fatturazione sia attivata per il tuo progetto. Scopri come attivare la fatturazione.

  3. 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

  1. Create a Compute Engine instance. Configure the instance as follows:
    • Name the instance nfs-client.
    • Imposta il flag --zone su us-central1-c.
    • Imposta il flag --image-project su debian-cloud.
    • Imposta il flag --image-family su debian-10.
    • Imposta il flag --tags su http-server,.
    • gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-10 --tags=http-server,

Windows

  1. Create a Compute Engine instance. Configure the instance as follows:
    • Name the instance nfs-client.
    • Imposta il flag --zone su us-central1-c.
    • Imposta il flag --image-project su windows-cloud.
    • Imposta il flag --image-family su windows-2012-r2.
    • Imposta il flag --tags su http-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,

Crea un'istanza di Filestore

  1. Creare un'istanza di Filestore. Configura l'istanza come segue:

    • Assegna all'istanza il nome nfs-server.
    • Imposta il flag --zone su us-central1-c.
    • Imposta il flag --tier su BASIC_HDD.
    • Imposta il flag --file-share su name="vol1",capacity=1TB.
    • Imposta il flag --network su name="default".
    gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
  2. 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

  1. Establish an SSH connection to the nfs-client instance:
    gcloud compute ssh nfs-client

  1. 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
    
  2. Crea una directory di montaggio sull'istanza nfs-client per la condivisione file di Filestore:

    sudo mkdir /mnt/test
    
  3. Monta la condivisione file sull'istanza nfs-client con il comando mount 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
    
  4. 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

  1. Crea un account e imposta una password iniziale per l'istanza nfs-client:

    gcloud compute reset-windows-password nfs-client
    
  2. Configura l'istanza per consentire la connessione alle porte seriali:

    gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
    
  3. Accedi a una sessione interattiva:

    gcloud compute connect-to-serial-port nfs-client --port=2
    
  4. Al prompt SAC>, crea un nuovo canale:

    cmd
    

    Viene creato un canale con il nome Cmd0001.

  5. Collegati al canale:

    ch -sn Cmd0001
    
  6. Inserisci il nome utente e la password dell'istanza nfs-client e lascia il campo Campo Domain vuoto. Connessione all'interfaccia Command Prompt effettuata dell'istanza nfs-client.

Installa il client NFS

  1. In Command Prompt di nfs-client, passa a Windows PowerShell:

    powershell
    
  2. Installa il client NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. Riavvia l'istanza nfs-client quando richiesto:

    restart-computer
    
  4. Al prompt SAC>, attendi che venga visualizzata la seguente notifica:

    EVENT: The CMD command is now available.

    Quindi, esegui i comandi cmd e ch -sn come indicato in precedenza per accedere e riconnetterti all'istanza nfs-client.

Configura l'ID utente utilizzato dal client NFS

  1. Nel prompt dei comandi, esegui powershell per passare a Windows PowerShell.
  2. In PowerShell, esegui questi comandi per creare due nuove voci del registro, AnonymousUid e AnonymousGid:

    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
    
  3. Riavvia il servizio client NFS:

    nfsadmin client stop
    
    nfsadmin client start
    

Mappa la condivisione file vol1 all'istanza nfs-client

  1. Esci da PowerShell:

    exit
    
  2. Da Command Prompt, monta la condivisione file sull'istanza nfs-client con il comando mount 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

  1. Nella finestra del terminale nfs-client, crea un file denominato testfile tramite esegui questo comando:

    echo 'This is a test' > /mnt/test/testfile
    
  2. 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

  1. Nella finestra del prompt dei comandi dell'istanza nfs-client, crea un file denominato testfile:

    echo 'This is a test' > Z:\testfile
    
  2. 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