Monte e acesse compartilhamentos do protocolo Network File System (NFS) utilizando um cliente Linux.
Pré-requisitos
Um compartilhamento NFS já deve estar criado. Para mais informações, consulte Criar um compartilhamento.
Instale um cliente NFS
Antes de montar um compartilhamento NFS, instale um cliente NFS na máquina.
Faça login na máquina.
-
Execute o comando a seguir para instalar o cliente NFS:
Os comandos abaixo instalam um cliente NFS no Ubuntu e no CentOS. Para obter detalhes sobre a instalação em outras distribuições, consulte a documentação oficial do NFS.
-
Caso utilize o sistema operacional Ubuntu, execute o seguinte comando.
apt-get install nfs-common -
No sistema operacional CentOS, execute o comando abaixo.
yum install -y nfs-utils
-
Montar manualmente um compartilhamento NFS
-
Na instância ECS, execute o comando a seguir para montar um compartilhamento NFS em um diretório local do cliente:
IPv4
NFSv4 protocol mount
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v4, execute o seguinte comando:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Mounting with the NFSv3 protocol
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v3, execute o seguinte comando:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Os parâmetros são descritos da seguinte forma:
ipv4_address:/share_name: O destino de montagem do gateway, composto pelo endereço IPv4 do gateway e pelo nome do compartilhamento. Substitua esses espaços reservados pelos valores reais. Encontre o destino de montagem na página Shares do seu gateway no console do Cloud Storage Gateway.local-directory: O diretório local no cliente. Pode ser qualquer diretório existente onde você tenha permissões de leitura e escrita.-
noac: Adicione este parâmetro ao comando de montagem se você ativar o recurso de sincronização expressa e o compartilhamento fizer parte de um grupo de sincronização expressa. Esse parâmetro permite que o cliente obtenha metadados do sistema de arquivos do gateway em tempo real, possibilitando visualizar os resultados da sincronização no cliente mais rapidamente. No entanto, ele afeta o desempenho de leitura e escrita do cliente. Inclua este parâmetro se o cliente for sensível a alterações de arquivos. Não o adicione se o cliente for sensível ao desempenho de leitura e escrita. Veja a seguir um exemplo de comando:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>
IPv6 method
NotaApenas a região China (Hohhot) oferece suporte à montagem via endereço IPv6. Certifique-se de que a VPC e o vSwitch utilizados pelo gateway tenham suporte a IPv6.
Antes de montar um compartilhamento usando um endereço IPv6, verifique se há um endereço IPv6 configurado para o cliente ECS.
Se a VPC e o vSwitch de um gateway existente suportarem IPv6, ative o IPv6 na lista de operações do gateway para obter o destino de montagem IPv6. Novos gateways criados nesta VPC já possuem suporte a IPv6 por padrão, sem necessidade de ativação explícita.
NFS v4 Protocol Mounting
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v4, execute o seguinte comando:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Mounting with the NFS v3 Protocol
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v3, execute o seguinte comando:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Os parâmetros são descritos da seguinte forma:
-
ipv6_address:/share_name: O destino de montagem do gateway, composto pelo endereço IPv6 do gateway e pelo nome do compartilhamento. Substitua esses espaços reservados pelos valores reais. Encontre o destino de montagem na página Shares do seu gateway no console do Cloud Storage Gateway.Por exemplo,
2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:/myshare. local-directory: O diretório local no cliente. Pode ser qualquer diretório existente onde você tenha permissões de leitura e escrita.-
noac: Adicione este parâmetro ao comando de montagem se você ativar o recurso de sincronização expressa e o compartilhamento fizer parte de um grupo de sincronização expressa. Esse parâmetro permite que o cliente obtenha metadados do sistema de arquivos do gateway em tempo real, possibilitando visualizar os resultados da sincronização no cliente mais rapidamente. No entanto, ele afeta o desempenho de leitura e escrita do cliente. Inclua este parâmetro se o cliente for sensível a alterações de arquivos. Não o adicione se o cliente for sensível ao desempenho de leitura e escrita. Veja a seguir um exemplo de comando:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
-
Execute o comando df -h para visualizar o resultado da montagem.
Se a saída for semelhante às informações abaixo, o compartilhamento NFS foi montado com sucesso.
[root@centos7cb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 99G 1.6G 92G 2% / devtmpfs 24G 0 24G 0% /dev tmpfs 24G 0 24G 0% /dev/shm tmpfs 24G 424K 24G 1% /run tmpfs 24G 0 24G 0% /sys/fs/cgroup tmpfs 4.8G 0 4.8G 0% /run/user/0 xxx:/nfs2 256T 0 256T 0% /mnt/nfs172cent7.4 [root@centos7cb ~]#NotaApós a montagem bem-sucedida do compartilhamento, o terminal exibe a capacidade de cada sistema de arquivos gerenciado por ele. Os buckets do OSS fornecem capacidade de armazenamento ilimitada. Para obter informações sobre a capacidade do sistema de arquivos suportada pelas diferentes especificações de gateway, consulte Especificações.
Acessar um compartilhamento NFS
Depois de montar um compartilhamento NFS, acesse-o da mesma maneira que você acessaria um diretório local. Se possuir permissões de escrita no compartilhamento, grave dados nele. Caso tenha apenas permissões de leitura, leia os dados do compartilhamento.
O compartilhamento de um gateway é sincronizado com o bucket do OSS associado a ele. Ao realizar operações em um compartilhamento, as alterações também são aplicadas ao bucket do OSS correspondente.
Desmontar um compartilhamento
Para evitar perda de dados, desmonte o compartilhamento somente quando seu status for Upload Complete. Antes de executar o comando umount, verifique o status de upload do compartilhamento. Para mais informações, consulte Por que o status de sincronização de um compartilhamento permanece como "Upload Incomplete"?.
Execute o comando umount <local-directory> para desmontar o compartilhamento. <local-directory> especifica o diretório local no cliente onde o compartilhamento está montado.
Montar automaticamente um compartilhamento NFS (opcional)
Ao montar manualmente um compartilhamento NFS em um cliente Linux, a montagem não persiste após a reinicialização do cliente. Configure o cliente Linux para montar automaticamente o compartilhamento NFS após a reinicialização da instância ECS, utilizando o arquivo /etc/fstab (recomendado) ou /etc/rc.local.
Antes de configurar a montagem automática de um compartilhamento, certifique-se de tê-lo montado manualmente. Isso evita falhas na montagem automática após a reinicialização da instância ECS.
-
Para configurar a montagem automática em um cliente CentOS 6, conclua primeiro as etapas a seguir:
Execute o comando
chkconfig netfs onpara garantir que o NetFS inicie automaticamente na inicialização.Abra o arquivo de configuração /etc/netconfig e comente o conteúdo relacionado ao inet6.
Method 1 (recommended)
-
Configure o arquivo /etc/fstab.
IPv4 Method
NFSv4 protocol mount
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v4, adicione o seguinte comando ao arquivo de configuração:
<ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3 protocol mount
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v3, adicione o seguinte comando ao arquivo de configuração:
<ipv4_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0IPv6
Mounting with the NFSv4 Protocol
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v4, adicione o seguinte comando ao arquivo de configuração:
<ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0Mounting with the NFS v3 protocol
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v3, adicione o seguinte comando ao arquivo de configuração:
<ipv6_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0 -
Execute o comando
rebootpara reiniciar a instância ECS.Após a inicialização da instância ECS, execute o comando
df -houmountpara verificar o resultado da montagem.ImportanteA reinicialização de uma instância ECS interrompe os serviços. Reinicie a instância ECS fora dos horários de pico.
Method 2
Antes de configurar o arquivo /etc/rc.local, verifique se você possui permissão de execução para este arquivo e para o arquivo /etc/rc.d/rc.local. Por exemplo, em um cliente CentOS 7.x, os usuários não têm permissão de execução para esses arquivos por padrão. É necessário adicionar manualmente a permissão de execução antes de prosseguir com a configuração.
-
Configure o arquivo /etc/rc.local.
IPv4
Mounting with the NFS v4 protocol
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v4, adicione o seguinte comando ao arquivo de configuração:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Mounting with the NFS v3 Protocol
Para montar um compartilhamento usando um endereço IPv4 e o protocolo NFS v3, adicione o seguinte comando ao arquivo de configuração:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>IPv6 Method
Mounting NFS v4 protocol
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v4, adicione o seguinte comando ao arquivo de configuração:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Mounting with NFS v3 Protocol
Para montar um compartilhamento usando um endereço IPv6 e o protocolo NFS v3, adicione o seguinte comando ao arquivo de configuração:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory> -
Execute o comando
rebootpara reiniciar a instância ECS.Após a inicialização da instância ECS, execute o comando
df -houmountpara verificar o resultado da montagem.ImportanteA reinicialização de uma instância ECS interrompe os serviços. Reinicie a instância ECS fora dos horários de pico.