Adicione armazenamento de ficheiros NFS a um ambiente da Solução Bare Metal

Este guia fornece instruções para configurar e usar o sistema de ficheiros de rede (NFS) para armazenamento de ficheiros num ambiente de solução Bare Metal. Este documento pressupõe uma familiaridade básica com a utilização de sistemas de ficheiros NFS e conhecimentos básicos de administração de sistemas Linux.

Compreenda o armazenamento de ficheiros NFS para a Solução Bare Metal

Pode usar o NFS como armazenamento de ficheiros local e partilhado para scripts comuns, ficheiros de instalação e ficheiros de cópias de segurança. Um volume NFS fornece armazenamento a um ou mais servidores da Solução Bare Metal através de um diretório montado NFS. Depois de montar o volume NFS nos servidores do Bare Metal Solution, pode aceder ao armazenamento como qualquer outro sistema de ficheiros.

A utilização do armazenamento de ficheiros NFS na Solução Bare Metal requer 2 passos:

  1. Decida as definições que quer para o volume NFS e partilhe-as com Google Cloud.
  2. Monte o volume NFS no seu servidor da Solução Bare Metal.

Seguem-se algumas dicas e factos úteis para ajudar quando usar o armazenamento de ficheiros NFS na Solução Bare Metal:

  • Os servidores da Solução Bare Metal comunicam com o volume NFS através de uma sub-rede de serviços reservada das redes privadas ou de clientes que atribuiu ao ambiente da Solução Bare Metal. Para redes típicas /24, recomendamos que use uma sub-rede /28 para serviços como o NFS.
  • Pode atribuir um volume NFS por sub-rede. Como resultado, não é possível partilhar volumes NFS em várias VLANs.
  • Google Cloud usa o NFS v3 no ambiente da Solução Bare Metal.
  • Não recomendamos a utilização do NFS para armazenar ficheiros de dados ou ficheiros de registo da Oracle.
  • Google Cloud oferece NFS na mesma extensão regional que alberga a Solução Bare Metal. O armazenamento de ficheiros NFS não abrange Google Cloud regiões. Se precisar de armazenamento partilhado multirregional, considere usar o Filestore. Não fornecemos replicação baseada no armazenamento entre volumes ou regiões do NFS.
  • Google Cloud encripta os dados em repouso. Para os dados em trânsito entre um servidor do Bare Metal Solution e o dispositivo de armazenamento, os dados não são encriptados. Se precisar de encriptação de dados para tráfego em trânsito, recomendamos que configure a encriptação ao nível da aplicação. Para mais informações, consulte o artigo Como posso encriptar o meu tráfego através da Cloud Interconnect?
  • O armazenamento de ficheiros NFS para a Solução Bare Metal não oferece limitação da largura de banda da rede. Uma vez que as cargas de trabalho em lote de volume elevado e concorrência elevada (como as cópias de segurança) podem afetar o desempenho de outras cargas de trabalho, considere limitar a utilização da largura de banda e o processamento simultâneo dessas cargas de trabalho em lote.
  • Outras opções de armazenamento partilhado fornecidas pela Google Cloud incluem Filestore e contentores do Google Cloud Storage montados com FUSE no servidor da Bare Metal Solution. Pode atribuir este armazenamento dinamicamente na Google Cloud consola Google Cloud e usa o Cloud Interconnect que junta a extensão regional à regiãoGoogle Cloud .

Para mais informações sobre o NFS, consulte o artigo Sistema de arquivos de rede.

Para mais informações sobre a utilização do armazenamento de ficheiros NFS com uma base de dados Oracle, consulte os seguintes artigos (requer uma conta Oracle):

Peça armazenamento de ficheiros NFS para a Solução Bare Metal

Quando quiser adicionar armazenamento de ficheiros NFS ao seu ambiente da solução Bare Metal, tem de encomendar os volumes NFS através do departamento de Google Cloud vendas. Depois de encomendar os volumes NFS e estes serem atribuídos, pode configurá-los seguindo os passos em Criar um volume NFS.

Pode ver a sua quota de volume disponível na secção Volumes do Google Cloud formulário de carregamento da consola, conforme mostrado no exemplo seguinte:

A mensagem de quota disponível é realçada para o formulário de carregamento da Google Cloud Console

Se não tiver quota de volume suficiente disponível para o aprovisionamento, contacte Google Cloud Vendas para encomendar mais.

Assim que a sua quota de volume estiver disponível, tem de recolher e facultar as seguintes informações para aprovisionar o armazenamento de ficheiros NFS para o seu ambiente da Bare Metal Solution:

Campo Descrição Exemplo
ID do projeto do Google Cloud Visite a página de boas-vindas do seu Google Cloud projeto para encontrar o ID do projeto. O meu projeto
Região Google Cloud região perto da extensão regional que aloja o seu ambiente da Solução Bare Metal. us-central1
Redes privadas e de clientes As duas sub-redes que selecionou quando configurou o seu ambiente do Bare Metal Solution. Nos exemplos da nossa documentação, 192.168.1.0/24 é a rede do cliente que se liga a Google Cloude 192.168.2.0/24 é a rede privada usada para serviços na extensão regional.
Nome Nome do volume NFS. Selecione um nome para o volume. Se não escolher um nome,o sistema Google Cloud gera automaticamente o nome do volume NFS. Um nome de exemplo é at-1234567-nfs001.
Tipo O tipo de armazenamento que pede para guardar os seus dados. As opções incluem Tudo flash para selecionar uma unidade de estado sólido (SSD) e Tudo disco para selecionar uma unidade de disco rígido (HDD). Todos os flash
Tamanho Selecione o tamanho do disco de que precisa. Pode escolher um mínimo de 100 GiB até um máximo de 16 TiB de capacidade de armazenamento. 1 TiB (1024 GiB)
Ative os instantâneos Escolha Sim se quiser ativar uma captura instantânea diária ou escolha Não para desativar.
  • Se ativar esta funcionalidade, Google Cloud é criada uma imagem instantânea do volume NFS todos os dias durante 7 dias. Após 7 dias, as capturas de ecrã mais recentes substituem as mais antigas. Além disso, reservamos 20% do armazenamento NFS pedido para os instantâneos.
  • Se não ativar esta funcionalidade, tem de fazer as suas próprias cópias de segurança do volume NFS.
Sim
Protocolo Especifique o protocolo de armazenamento que quer usar. Use este campo para nos indicar que precisa de NFS. NFS (Sistema de Arquivos de Rede)
Rede Sub-rede que pode aceder ao volume NFS. Normalmente, esta é a rede do cliente num ambiente da Solução Bare Metal. Reutilize o valor selecionado acima em Redes privadas e de clientes.
Alvo Permite o acesso ao volume NFS a partir de um servidor individual do Bare Metal Solution (servidor único) ou de todos os servidores numa sub-rede (CIDR). CIDR
Servidor Nome do servidor da Solução Bare Metal que pode aceder ao volume NFS. Por exemplo, at-7654321-svr001
Intervalo de endereços IP do serviço Selecione um subconjunto do intervalo de endereços IP da sua rede a partir do cliente ou da rede privada para utilização no armazenamento e nos serviços.O Google Cloud reserva este intervalo para serviços como o NFS. Normalmente, o intervalo de endereços IP do serviço usa uma sub-rede /26, /27 ou /28.

Para uma instalação do Oracle, use a sua rede de cliente da Solução Bare Metal para o armazenamento de ficheiros NFS e reserve a rede privada para aplicações Oracle.
Neste exemplo, 192.168.1.240/28 é uma sub-rede da rede do cliente.
Autorizações de montagem Selecione autorizações de leitura e escrita ou só de leitura. Leitura/escrita
No root squash Recomendamos que defina esta opção como True para novos volumes NFS. Por predefinição, um volume NFS tem a autorização 755 e o proprietário root(0). Não é possível escrever ficheiros em novos volumes NFS quando o root squash está ativado, uma vez que todos os novos volumes NFS são propriedade do utilizador "root". Por conseguinte, primeiro, crie um volume NFS com no_root_squash=True, crie a estrutura de diretórios, altere a autorização ou a propriedade do volume NFS e, em seguida, modifique o volume NFS com no_root_squash=False removendo e adicionando novamente o cliente permitido. Consulte o artigo Atualize um volume NFS. True
Permitir SUID Se selecionar esta opção, os utilizadores podem receber autorizações de proprietário do ficheiro temporariamente quando executam um ficheiro, um programa ou um comando. Se não selecionar esta opção, o NFS não fornece autorizações temporárias do proprietário do ficheiro. Falso
Permitir dev Se selecionar esta opção, o sistema de ficheiros interpreta carateres ou dispositivos especiais de blocos. Se não selecionar esta opção, o sistema continua a poder escrever no volume NFS, mas não pode criar dispositivos especiais de carateres ou blocos. True

Depois de Google Cloud processar a sua encomenda, é-lhe enviado um caminho do volume NFS. Aparece no seguinte formato:

NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME

Por exemplo, se o endereço IP do servidor NFS for 192.168.1.240 e o nome da partilha NFS for at-1234567-nfs001, o caminho do volume NFS resultante tem o seguinte aspeto:

192.168.1.240:/at-1234567-nfs001

Configure o armazenamento de ficheiros NFS para a Solução Bare Metal

O exemplo seguinte ajuda a configurar o armazenamento de ficheiros NFS para os seus servidores da solução Bare Metal e usa comandos do Red Hat Enterprise Linux. Se usar um sistema operativo diferente, os comandos que tem de usar podem ser diferentes.

  1. Antes de montar o volume NFS.

    1. Certifique-se de que criou uma instância de VM de anfitrião de salto para aceder ao servidor do Bare Metal Solution. Para mais informações, consulte o artigo Crie uma instância de VM de anfitrião de salto no Google Cloud.
    2. Forneça acesso à Internet ao seu servidor da Solução Bare Metal para que possa transferir todos os pacotes de instalação necessários. Para obter informações sobre o acesso à Internet, consulte o artigo Aceder à Internet.

    3. Navegue para a consola do servidor da Solução Bare Metal.

      1. No seu Google Cloud projeto, navegue para Compute Engine > Instâncias de VM.

      2. Clique no botão SSH para a instância de VM do anfitrião de salto.

      3. Use o SSH para estabelecer ligação ao servidor da Bare Metal Solution e inicie sessão com o seu nome de utilizador e palavra-passe.

        [USERNAME@INSTANCE_JUMP_HOST ~]$ ssh ADMIN_USER@BMS_SERVER_IP_ADDRESS
        ADMIN_USER@BMS_SERVER_IP_ADDRESS's password:
        Last login: Wed May 26 22:25:47 2021 from JUMP_HOST_IP_ADDRESS
        [ADMIN_USER@BMS_SERVER_NAME ~]$
        
    4. Adicione uma entrada de servidor DNS no seu servidor Bare Metal Solution para aceder ao DNS.

      sudo bash -c "echo \"nameserver DNS_SERVER_IP_ADDRESS\" >> /etc/resolv.conf"
      

      Também pode usar o Cloud DNS e especificar pontos de entrada do encaminhador de entrada em vez do endereço IP do servidor DNS. Para mais informações sobre o Cloud DNS, consulte a vista geral do Cloud DNS.

    5. Configure o sistema operativo para permitir atualizações de pacotes.

    6. Instale o pacote NFS no seu servidor da Solução Bare Metal.

      sudo yum install -y nfs-utils
      
  2. Monte o volume NFS.

    1. Crie um diretório de montagem no seu servidor da Solução Bare Metal.

      sudo mkdir -p /mnt/DIRECTORY_NAME
      
    2. Encontre o caminho do volume NFS que lhe foi enviado por Google Cloud.

    3. Monte o volume NFS. Para uma utilização genérica do NFS, use o seguinte comando:

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Consoante a sua carga de trabalho, pode adicionar a opção nconnect para alcançar o melhor desempenho. Use o seguinte comando para montar um volume NFS com a opção nconnect. Para o RHEL 7, use vários clientes NFS para alcançar um desempenho semelhante.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,nconnect=8 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Para a maioria das implementações do Oracle num ambiente de solução Bare Metal, use o seguinte comando para montar o volume.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Se a sua implementação do Oracle exigir o armazenamento de binários ou ficheiros de dados do Oracle RAC em tempo real no volume do NFS, introduza o seguinte comando que usa a opção actimeo. Isto desativa a colocação em cache de atributos do lado do cliente quando se escreve em simultâneo a partir de vários clientes, mas pode afetar o desempenho de E/S.
       sudo mount -t nfs -o \
        -rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 \
        NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
    4. Para montar automaticamente o volume NFS se o servidor for reiniciado, adicione as seguintes entradas ao final do ficheiro fstab. Este ficheiro encontra-se no diretório /etc do seu servidor da Solução Bare Metal. Use as autorizações de administrador sudo e um editor de texto para editar o ficheiro e certifique-se de que existem 3 espaços entre cada entrada.

      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0
      
      [ADMIN_USER@BMS_SERVER_NAME ~]$ sudo -i
      [root@BMS_SERVER_NAME ~]# cd /etc
      [root@BMS_SERVER_NAME etc]# vi fstab
      [root@BMS_SERVER_NAME etc]# cat fstab
      #
      # /etc/fstab
      # Created by anaconda on Sun Feb 16 10:06:11 2020
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/rootvg-rootlv /                       xfs     defaults        0 0
      UUID=bc39a085-d080-488e-9402-d22558bc88ae /boot                   xfs     defaults        0 0
      UUID=4127-64CB          /boot/efi               vfat    defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0
      /dev/mapper/rootvg-homelv /home                   xfs     defaults        0 0
      /dev/mapper/rootvg-optlv /opt                    xfs     defaults        0 0
      /dev/mapper/rootvg-tmplv /tmp                    xfs     defaults        0 0
      /dev/mapper/rootvg-varlv /var                    xfs     defaults        0 0
      /dev/mapper/rootvg-swaplv swap                    swap    defaults        0 0
      **NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0**
      
    5. Confirme se tem acesso ao volume.

      mount -l | grep nfs
      
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
      (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
      hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
      mountvers=3,mountport=635,mountproto=udp,local_lock
      =none,addr=NFS_SERVER_IP_ADDRESS)
      
    6. Adicione um ficheiro de teste no seu diretório NFS.

      cd /mnt/DIRECTORY_NAME
      echo 'testing' | sudo tee -a testfile
      sudo cat testfile
      sudo rm testfile
      

Veja o armazenamento de ficheiros NFS para a Solução Bare Metal

  • Use o seguinte comando para ver um volume.

    mount | grep NFS_SHARE_NAME
    
    NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
    (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
    hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
    mountvers=3,mountport=635,mountproto=udp,local_lock
    =none,addr=NFS_SERVER_IP_ADDRESS)
    

Desmonte o armazenamento de ficheiros NFS para a Solução Bare Metal

  • Use os seguintes comandos para desmontar o volume NFS e confirmar a respetiva remoção.

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME