Crea un'istanza Filestore utilizzando gcloud CLI

Questa guida rapida mostra come iniziare a lavorare rapidamente 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 gcloud CLI.

    Se hai già installato gcloud CLI, esegui questo 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. Crea un'istanza Compute Engine. Configura l'istanza come segue:
    • Assegna all'istanza il nome 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. Crea un'istanza Compute Engine. Configura l'istanza come segue:
    • Assegna all'istanza il nome 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 qualcosa del tipo:

    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 per utilizzarlo durante 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. Stabilisci una connessione SSH all'istanza nfs-client :
    gcloud compute ssh nfs-client

  1. Installa NFS eseguendo questi 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 montare:

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  4. Rendi la condivisione file accessibile 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 la tua istanza per abilitare 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. Quando ti viene richiesto di SAC>, crea un nuovo canale:

    cmd
    

    È stato creato un canale denominato Cmd0001.

  5. Collegati al canale:

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

Installa 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 di 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 lo User-ID 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 di 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 specificando l'indirizzo IP dell'istanza Filestore, il nome della condivisione file e la lettera dell'unità su cui 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 eseguendo questo comando:

    echo 'This is a test' > /mnt/test/testfile
    
  2. Verifica che il file sia stato creato eseguendo il comando seguente e verificando che testfile sia incluso 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 nei contenuti della directory restituiti.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Google Cloud con le risorse.

Elimina il progetto Google Cloud

    Elimina un progetto Google Cloud:

    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