Esta guía de inicio rápido le muestra cómo comenzar a trabajar rápidamente con Filestore con la herramienta de línea de comandos de gcloud
. En esta guía de inicio rápido, aprenderás a realizar las siguientes tareas:
- 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 de GCP:
Crea un proyecto
gcloud projects create project-id
Selecciona 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 de Google Cloud Platform. Aprende a habilitar la facturación
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 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 beta 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
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 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
Active el archivo compartido 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 realizará la activación: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 una ventana del símbolo del sistema como administrador.
Crea una cuenta y configura 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 contraseña de la instancia
nfs-client
y deja el campoDomain
en blanco. Esto te conecta a la interfazCommand Prompt
de la instancia denfs-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 de
nfs-client
cuando se te solicite:restart-computer
Cuando aparezca el cuadro 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 Windows PowerShell. 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
, mapea los archivos compartidosvol1
a la unidadZ:
denfs-server
:net use z: \\10.0.0.2\vol1
Crear un archivo en el archivo compartido activado
Linux
En la ventana de la terminal
nfs-client
, ejecuta un 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
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
- En Cloud Console, ve a la página Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
- En el diálogo, escribe el ID del proyecto y, luego, 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?
- 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.
- Lea Control de acceso para aprender cómo controlar el acceso a las operaciones de Filestore, así como a los recursos en una instancia.