Criar uma instância do Filestore usando a CLI gcloud
Neste guia de início rápido, mostramos como começar a usar o Filestore rapidamente usando a Google Cloud CLI. Neste tutorial, você aprenderá a realizar as seguintes tarefas:
- Criar uma instância do Filestore.
- Ativar o compartilhamento de arquivos dessa instância em uma VM cliente do Compute Engine.
- Criar um arquivo no compartilhamento de arquivos ativado.
- Excluir a instância do Filestore.
Antes de começar
Selecione ou crie um projeto:
Crie um projeto
gcloud projects create project-id
Selecione um projeto
gcloud config set project project-id
em que project-id é o ID do projeto do Google Cloud.
Verifique se o faturamento foi ativado para o projeto. Saiba como ativar o faturamento.
Instale e inicialize a CLI gcloud.
Se você já tiver a CLI gcloud instalada, execute o seguinte comando para atualizá-la:
gcloud components update
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Saiba mais em Limpeza.
Criar uma VM do Compute Engine para ser o cliente
Linux
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Defina a flag
--zone
comous-central1-c
. -
Defina a flag
--image-project
comodebian-cloud
. -
Defina a flag
--image-family
comodebian-10
. -
Defina a sinalização
--tags
comohttp-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-10 --tags=http-server,
-
Name the instance
Windows
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Defina a flag
--zone
comous-central1-c
. -
Defina a flag
--image-project
comowindows-cloud
. -
Defina a flag
--image-family
comowindows-2012-r2
. -
Defina a sinalização
--tags
comohttp-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,
-
Name the instance
Criar uma instância do Firestore
Crie uma instância do Filestore. Configure a instância desta maneira:
- Nomeie a instância
nfs-server
. - Defina a sinalização
--zone
comous-central1-c
. - Defina a sinalização
--tier
comoBASIC_HDD
. - Defina a sinalização
--file-share
comoname="vol1",capacity=1TB
. - Defina a sinalização
--network
comoname="default"
.
gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
- Nomeie a instância
Receba informações sobre a instância do Filestore que você acabou de criar:
gcloud filestore instances describe nfs-server --zone=us-central1-c
O comando retorna algo como:
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 o endereço IP da instância que será usada ao montar o compartilhamento de arquivos. Neste guia de início rápido, usamos o endereço IP
10.0.0.2
.
Ativar o compartilhamento de arquivos do Filestore na instância nfs-client
Linux
-
Establish an SSH connection to the
nfs-client
instância:gcloud compute ssh nfs-client
Instale o NFS executando os seguintes comandos na janela do terminal de
nfs-client
:sudo apt-get -y update && sudo apt-get -y install nfs-common
Crie um diretório de montagem na instância
nfs-client
para o compartilhamento de arquivos do Filestore:sudo mkdir /mnt/test
Ative o compartilhamento de arquivos na instância
nfs-client
commount
. especificando o endereço IP do diretório do Filestore o nome do compartilhamento de arquivos e o diretório em que a montagem será ativada:sudo mount 10.0.0.2:/vol1 /mnt/test
Torne o compartilhamento de arquivos acessível alterando as permissões:
sudo chmod go+rw /mnt/test
Windows
Faça login na instância nfs-client
e abra um prompt de comando como administrador.
Crie uma conta e defina uma senha inicial para a instância
nfs-client
:gcloud compute reset-windows-password nfs-client
Configure a instância para ativar a conexão a portas seriais:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
Insira uma sessão interativa:
gcloud compute connect-to-serial-port nfs-client --port=2
No prompt
SAC>
, crie um novo canal:cmd
Um canal com o nome
Cmd0001
é criado.Conecte-se ao canal:
ch -sn Cmd0001
Digite o nome de usuário e a senha da instância
nfs-client
e deixe o campoDomain
em branco. Você está conectado à interfaceCommand Prompt
da instâncianfs-client
.
Instalar o cliente NFS
Em
Command Prompt
denfs-client
, alterne paraWindows PowerShell
:powershell
Instalar o cliente
NFS
:Install-WindowsFeature -Name NFS-Client
Reinicie a instância
nfs-client
quando solicitado:restart-computer
No prompt
SAC>
, aguarde a seguinte notificação aparecer:EVENT: The CMD command is now available.
Em seguida, execute os comandos
cmd
ech -sn
conforme instruído anteriormente para fazer login e reconectar à instâncianfs-client
.
Configurar o código de usuário utilizado pelo cliente NFS
- No prompt de comando, execute
powershell
para alternar para o Windows PowerShell. Em
PowerShell
, execute os seguintes comandos para criar duas novas entradas de registro,AnonymousUid
eAnonymousGid
: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 o serviço do cliente NFS:
nfsadmin client stop nfsadmin client start
Mapear o compartilhamento de arquivos vol1
para a instância nfs-client
Saia de
PowerShell
:exit
Em
Command Prompt
, monte o compartilhamento de arquivos na instâncianfs-client
com o comandomount
, especificando o endereço IP da instância do Filestore, o nome do compartilhamento de arquivos e a letra da unidade para montagem:mount -o mtype=hard 10.0.0.2:/vol1 z:
Criar um arquivo no compartilhamento de arquivos ativado
Linux
Na janela do terminal
nfs-client
, crie um arquivo chamadotestfile
executando o seguinte comando:echo 'This is a test' > /mnt/test/testfile
Confirme se o arquivo foi criado executando o seguinte comando e verificando se
testfile
está no conteúdo do diretório retornado:ls /mnt/test
Windows
Na janela de prompt de comando da instância
nfs-client
, crie um arquivo chamadotestfile
:echo 'This is a test' > Z:\testfile
Confirme se o arquivo foi criado executando o seguinte comando:
dir Z:
e verifique se
testfile
está no conteúdo do diretório retornado.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud com esses recursos.
Excluir o projeto do Google Cloud
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Excluir a instância do Filestore
Exclua a instância nfs-server
:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Excluir a instância do Compute Engine
Exclua a instância:gcloud compute instances delete nfs-client
A seguir
- Leia a Visão geral do Filestore para saber mais sobre os princípios básicos do Filestore.
- Configure uma instância do Filestore por conta própria seguindo as instruções em Como criar instâncias.
- Leia Controle de acesso para saber como controlar o acesso às operações do Filestore e aos recursos de uma instância.
- Saiba como copiar dados de ou para uma instância do Filestore.
- Veja como transferir grandes conjuntos de dados do Cloud Storage para o Filestore.