Crear una instancia de Filestore mediante la CLI de gcloud
En esta guía de inicio rápido se muestra cómo empezar a usar Filestore rápidamente con la CLI de Google Cloud. En esta guía de inicio rápido, aprenderás a hacer lo siguiente:
- Crea una instancia de Filestore.
- Activa el sistema de archivos compartido de esa instancia en una VM de cliente de Compute Engine.
- Crea un archivo en el recurso compartido de archivos montado.
- Elimina la instancia de Filestore.
Antes de empezar
Crea o selecciona un proyecto:
Crear un proyecto
gcloud projects create PROJECT_ID
Selecciona un proyecto
gcloud config set project PROJECT_ID
donde PROJECT_ID es el ID del Google Cloud proyecto.
Comprueba que la facturación esté habilitada en tu proyecto. Consulta cómo habilitar la facturación.
Instala e inicializa gcloud CLI.
Si ya tienes instalada la CLI de gcloud, puedes actualizarla con el comando
gcloud components update
:gcloud components update
Cuando termines las tareas que se describen en este documento, puedes evitar que se te siga facturando eliminando los recursos que has creado. Para obtener más información, consulta la sección Limpiar.
Crear una VM de Compute Engine que actúe como cliente
Linux
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Asigna el valor
us-central1-c
a la marca--zone
. -
Asigna el valor
debian-cloud
a la marca--image-project
. -
Asigna el valor
debian-11
a la marca--image-family
. -
Asigna el valor
http-server,
a la marca--tags
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server,
-
Name the instance
Windows
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Asigna el valor
us-central1-c
a la marca--zone
. -
Asigna el valor
windows-cloud
a la marca--image-project
. -
Asigna el valor
windows-2012-r2
a la marca--image-family
. -
Asigna el valor
http-server,http-server,
a la marca--tags
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,
-
Name the instance
Crear una instancia de Filestore
En esta guía de inicio rápido se muestra cómo crear una instancia en el nivel de servicio regional con el rendimiento personalizado habilitado. Para obtener más información sobre cómo crear instancias, consulta el artículo Crear una instancia.
Crea una instancia de Filestore. Configure la instancia de la siguiente manera:
- Asigna el nombre
nfs-server
a la instancia. - Asigna el valor
us-central1
a la marca--region
. - Asigna el valor
REGIONAL
a la marca--tier
. Asigna el valor
max-iops-per-tb=17000
a la marca--performance
.Asigna el valor
name="vol1",capacity=1TB
a la marca--file-share
.Asigna el valor
name="default"
a la marca--network
.gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
- Asigna el nombre
Obtén información sobre la instancia de Filestore que has creado:
gcloud filestore instances describe nfs-server --region=us-central1
El comando devuelve algo parecido a lo siguiente:
createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL
Copia la dirección IP de la instancia para usarla al montar el recurso compartido de archivos. En esta guía de inicio rápido, usamos la dirección IP 10.0.0.2
.
Activa el sistema de archivos compartido de Filestore en la instancia nfs-client
Linux
-
Establish an SSH connection to the
nfs-client
instance:gcloud compute ssh nfs-client
Instala NFS ejecutando los siguientes comandos en la ventana de terminal de
nfs-client
:sudo apt-get -y update && sudo apt-get -y install nfs-common
Crea un directorio de montaje en la instancia
nfs-client
para el sistema de archivos compartido de Filestore:sudo mkdir /mnt/test
Monta el sistema de archivos compartido en la instancia
nfs-client
con el comandomount
especificando la dirección IP de la instancia de Filestore, el nombre del sistema de archivos compartido y el directorio de montaje:sudo mount 10.0.0.2:/vol1 /mnt/test
Cambia los permisos del archivo para que se pueda compartir:
sudo chmod go+rw /mnt/test
Windows
Inicia sesión en la instancia de nfs-client
y abre una petición de comando como administrador.
Crea una cuenta y define una contraseña inicial para la instancia
nfs-client
:gcloud compute reset-windows-password nfs-client
Configura tu instancia para habilitar la conexión a los puertos serie:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
Iniciar una sesión interactiva:
gcloud compute connect-to-serial-port nfs-client --port=2
En la petición
SAC>
, crea un canal:cmd
Se crea un canal con el nombre
Cmd0001
.Conéctate al canal:
ch -sn Cmd0001
Introduce el nombre de usuario y la contraseña de la instancia
nfs-client
y deja en blanco el campoDomain
. Te has conectado a la interfazCommand Prompt
de la instancianfs-client
.
Instalar el cliente NFS
En el
Command Prompt
denfs-client
, cambia aWindows PowerShell
:powershell
Instala el cliente
NFS
:Install-WindowsFeature -Name NFS-Client
Reinicia la instancia de
nfs-client
cuando se te solicite:restart-computer
En la petición
SAC>
, espera a que aparezca la siguiente notificación:EVENT: The CMD command is now available.
A continuación, ejecuta los comandos
cmd
ych -sn
como se ha indicado anteriormente para iniciar sesión y volver a conectarte a la instancia denfs-client
.
Configurar el ID de usuario que usa el cliente 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
Reinicia el servicio de cliente NFS:
nfsadmin client stop nfsadmin client start
Asigna el recurso compartido de archivos vol1
a la instancia nfs-client
Salir de
PowerShell
:exit
Desde
Command Prompt
, activa el sistema de archivos compartido en la instancianfs-client
con el comandomount
. Para ello, especifica la dirección IP de la instancia de Filestore, el nombre del sistema de archivos compartido y la letra de la unidad en la que se va a activar:mount -o mtype=hard 10.0.0.2:/vol1 z:
Crear un archivo en el recurso compartido de archivos montado
Linux
En la ventana de terminal
nfs-client
, crea un archivo llamadotestfile
ejecutando el siguiente comando:echo 'This is a test' > /mnt/test/testfile
Para confirmar que se ha creado el archivo, ejecuta el siguiente comando y comprueba que
testfile
se encuentra en el contenido del directorio devuelto: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 ha creado el archivo, ejecuta el siguiente comando:
dir Z:
y verificando que
testfile
se encuentra en el contenido del directorio devuelto.
Limpieza
Para evitar que se apliquen cargos en tu Google Cloud cuenta por los recursos utilizados en esta página, elimina el Google Cloud proyecto con los recursos.
Eliminar el Google Cloud proyecto
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Eliminar la instancia de Filestore
Elimina la instancia nfs-server
:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Eliminar la instancia de Compute Engine
gcloud compute instances delete nfs-client
Siguientes pasos
- Consulta la descripción general de Filestore para obtener más información sobre los conceptos básicos de Filestore.
- Configura una instancia de Filestore por tu cuenta siguiendo las instrucciones que se indican en Crear instancias.
- Consulta Control de acceso para saber cómo controlar el acceso a las operaciones de Filestore y a los recursos de una instancia.
- Consulta cómo copiar datos en una instancia de Filestore o desde ella.
- Consulta cómo transferir grandes conjuntos de datos de Cloud Storage a Filestore.