Este tópico descreve como montar um sistema de arquivos Network File System (NFS) em uma instância RDS Custom. É possível montar um sistema de arquivos NFS em várias instâncias RDS Custom para permitir que elas compartilhem o acesso ao sistema de arquivos.
Pré-requisitos
Uma instância RDS Custom foi criada. Para mais informações, consulte Criar uma instância RDS Custom.
Um sistema de arquivos Network Attached Storage (NAS) foi criado na mesma região onde a instância RDS Custom está localizada. Neste tópico, utiliza-se um sistema de arquivos Extreme NAS como exemplo. Para mais informações, consulte Criar um sistema de arquivos Extreme NAS.
Um ponto de montagem foi criado para o sistema de arquivos NAS e o nome de domínio desse ponto de montagem foi obtido. O ponto de montagem deve residir na mesma Virtual Private Cloud (VPC) da instância RDS Custom. Para mais informações, consulte Gerenciar pontos de montagem.
Procedimento
Conecte-se a uma instância RDS Custom. Para mais informações, consulte Conectar-se a uma instância RDS Custom.
-
Instale o cliente NFS.
Antes de montar um sistema de arquivos NFS no Linux, é necessário instalar um cliente NFS. A instalação do cliente NFS em cada servidor Linux precisa ser feita apenas uma vez. Não é necessário reinstalar o cliente nas próximas vezes que você montar um sistema de arquivos nesse servidor.
Sistema operacional
Comando de instalação
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Redhat
Ubuntu
Execute os seguintes comandos de instalação em sequência:
sudo apt-get updatesudo apt-get install nfs-commonDebian
-
Execute o comando a seguir para montar o sistema de arquivos NAS:
sudo mount -t nfs -o vers=3,noacl,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2, noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mntA tabela a seguir descreve os parâmetros do comando de montagem.
Parâmetro
Descrição
file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
O formato é <Nome de domínio de um ponto de montagem>:<Diretório do sistema de arquivos NAS> <Diretório de montagem no servidor atual>. Configure esse parâmetro conforme suas necessidades de negócio.
Nome de domínio de um ponto de montagem: Para visualizar o nome de domínio, siga estas etapas: Faça login no console NAS. Na página File System List, localize o sistema de arquivos desejado e clique em Manage na coluna Actions. Na aba Mount Targets, visualize o nome de domínio do ponto de montagem. Para mais informações, consulte Gerenciar pontos de montagem.
Diretório do sistema de arquivos NAS: Se você utilizar um sistema de arquivos Extreme NAS, o diretório deve começar com /share. Exemplos: /share e /share/subdir. Caso especifique um subdiretório, certifique-se de que ele exista no sistema de arquivos NAS.
Diretório de montagem no servidor atual: Um subdiretório da instância RDS Custom, como /mnt. Verifique se o subdiretório existe.
NotaSe o diretório de montagem especificado no servidor atual já contiver dados, esses dados ficarão temporariamente invisíveis após a montagem do sistema de arquivos. Apenas os dados do sistema de arquivos montado serão exibidos no diretório. Recomendamos o uso de um diretório vazio.
vers
Versão do protocolo do sistema de arquivos.
vers=3: Utiliza NFSv3 para montar o sistema de arquivos.
-
vers=4: Utiliza NFSv4 para montar o sistema de arquivos.
A opção
minorversiondefine a versão secundária. Por exemplo, como o NAS suporta NFSv4.0, defina a versão secundária como 0 ao usar o protocolo NFSv4.
NotaSistemas de arquivos Extreme NAS suportam apenas NFSv3.
rsize
Tamanho dos blocos de dados que o cliente pode ler do sistema de arquivos.
Valor recomendado: 1048576.
wsize
Tamanho dos blocos de dados que o cliente pode gravar no sistema de arquivos.
Valor recomendado: 1048576.
hard
Se este parâmetro estiver desativado e o NAS ficar indisponível, o cliente poderá retornar um erro imediatamente sem tentar novamente, o que pode causar inconsistência ou perda de dados.
Recomendamos ativar este parâmetro.
timeo
Tempo de espera do cliente NFS antes de reenviar uma solicitação. Unidade: decissegundos (décimos de segundo).
Valor recomendado: 600 (60 segundos).
retrans
Número de tentativas de reenvio de solicitação pelo cliente NFS.
Valor recomendado: 2.
noresvport
Especifica o uso de uma nova porta TCP para garantir a conectividade de rede entre o sistema de arquivos e a instância Elastic Compute Service (ECS) após a recuperação de uma falha de rede.
Recomendamos ativar este parâmetro.
-
Execute o comando a seguir para verificar o resultado da montagem:
mount -lO sistema de arquivos estará montado corretamente se a saída incluir uma linha contendo o nome de domínio do seu ponto de montagem NAS e o caminho local, por exemplo,
/mnt. Veja o exemplo abaixo:systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=243) /dev/vda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=12956188k,mode=700) 01e3xxx.extreme.nas.aliyuncs.com:/share on /mnt type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noacl,noresvport,proto=tcp,timeo=600,retrans=2,tvers=3,mountport=2049,mountproto=tcp,local_lock=all,addr=172.xxx.xxx.xxx)Após montar o sistema de arquivos, execute o comando
df -hpara visualizar a capacidade do sistema de arquivos.[root@rc-m6d4xxx_yo3b2 ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 62G 0 62G 0% /dev tmpfs 62G 0 62G 0% /dev/shm tmpfs 62G 548K 62G 1% /run tmpfs 62G 0 62G 0% /sys/fs/cgroup /dev/vda3 40G 4.0G 34G 11% / /dev/vda2 200M 5.8M 195M 3% /boot/efi tmpfs 13G 0 13G 0% /run/user/0 01e3xxx_xxxng.extreme.nas.aliyuncs.com:/share 99G 134M 99G 1% /mnt -
Após a montagem do sistema de arquivos NAS, leia e grave dados no sistema de arquivos NAS a partir da instância ECS com Linux.
Utilize o sistema de arquivos NAS como se fosse um diretório local.
[root@rc-m6d48r6xxx ~]# cd /mnt/ [root@rc-m6d48r6xxx mnt]# touch testtxt [root@rc-m6d48r6xxx mnt]# ll total 0 -rw-r----- 1 root root 0 Mar 5 13:33 testtxt