Crea una instancia de Filestore con gcloud CLI
En esta guía de inicio rápido, se muestra cómo comenzar a usar Filestore rápidamente mediante Google Cloud CLI. En esta guía de inicio rápido, aprenderás a realizar 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
Selecciona o crea un proyecto:
Crea un proyecto
gcloud projects create project-id
Seleccionar un proyecto
gcloud config set project project-id
en el cual project-id es el ID del proyecto de Google Cloud.
Asegúrate de tener habilitada la facturación para tu proyecto. Aprende a habilitar la facturación
Instala e inicializa la CLI de gcloud
Si ya tienes instalada gcloud CLI, ejecuta el siguiente comando para actualizarla:
gcloud components update
Cuando finalices las tareas que se describen en este documento, puedes borrar los recursos que creaste para evitar que continúe la facturación. Para obtener más información, consulta Cómo realizar una limpieza.
Crea una instancia de VM de Compute Engine para que sea el cliente
Linux
-
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
enus-central1-c
. - Establece la marca
--image-project
endebian-cloud
. - Establece la marca
--image-family
endebian-10
. - Establece la marca
--tags
enhttp-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-10 --tags=http-server,
- Asígnale el nombre
Windows
-
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
enus-central1-c
. - Establece la marca
--image-project
enwindows-cloud
. - Establece la marca
--image-family
enwindows-2012-r2
. - Establece la marca
--tags
enhttp-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,
- Asígnale el nombre
Crea una instancia de Filestore
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
enus-central1-c
. - Establece la marca
--tier
enBASIC_HDD
. - Establece la marca
--file-share
enname="vol1",capacity=1TB
. - Establece la marca
--network
enname="default"
.
gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
- Asígnale el nombre
Obtén información sobre la instancia de Filestore que acabas de crear:
gcloud filestore instances describe nfs-server --zone=us-central1-c
El comando muestra un resultado similar al siguiente:
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
- Establece una conexión SSH a la instancia:
nfs-client
gcloud compute ssh nfs-client
Ejecuta los siguientes comandos en la ventana de la terminal de
nfs-client
para instalar NFS:sudo apt-get -y update && sudo apt-get -y install nfs-common
Cree un directorio de activación en la instancia
nfs-client
para el archivo compartido de Filestore:sudo mkdir /mnt/test
Activa el recurso compartido de archivos en la instancia
nfs-client
con el comandomount
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 activará:sudo mount 10.0.0.2:/vol1 /mnt/test
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
Crea una cuenta y establece una contraseña inicial para la instancia
nfs-client
:gcloud compute reset-windows-password nfs-client
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
Ingresa a una sesión interactiva:
gcloud compute connect-to-serial-port nfs-client --port=2
Cuando se te solicite
SAC>
, crea un canal nuevo:cmd
Se crea un canal con el nombre
Cmd0001
.Conéctate al canal:
ch -sn Cmd0001
Ingresa el nombre de usuario y la contraseña de la instancia
nfs-client
y deja el campoDomain
en blanco. Estás conectado a la interfazCommand Prompt
de la instancianfs-client
.
Instalar cliente de NFS
En
Command Prompt
denfs-client
, cambie aWindows PowerShell
:powershell
Instala el cliente de
NFS
:Install-WindowsFeature -Name NFS-Client
Reinicia la instancia
nfs-client
cuando se te solicite:restart-computer
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
ych -sn
como se indicó antes para acceder y volver a conectarte a la instancianfs-client
.
Configure el ID de usuario utilizado por el cliente de NFS
- En el símbolo del sistema, ejecuta
powershell
para cambiar a WindowsPowerShell. En
PowerShell
, ejecuta los siguientes comandos para crear dos entradas de registro nuevas,AnonymousUid
yAnonymousGid
: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
Reinicie el servicio del cliente de NFS:
nfsadmin client stop
nfsadmin client start
Asigne el archivo compartido vol1
a la instancia nfs-client
Salga de
PowerShell
:exit
Desde
Command Prompt
, activa el recurso compartido de archivos en la instancianfs-client
con el comandomount
especificando la dirección IP de la instancia de Filestore, el nombre del archivo compartido y la letra de la unidad en la que se activará:mount -o mtype=hard 10.0.0.2:/vol1 z:
Crear un archivo en el archivo compartido activado
Linux
En la ventana de la terminal de
nfs-client
, ejecuta el siguiente comando para crear un archivo llamadotestfile
:echo 'This is a test' > /mnt/test/testfile
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
En la ventana del símbolo del sistema de la instancia
nfs-client
, crea un archivo llamadotestfile
:echo 'This is a test' > Z:\testfile
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
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que se usaron en esta página, borra el proyecto de Cloud que tiene los recursos.
Eliminar el proyecto de Google Cloud
Borra un proyecto de Google Cloud:
gcloud projects delete PROJECT_ID
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?
- Lea la Descripción general de Filestore para obtener más información sobre los conceptos básicos de Filestore.
- Configure una instancia de Filestore por su cuenta siguiendo las instrucciones en Creación de instancias.
- Lee Control de acceso para aprender a controlar el acceso a las operaciones de Filestore y a los recursos en una instancia.