Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Scalable File Service/ Primeiros passos/ Montar um sistema de arquivos/ Montagem de um sistema de arquivos NFS para ECSs (Linux)
Atualizado em 2023-08-24 GMT+08:00

Montagem de um sistema de arquivos NFS para ECSs (Linux)

Depois de criar um sistema de arquivos, você precisa montar o sistema de arquivos em servidores para que eles possam compartilhar o sistema de arquivos.

Os sistemas de arquivos CIFS não podem ser montados em servidores de Linux.

Um sistema de arquivos do SFS Capacity-Oriented pode suportar o protocolo NFS ou CIFS.

Nesta seção, os ECSs são usados como servidores de exemplo. As operações em BMSs e contêineres (CCE) são as mesmas que as operações em ECSs.

Pré-requisitos

  • Você verificou o tipo de sistema operacional em cada ECS. Sistemas operacionais diferentes usam comandos diferentes para instalar o cliente de NFS.
  • Você criou um sistema de arquivos e obteve o ponto de montagem do sistema de arquivos.
  • Existe pelo menos um ECS que pertence à mesma VPC que o sistema de arquivos.
  • O endereço IP do servidor DNS para resolver os nomes de domínio dos sistemas de arquivos foi configurado no ECS. Os sistemas de arquivos do SFS Turbo não exigem resolução de nome de domínio.

Procedimento

  1. Efetue logon no ECS como usuário root.
  2. Instale o cliente de NFS.

    1. Execute o seguinte comando para verificar se o pacote de software NFS está instalado.
      • No CentOS, Red Hat, Oracle Enterprise Linux, SUSE, EulerOS, Fedora ou OpenSUSE:

        rpm -qa|grep nfs

      • Em Debian ou Ubuntu:

        dpkg -l nfs-common

      Se uma saída de comando semelhante à seguinte for exibida, o pacote de software NFS foi instalado e você pode acessar 3. Se nada for exibido, vá para 2.b.
      • No CentOS, Red Hat, EulerOS, Fedora ou Oracle Enterprise Linux:
        libnfsidmap
        nfs-utils
      • Em SUSE ou OpenSUSE:
        nfsidmap
        nfs-client
      • Em Debian ou Ubuntu:
        nfs-common
    2. Execute o seguinte comando para instalar o pacote de software NFS.

      Os comandos a seguir exigem que os ECSs estejam conectados à Internet. Ou a instalação falhará.

      • No CentOS, Red Hat, EulerOS, Fedora ou Oracle Enterprise Linux:

        sudo yum -y install nfs-utils

      • Em Debian ou Ubuntu:

        sudo apt-get install nfs-common

      • Em SUSE ou OpenSUSE:

        zypper install nfs-client

  3. Execute o comando a seguir para verificar se o nome de domínio no ponto de montagem do sistema de arquivos pode ser resolvido. Os sistemas de arquivos do SFS Turbo não exigem resolução de nome de domínio. Pule esta etapa e monte diretamente o sistema de arquivos.

    nslookup File system domain name

    • Um nome de domínio do sistema de arquivos é apenas uma parte do ponto de montagem, por exemplo, sfs-nas1.xxxx.com. Você pode obter um nome de domínio do sistema de arquivos a partir do ponto de montagem de um sistema de arquivos. Nesta etapa, você não deve inserir todo o ponto de montagem, mas apenas o nome de domínio.
    • Se o comando nslookup não puder ser usado, instale o pacote de software bind-utils executando o comando yum install bind-utils.
    • Se o nome de domínio pode ser resolvido, vá para 4.
    • Se o nome de domínio não puder ser resolvido, configure o endereço IP do servidor DNS e monte o sistema de arquivos. Para obter detalhes, consulte Configuração do DNS.

  4. Execute o seguinte comando para criar um caminho local para montar o sistema de arquivos:

    mkdir Local path

    Se houver algum recurso, como um disco, já montado no caminho local, crie um novo caminho. (Os clientes de NFS não recusam montagens repetidas. Se houver montagens repetidas, as informações da última montagem bem-sucedida serão exibidas.)

  5. Execute o comando a seguir para montar o sistema de arquivos no ECS que pertence à mesma VPC que o sistema de arquivos. Atualmente, o sistema de arquivos pode ser montado para ECSs de Linux usando apenas NFSv3.

    Tabela 1 descreve as variáveis.

    Para montar um sistema de arquivos do SFS Capacity-Oriented, execute o seguinte comando: mount -t nfs -o vers=3,timeo=600,noresvport,nolock Mount point Local path

    Para montar um sistema de arquivos do SFS Turbo, execute o seguinte comando: mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp Mount point Local path

    Depois que um ECS no qual os sistemas de arquivos foram montados é reiniciado, ele perde as informações de montagem do sistema de arquivos. Você pode configurar a montagem automática no arquivo fstab para garantir que um ECS monte automaticamente os sistemas de arquivos quando for reiniciado. Para mais detalhes, consulte Montagem de um sistema de arquivos automática.

    Tabela 1 Descrição do parâmetro

    Parâmetro

    Descrição

    vers

    Versão do sistema de arquivos. Somente NFSv3 é suportado atualmente, portanto, o valor é fixado em 3.

    timeo

    Tempo de espera antes do cliente de NFS retransmitir uma solicitação. A unidade é de 0,1 segundo. O valor recomendado é de 600.

    resvport/noresvport

    Se a porta de origem confidencial é usada para conexão com o servidor. À revelia, resvport indica que a porta confidencial está usada, e noresvport indica que a porta confidencial não está usada. A versão do kernel é a 2.6.28 ou posterior.

    É aconselhável definir este parâmetro como noresvport para que uma nova porta TCP possa ser usada quando a rede for reconectada. Isso garante que a conexão não seja interrompida quando a rede se recuperar de uma falha.

    lock/nolock

    Se deseja bloquear arquivos no servidor usando o protocolo NLM. Se nolock for selecionado, o bloqueio é válido para aplicações em um host. Para aplicações em outro host, o bloqueio é inválido. O valor recomendado é nolock. Se este parâmetro não for especificado, lock é selecionado por padrão. Nesse caso, outros servidores não podem gravar dados no sistema de arquivos.

    Mount point

    O formato de um sistema de arquivos do SFS Capacity-Oriented é File system domain name:/Path, por exemplo, example.com:/share-xxx. O formato para um sistema de arquivos do SFS Turbo é File system IP address:/, por exemplo, 192.168.0.0:/.

    Veja Figura 1.

    NOTA:
    • x é um dígito ou letra.
    • Se o ponto de montagem for muito longo para ser exibido completamente, é possível ajustar a largura da coluna.
    • Passe o mouse sobre o ponto de montagem para exibir o comando mount completo.

    Local path

    Caminho local no ECS, usado para montar o sistema de arquivos, por exemplo, /local_path.

    Figura 1 Ponto de montagem

    Para obter mais parâmetros de montagem para otimização de desempenho durante a montagem do sistema de arquivos, consulte Tabela 2. Use vírgulas (,) para separar os parâmetros. O comando a seguir é um exemplo:

    mount -t nfs -o vers=3,timeo=600,nolock,rsize=1048576,wsize=1048576,hard,retrans=3,tcp,noresvport,ro,async,noatime,nodiratime Mount point Local path

    Tabela 2 Parâmetros para montagem do sistema de arquivos

    Parâmetro

    Descrição

    rsize

    Número máximo de bytes que podem ser lidos do servidor de cada vez. Os dados reais são menores ou iguais ao valor deste parâmetro. O valor de rsize deve ser um número inteiro positivo que é um múltiplo de 1024. Se o valor inserido for menor que 1024, o valor é definido automaticamente como 4096. Se o valor inserido for maior que 1048576, o valor é definido automaticamente como 1048576. Por padrão, a configuração é realizada após a negociação entre o servidor e o cliente.

    É aconselhável definir este parâmetro para o valor máximo 1048576.

    wsize

    Número máximo de bytes que podem ser gravados no servidor de cada vez. Os dados reais são menores ou iguais ao valor deste parâmetro. O valor de wsize deve ser um número inteiro positivo que é um múltiplo de 1024. Se o valor inserido for menor que 1024, o valor é definido automaticamente como 4096. Se o valor inserido for maior que 1048576, o valor é definido automaticamente como 1048576. Por padrão, a configuração é realizada após a negociação entre o servidor e o cliente.

    É aconselhável definir este parâmetro para o valor máximo 1048576.

    soft/hard

    soft indica que um sistema de arquivos está montado no modo de montagem suave. Nesse modo, se uma solicitação NFS expirar, o cliente retornará um erro para o programa invocando. hard indica que um sistema de arquivos está montado no modo de montagem rígida Nesse modo, se a solicitação NFS expirar, o cliente continuará a solicitar até que a solicitação seja bem-sucedida.

    O valor padrão é hard.

    retrans

    Número de tempos de retransmissão antes de o cliente retornar um erro.

    tcp/udp

    Define o protocolo usado pelos clientes de NFS e o usado para montagem em TCP ou UDP.

    O protocolo UDP não é usado pelo comando de montar. Se o comando padrão for usado para montar um sistema de arquivos do SFS Turbo, você poderá notar um atraso de vários segundos. Para alterar o comando de montagem para TCP, defina mountproto=tcp.

    Para definir o protocolo usado pelos clientes de NFS como TCP, defina proto=tcp.

    Para definir ambos os protocolos ao mesmo tempo, basta configurar tcp ou udp.

    ro/rw

    • ro: indica que o sistema de arquivos é montado como somente leitura.
    • rw: indica que o sistema de arquivos está montado como leitura/gravação.

    O valor padrão é rw. Se este parâmetro não for especificado, o sistema de arquivos será montado como leitura/gravação.

    resvport/noresvport

    Se a porta de origem confidencial é usada para conexão com o servidor. À revelia, resvport indica que a porta confidencial está usada, e noresvport indica que a porta confidencial não está usada. A versão do kernel é a 2.6.28 ou posterior.

    É aconselhável definir este parâmetro como noresvport para que uma nova porta TCP possa ser usada quando a rede for reconectada. Isso garante que a conexão não seja interrompida quando a rede se recuperar de uma falha.

    sync/async

    sync indica que os dados são gravados no servidor imediatamente. async indica que os dados são gravados primeiro no cache antes de serem gravados no servidor.

    A gravação síncrona requer que um servidor de NFS retorne uma mensagem de sucesso somente depois que todos os dados forem gravados no servidor, o que traz longa latência. O valor recomendado é de async.

    noatime

    Se você não precisar registrar o tempo de acesso ao arquivo, defina esse parâmetro. Isso evita sobrecargas causadas pela modificação do tempo de acesso durante o acesso frequente.

    nodiratime

    Se você não precisa registrar o tempo de acesso ao diretório, defina este parâmetro. Isso evita sobrecargas causadas pela modificação do tempo de acesso durante o acesso frequente.

    É aconselhável usar os valores padrão para os parâmetros sem recomendações de uso.

  6. Execute o seguinte comando para exibir o sistema de arquivos montado:

    mount -l

    Se a saída do comando contiver as seguintes informações, o sistema de arquivos foi montado.
    Mount point on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)

  7. Depois que o sistema de arquivos for montado com êxito, acesse o sistema de arquivos nos ECSs para ler ou gravar dados.

    Se a montagem falhar ou expirar, corrija a falha consultando Solução de problemas.

    O tamanho máximo de um arquivo que pode ser gravado em um sistema de arquivos do SFS Capacity-Oriented é de 240 TB.

    O tamanho máximo de um arquivo que pode ser gravado em um sistema de arquivos do SFS Turbo é de 32 TB e o de um sistema de arquivos do SFS Turbo Enhanced é de 320 TB.