Creare un'istanza Filestore utilizzando gcloud CLI

Questa guida rapida illustra come iniziare a utilizzare Filestore rapidamente 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 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 la gcloud CLI.

    Se hai già installato gcloud CLI, esegui il seguente comando per aggiornarlo:

    gcloud components update
    

Al termine delle attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la sezione Pulizia.

Crea una VM 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-11.
    • Imposta il flag --tags su http-server,.
    • gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --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. Visualizza le informazioni sull'istanza Filestore che hai creato:

    gcloud filestore instances describe nfs-server --zone=us-central1-c
    

    Il comando restituisce qualcosa di 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 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 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 messaggio SAC>, crea un nuovo canale:

    cmd
    

    Viene creato un canale con il nome Cmd0001.

  5. Connettiti al canale:

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

Installa il client NFS

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

    powershell
    
  2. Installa il client NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. Riavviare 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 i seguenti 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. Uscita 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 eseguire il montaggio:

    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 il seguente 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 chiamato testfile:

    echo 'This is a test' > Z:\testfile
    
  2. Verifica che il file sia stato creato eseguendo il seguente 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 relativi alle risorse utilizzate su questa pagina, elimina il progetto Google Cloud con le risorse.

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