Guía de inicio rápido: Usa la herramienta de gcloud

Esta guía de inicio rápido le muestra cómo comenzar a trabajar rápidamente con Filestore utilizando la herramienta de línea de comandos de gcloud. En esta guía de inicio rápido, aprenderás a hacer lo siguiente:

  • Crear una instancia de Filestore.
  • Activar el archivo compartido desde esa instancia en una máquina virtual de cliente de Compute Engine.
  • Crear un archivo en el archivo compartido activado.
  • Eliminar la instancia de Filestore.

Antes de comenzar

  1. Selecciona o crea un proyecto de GCP:

    Crea un proyecto

     gcloud projects create project-id
    

    Selecciona un proyecto

     gcloud config set project-id
    

    en el cual project-id es el ID del proyecto de Google Cloud.

  2. Asegúrate de tener habilitada la facturación para tu proyecto de Google Cloud Platform. Aprende a habilitar la facturación

  3. Instala e inicializa el SDK de Cloud.

    Si ya tienes el SDK de Cloud instalado, ejecuta el siguiente comando para actualizarlo:

    gcloud components update
    

Cuando finalices este instructivo, podrás borrar los recursos creados para evitar que se te siga facturando. Para obtener más información, consulta cómo hacer una limpieza.

Crea una VM de Compute Engine para que sea el cliente

Linux

  1. Crea una instancia de Compute Engine. Configúrala como se indica a continuación:
    • Asígnale el nombre nfs-client a la instancia.
    • Establece la marca --zone en us-central1-c.
    • Establece la marca --image-project en debian-cloud.
    • Establece la marca --image-family en debian-10.
    • Establece la marca --tags en 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 una instancia de Compute Engine. Configúrala como se indica a continuación:
    • Asígnale el nombre nfs-client a la instancia.
    • Establece la marca --zone en us-central1-c.
    • Establece la marca --image-project en windows-cloud.
    • Establece la marca --image-family en windows-2012-r2.
    • Establece la marca --tags en 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 una instancia de Filestore

  1. Crear una instancia de Filestore. Configúrala como se indica a continuación:

    • Asígnale el nombre nfs-server a la instancia.
    • Establece la marca --zone en us-central1-c.
    • Establece la marca --tier en BASIC_HDD.
    • Establece la marca --file-share en name="vol1",capacity=1TB.
    • Establece la marca --network en name="default".
    gcloud beta filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
  2. Obtenga información sobre la instancia de Filestore que acaba de crear:

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

    Verás un resultado similar al que se detalla a continuación:

    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
    

    Copie la dirección IP de la instancia para usarla al activar el archivo compartido. Para esta guía de inicio rápido, usamos la dirección IP 10.0.0.2.

Active el archivo compartido de Filestore en la instancia nfs-client

Linux

  1. Establece una conexión SSH a la instancia: nfs-client
    gcloud compute ssh nfs-client

  1. Para instalar NFS, ejecuta los comandos siguientes en la ventana de la terminal de nfs-client:

    sudo apt-get -y update &&
    sudo apt-get -y install nfs-common
    
  2. Cree un directorio de activación en la instancia nfs-client para el archivo compartido de Filestore:

    sudo mkdir /mnt/test
    
  3. Active el archivo compartido en la instancia nfs-client con el comando mount especificando la dirección IP de la instancia de Filestore, el nombre del archivo compartido y el directorio de activación en el que se realizará la activación:

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  4. Haga que el archivo compartido sea accesible cambiando sus permisos:

    sudo chmod go+rw /mnt/test
    

Windows

Accede a la instancia nfs-client y abre un símbolo del sistema como administrador.

  1. Crea una cuenta y establece una contraseña inicial para la instancia nfs-client:

    gcloud compute reset-windows-password nfs-client
    
  2. Configura la instancia para habilitar la conexión a los puertos en serie:

    gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
    
  3. Ingresa a una sesión interactiva:

    gcloud compute connect-to-serial-port nfs-client --port=2
    
  4. Cuando se te solicite SAC>, crea un canal nuevo:

    cmd
    

    Se crea un canal con el nombre Cmd0001.

  5. Conéctate al canal:

    ch -sn Cmd0001
    
  6. Ingresa el nombre de usuario y la contraseña de la instancia nfs-client y deja el campo Domain en blanco. Esto te conecta a la interfaz Command Prompt de la instancia nfs-client.

Instalar cliente de NFS

  1. En Command Prompt de nfs-client, cambie a Windows PowerShell:

    powershell
    
  2. Instala el cliente de NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. Reinicia la instancia nfs-client cuando se te solicite:

    restart-computer
    
  4. En el mensaje de SAC>, espera a que aparezca la siguiente notificación:

    EVENT: The CMD command is now available.
    

    Luego, ejecuta los comandos cmd y ch -sn como se indicó anteriormente para acceder y volver a conectarte a la instancia nfs-client.

Configure el ID de usuario utilizado por el cliente de NFS

  1. En el símbolo del sistema, ejecuta powershell para cambiar a Windows PowerShell.
  2. En PowerShell, ejecuta los siguientes comandos para crear dos entradas de registro nuevas, AnonymousUid y 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. Reinicie el servicio del cliente de NFS:

    nfsadmin client stop
    
    nfsadmin client start
    

Asigne el archivo compartido vol1 a la instancia nfs-client

  1. Salga de PowerShell:

    exit
    
  2. Desde Command Prompt, asigna el archivo compartido vol1 a la unidad Z: de nfs-server:

    net use z: \\10.0.0.2\vol1
    

Crear un archivo en el archivo compartido activado

Linux

  1. En la ventana de terminal nfs-client, crea un archivo llamado testfile mediante la ejecución del siguiente comando:

    echo 'This is a test' > /mnt/test/testfile
    
  2. Confirme que el archivo se creó ejecutando el siguiente comando y verificando que testfile está en el contenido del directorio mostrado:

    ls /mnt/test
    

Windows

  1. En la ventana del símbolo del sistema de la instancia nfs-client, crea un archivo llamado testfile:

    echo 'This is a test' > Z:\testfile
    
  2. Para confirmar que se creó el archivo, ejecuta el siguiente comando:

    dir Z:
    

    y verificar que testfile está en el contenido del directorio mostrado.

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta guía de inicio rápido.

Eliminar el proyecto de Google Cloud

  1. En Cloud Console, ve a la página Administrar recursos.

    Ir a la página Administrar recursos

  2. En la lista de proyectos, selecciona el proyecto que deseas borrar y haz clic en Borrar .
  3. En el cuadro de diálogo, escribe el ID del proyecto y haz clic en Cerrar para borrar el proyecto.

Eliminar la instancia de Filestore

Borra la instancia nfs-server:

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

Borra la instancia de Compute Engine

Borra la instancia:
gcloud compute instances delete nfs-client

Qué sigue