Monte um sistema de arquivos Network File System (NFS) do File Storage NAS em uma instância ECS Linux para permitir que várias instâncias ECS compartilhem e acessem seus dados.
Pré-requisitos
Crie uma instância ECS Linux. Para mais informações, consulte Criar uma instância ECS.
Crie um sistema de arquivos NAS na mesma região e VPC da instância ECS e obtenha o endereço do ponto de montagem. Para mais informações, consulte Criar um sistema de arquivos.
Etapa 1: Instalar um cliente NFS
Antes de montar um sistema de arquivos NFS em uma instância ECS Linux, instale um cliente NFS. A instalação do cliente é necessária apenas uma vez por servidor.
Conecte-se à instância ECS. Para mais informações, consulte Conectar-se a uma instância ECS.
-
Instale um cliente NFS.
Sistema operacional
Comando de instalação
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Red Hat
Ubuntu
Execute os seguintes comandos em ordem:
sudo apt-get updatesudo apt-get install nfs-common
Debian
-
(Opcional) Configure o número máximo de solicitações NFS simultâneas.
Execute o comando a seguir para alterar o número máximo de solicitações simultâneas do cliente para 128. Para mais informações, consulte Como modifico o número máximo de solicitações NFS simultâneas?.
if (lsmod | grep sunrpc); then (modinfo sunrpc | grep tcp_max_slot_table_entries) && sysctl -w sunrpc.tcp_max_slot_table_entries=128 (modinfo sunrpc | grep tcp_slot_table_entries) && sysctl -w sunrpc.tcp_slot_table_entries=128 fi (modinfo sunrpc | grep tcp_max_slot_table_entries) && echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf (modinfo sunrpc | grep tcp_slot_table_entries) && echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
Etapa 2: Montar o sistema de arquivos NFS
No Linux, você pode montar um sistema de arquivos NFS do File Storage NAS manual ou automaticamente. As montagens manuais são temporárias e exigem nova configuração após a reinicialização do servidor, enquanto as montagens automáticas são persistentes. Para garantir que a montagem persista entre reinicializações, recomendamos configurar a montagem automática após concluir uma montagem manual bem-sucedida.
Montar manualmente o sistema de arquivos NFS
Monte o sistema de arquivos NFS na instância ECS Linux usando o nome de domínio do ponto de montagem.
Para obter desempenho ideal, monte o sistema de arquivos com o protocolo NFSv3.
O NFSv4.0 suporta bloqueios de arquivo, incluindo bloqueios de intervalo. Se for necessário modificar um único arquivo a partir de várias instâncias ECS Linux simultaneamente, monte o sistema de arquivos com o protocolo NFSv4.0.
O File Storage NAS oferece montagem de sistemas de arquivos com um clique no console para proporcionar uma experiência mais prática e rápida. Recomendamos o uso desse recurso. Para mais informações, consulte Montar um sistema de arquivos NFS com um clique.
-
Monte o sistema de arquivos NFS.
-
Se estiver usando um sistema de arquivos NAS de uso geral, execute um dos seguintes comandos.
Protocolo NFSv3
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mntProtocolo NFSv4.0
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt -
Se estiver usando um sistema de arquivos NAS Extreme, execute o seguinte comando.
sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
A tabela a seguir descreve as opções do comando de montagem.
Parâmetro
Descrição
NAS de uso geral: file-system-id.region.nas.aliyuncs.com:/ /mnt
NAS Extreme: file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
O formato é <nome de domínio do ponto de montagem>:<diretório do sistema de arquivos NAS> <caminho de montagem local no servidor atual>. Substitua os espaços reservados pelos valores reais do seu ambiente.
Nome de domínio do ponto de montagem: Encontre o nome de domínio do ponto de montagem no console do File Storage NAS. Acesse a página File System List, clique em Manage ao lado do sistema de arquivos desejado e vá para a página Mount Targets. Para mais informações, consulte Gerenciar pontos de montagem.
Diretório do sistema de arquivos NAS:
NAS de uso geral: O diretório raiz (/) ou qualquer subdiretório, como /share. Se usar um subdiretório, certifique-se de que ele já exista no sistema de arquivos NAS.
NAS Extreme: O caminho deve começar com /share. Por exemplo, /share ou /share/subdir. Se especificar um subdiretório, verifique se ele já existe no sistema de arquivos NAS.
Caminho de montagem local no servidor atual: qualquer subdiretório na instância ECS Linux (por exemplo, /mnt). Se especificar um subdiretório, certifique-se de que ele exista.
NotaSe o caminho de montagem local não estiver vazio, o conteúdo ficará oculto após uma montagem bem-sucedida e o diretório exibirá os dados do sistema de arquivos NAS. Recomendamos usar um diretório vazio para a montagem.
vers
A versão do protocolo do sistema de arquivos.
vers=3: Monta o sistema de arquivos com o protocolo NFSv3.
vers=4: Monta o sistema de arquivos com o protocolo NFSv4.
Neste parâmetro,
minorversionespecifica o número da versão secundária do protocolo. Por exemplo, o NAS suporta a versão 4.0 do protocolo NFSv4. Portanto, ao montar um sistema de arquivos com o protocolo NFSv4, o número da versão secundária é 0.
NotaSistemas de arquivos NAS de uso geral suportam NFSv3 e NFSv4.0.
Sistemas de arquivos NAS Extreme suportam apenas NFSv3 e não suportam NFSv4.
rsize
Define o tamanho máximo dos blocos de dados que o cliente pode ler do sistema de arquivos.
Valor recomendado: 1048576.
wsize
Define o tamanho máximo dos blocos de dados que o cliente pode gravar no sistema de arquivos.
Valor recomendado: 1048576.
hard
Sem esta opção, o cliente pode retornar imediatamente um erro se o File Storage NAS ficar indisponível e não tentará repetir a operação. Isso pode causar inconsistência ou perda de dados.
Recomendamos ativar esta opção.
timeo
Tempo em decissegundos (0,1 segundos) que o cliente NFS aguarda por uma resposta antes de tentar novamente uma solicitação.
Valor recomendado: 600 (60 segundos).
retrans
Número de vezes que o cliente NFS tenta novamente uma solicitação.
Valor recomendado: 2.
noresvport
Instrui o cliente NFS a usar uma nova porta TCP quando uma conexão de rede for restabelecida. Isso garante que a conexão não seja interrompida após uma falha e recuperação da rede.
Recomendamos ativar esta opção.
NotaSe for necessário alterar o parâmetro de tempo limite (timeo), use um valor igual ou superior a 150. A unidade do parâmetro timeo é 0,1 segundo; portanto, um valor de 150 representa 15 segundos.
Se precisar alterar os parâmetros de tamanho de E/S (rsize e wsize), use o valor máximo (1048576) para evitar degradação de desempenho.
Esses parâmetros são opcionais. Se utilizados, separe-os por vírgulas.
ImportanteNão recomendamos o uso da opção soft devido ao risco de inconsistência de dados.
Para evitar degradação de desempenho, não utilize opções de montagem diferentes dos padrões recomendados.
-
-
Verifique a montagem.
-
Execute o seguinte comando:
mount -l -
Saída de exemplo:
Uma saída semelhante à seguinte indica uma montagem bem-sucedida.
mqueue on /dev/mqueue type mqueue (rw,relatime) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=786256k,mode=700) 29xxxxx.nas.aliyuncs.com:/ on / type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.63.232,local_lock=none,addr=192.168.63.228) [root@iz0jlxxx ~]#Após uma montagem bem-sucedida, também é possível executar o comando
df -hpara visualizar as informações de capacidade do sistema de arquivos.[root@iZ0jl0xxx ~]# df -h Filesystem Size Used Avail Use% Mounted on 29cxxx.nas.aliyuncs.com:/ 40G 2.1G 36G 6% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 424K 3.8G 1% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 768M 0 768M 0% /run/user/0
Se a montagem falhar, solucione o problema. Para mais informações, consulte Solucionar falhas de montagem do sistema de arquivos.
-
-
Após uma montagem bem-sucedida, leia e grave no sistema de arquivos NAS na instância ECS Linux.
Acesse e utilize o sistema de arquivos NAS como um diretório comum. Exemplo:
[root@ixxx ~]# mkdir /mnt/dir1 [root@ixxx ~]# mkdir /mnt/dir2 [root@ixxx ~]# touch /mnt/file1 [root@ixxx ~]# echo 'some file conent' > /mnt/file2 [root@ixxx ~]# ls /mnt dir1 dir2 file1 file2 tmp
(Opcional) Montar automaticamente o sistema de arquivos NFS
Configure o arquivo /etc/fstab em uma instância ECS Linux para montar automaticamente um sistema de arquivos NFS quando a instância for reiniciada.
Antes de configurar a montagem automática, certifique-se de que a montagem manual foi bem-sucedida. Isso evita falhas na inicialização da ECS.
-
Se estiver usando um sistema de arquivos NAS Extreme, realize as operações desta etapa.
Se estiver usando um sistema de arquivos NAS de uso geral, pule esta etapa e vá para a Etapa 2.
vi /etc/systemd/system/sockets.target.wants/rpcbind.socketAbra o arquivo /etc/systemd/system/sockets.target.wants/rpcbind.socket. Comente os parâmetros rpcbind relacionados ao IPv6 (
BindIPv6Only=ipv6-only,ListenStream=[::]:111eListenDatagram=[::]:111) e mantenha apenas o endereço de escuta IPv4. Caso contrário, o serviçorpcbindpara NFS não será iniciado automaticamente.Description=RPCbind Server Activation Socket [Socket] ListenStream=/var/run/rpcbind.sock # RPC netconfig can't handle ipv6/ipv4 dual sockets #BindIPv6Only=ipv6-only ListenStream=0.0.0.0:111 ListenDatagram=0.0.0.0:111 #ListenStream=[::]:111 #ListenDatagram=[::]:111 [Install] WantedBy=sockets.targetAo configurar a montagem automática em um sistema CentOS 6.x, também é necessário realizar as seguintes operações.
Execute o comando
chkconfig netfs onpara garantir que o serviço netfs inicie automaticamente na inicialização.-
Abra o arquivo de configuração /etc/netconfig e comente o conteúdo relacionado ao inet6 conforme mostrado abaixo. Para desativar o protocolo IPv6, adicione um símbolo
#no início das linhas das entradasudp6etcp6.# udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
-
Abra o arquivo de configuração /etc/fstab e adicione uma configuração de montagem.
Substitua as seguintes variáveis na configuração:
<file-system-id.region.nas.aliyuncs.com>: O endereço do ponto de montagem do NAS (por exemplo, NAS de uso geral:
237*******-*****.cn-hangzhou.nas.aliyuncs.com, NAS Extreme:00a*****-****.cn-hangzhou.extreme.nas.aliyuncs.com).</mnt>: Substitua pelo caminho de montagem local. Por exemplo:
/mnt.
NAS de uso geral
-
Para montar o sistema de arquivos com o protocolo NFSv3:
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0 -
Para montar o sistema de arquivos com o protocolo NFSv4.0:
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
NAS Extreme
file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt nfs vers=3,nolock,noacl,proto=tcp,noresvport,_netdev 0 0Para descrições dos principais parâmetros no exemplo, consulte a Tabela de descrição de parâmetros do comando de montagem. Os demais parâmetros estão descritos a seguir.
Parâmetro
Descrição
_netdev
Impede que o cliente tente montar o sistema de arquivos antes que a rede esteja pronta.
0 (primeiro item após noresvport)
Um valor diferente de zero especifica que o utilitário
dumpdeve fazer backup do sistema de arquivos. Para um sistema de arquivos NAS, este valor deve ser 0.0 (segundo item após noresvport)
Especifica a ordem para o utilitário
fsckverificar os sistemas de arquivos na inicialização. Para um sistema de arquivos NAS, este valor deve ser 0 para desativar a verificação. -
Execute os seguintes comandos para configurar o arquivo de inicialização /etc/rc.local.
[ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "for ((i=1; i<=10; i++)); do if ping -c 1 -W 3 aliyuncs.com; then break; else sleep 1; fi; done" >> /etc/rc.local; echo "sleep 3; mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.local -
Execute o comando
rebootpara reiniciar a instância ECS.ImportanteReiniciar uma instância ECS interrompe seus serviços. Recomendamos realizar esta operação fora dos horários de pico para minimizar interrupções.
-
Verifique se a configuração de montagem automática foi bem-sucedida.
Dentro de um minuto após a reinicialização da ECS, execute o comando
df -hpara confirmar o sistema de arquivos NAS montado.