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:
- Decida as definições que quer para o volume NFS e partilhe-as com Google Cloud.
- 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:
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.
|
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.
Antes de montar o volume NFS.
- 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.
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.
Navegue para a consola do servidor da Solução Bare Metal.
No seu Google Cloud projeto, navegue para Compute Engine > Instâncias de VM.
Clique no botão SSH para a instância de VM do anfitrião de salto.
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 ~]$
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.
Configure o sistema operativo para permitir atualizações de pacotes.
Instale o pacote NFS no seu servidor da Solução Bare Metal.
sudo yum install -y nfs-utils
Monte o volume NFS.
Crie um diretório de montagem no seu servidor da Solução Bare Metal.
sudo mkdir -p /mnt/DIRECTORY_NAME
Encontre o caminho do volume NFS que lhe foi enviado por Google Cloud.
Monte o volume NFS. Para uma utilização genérica do NFS, use o seguinte comando:
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 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,nconnect=8 \ 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 \ NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
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
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**
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)
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