Montar automaticamente compartilhamentos de arquivos em uma instância Linux do Amazon EC2 - Servidor FSx de arquivos Amazon para Windows

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Montar automaticamente compartilhamentos de arquivos em uma instância Linux do Amazon EC2

Você pode montar automaticamente o compartilhamento de arquivos do FSx para Windows File Server para acessar seu sistema de arquivos do FSx para Windows File Server sempre que a instância Linux do Amazon EC2 na qual ele está montado for reinicializada. Para fazer isso, adicione uma entrada ao arquivo /etc/fstab na instância do EC2. O arquivo /etc/fstab contém informações sobre sistemas de arquivos. O comando mount -a, que é executado durante a inicialização da instância, monta os sistemas de arquivos listados no arquivo /etc/fstab.

Para uma instância do Amazon EC2 do Linux que não esteja associada ao seu Active Directory, somente é possível montar um compartilhamento de arquivo do FSx para Windows File Server usando seu endereço IP privado. Você pode obter o endereço IP privado do sistema de arquivos usando o console do Amazon FSx, na guia Rede e segurança, em Endereço IP do servidor de arquivos preferencial.

O procedimento a seguir usa a autenticação de NTLM da Microsoft. Você monta o sistema de arquivos como um usuário que é membro do domínio do Microsoft Active Directory ao qual o sistema de arquivos do FSx para Windows File Server está associado. Você pode recuperar as credenciais da conta de usuário do arquivo creds.txt usando o comando a seguir.

$ cat creds.txt username=user1 password=Password123 domain=EXAMPLE.COM

Montar automaticamente um compartilhamento de arquivos em uma instância do Amazon EC2 do Linux não associada ao Active Directory

Executar e configurar a instância do Amazon EC2 do Linux
  1. Execute uma instância do Amazon EC2 do Linux usando o console do Amazon EC2. Para obter mais informações, consulte Executar uma instância no Guia do usuário do Amazon EC2.

  2. Conecte-se à sua instância. Para obter mais informações, consulte Conectar-se à instância do Linux no Guia do usuário do Amazon EC2.

  3. Execute o seguinte comando para instalar o pacote cifs-utils: Esse pacote é usado para montar sistemas de arquivos de rede como o Amazon FSx no Linux.

    $ sudo yum install cifs-utils
  4. Crie o diretório /mnt/fsx. É nele que você montará o sistema de arquivos do Amazon FSx.

    $ sudo mkdir /mnt/fsx
  5. Crie o arquivo de credenciais creds.txt no diretório /home/ec2-user.

  6. Defina as permissões do arquivo de modo que somente você (o proprietário) possa ler o arquivo ao executar o seguinte comando:

    $ sudo chmod 700 creds.txt
Montar automaticamente o sistema de arquivos
  1. Você monta automaticamente um compartilhamento de arquivos não associado ao Active Directory usando seu endereço IP privado. Você pode obter o endereço IP privado do sistema de arquivos usando o console do Amazon FSx, na guia Rede e segurança, em Endereço IP do servidor de arquivos preferencial.

  2. Para montar automaticamente o compartilhamento de arquivos usando seu endereço IP privado, adicione a seguinte linha ao arquivo /etc/fstab.

    //file-system-IP-address/file_share /mnt/fsx cifs vers=SMB_version,sec=ntlmsspi,cred=/home/ec2-user/creds.txt,rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize,cache=none 0 0

    Substitua CIFSMaxBufSize pelo maior valor permitido pelo seu kernel. Execute o seguinte comando para obter esse valor:

    $ modinfo cifs | grep CIFSMaxBufSize parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)

    A saída mostra que o tamanho máximo do buffer é 130048.

  3. Teste a entrada fstab usando o comando mount com a opção 'fake' em conjunto com as opções 'all' e 'verbose'.

    $ sudo mount -fav home/ec2-user/fsx : successfully mounted
  4. Para montar o compartilhamento de arquivos, reinicie a instância do Amazon EC2.

  5. Quando a instância estiver disponível novamente, verifique se o sistema de arquivos está montado executando o seguinte comando:

    $ sudo mount -l -t cifs //file-system-IP-address/file_share on /mnt/fsx type cifs (rw,relatime,vers=SMB_version,sec=ntlmsspi,cache=cache_code,username=user1,domain=CORP.EXAMPLE.COM,uid=0,noforceuid,gid=0,noforcegid,addr=192.0.20.0,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)

    A linha adicionada ao arquivo /etc/fstab nesse procedimento executa o seguinte nos pontos indicados:

    • //file-system-IP-address/file_share: especifica o endereço IP e o compartilhamento do sistema de arquivos do Amazon FSx que você está montando.

    • /mnt/fsx: especifica o ponto de montagem do sistema de arquivos do Amazon FSx em sua instância do EC2.

    • cifs vers=SMB_version: especifica o tipo de sistema de arquivos como o CIFS e a versão do protocolo SMB. O Amazon FSx para Windows File Server é compatível com as versões 2.0 a 3.1.1 do SMB.

    • sec=ntlmsspi: especifica o uso da interface do provedor de suporte de segurança do NT LAN Manager para facilitar a autenticação de NTLM desafio-resposta.

    • cache=cache_mode: define o modo de cache. Essa opção para o cache CIFS pode afetar a performance, e você deve testar quais configurações funcionam melhor (e analisar a documentação do Linux) para seu kernel e sua workload. As opções strict e none são recomendadas, pois a opção loose pode causar inconsistência de dados devido à semântica mais flexível do protocolo.

    • cred=/home/ec2-user/creds.txt: especifica onde obter as credenciais do usuário.

    • _netdev: informa ao sistema operacional que o sistema de arquivos reside em um dispositivo que requer acesso à rede. O uso dessa opção impede que a instância monte o sistema de arquivos até que o serviço de rede seja habilitado no cliente.

    • 0: indica que o backup do sistema de arquivos deve ser feito pelo dump, caso seja um valor diferente de zero. Para o Amazon FSx, esse valor deve ser 0.

    • 0: especifica a ordem em que o fsck verifica os sistemas de arquivos na inicialização. Para sistemas de arquivos do Amazon FSx, esse valor deve ser 0 a fim de indicar que fsck não deve ser executado na inicialização.