Quero usar o Amazon FSx para NetApp ONTAP para montar um compartilhamento do Common Internet File System (CIFS) na minha instância Linux do Amazon Elastic Compute Cloud (Amazon EC2). Minha instância não está vinculada ao Microsoft Active Directory.
Resolução
Observação: a resolução a seguir é para instâncias do EC2 que executam o Amazon Linux 2023 (AL2023) em que o cliente da instância não está associado ao Active Directory.
Pré-requisitos:
- A instância permite tráfego de saída na porta TCP 445.
- O sistema de arquivos NetApp ONTAP permite tráfego de entrada na porta TCP 445.
Criar o compartilhamento CIFS no sistema de arquivos FSx NetApp ONTAP
Conclua as etapas a seguir:
- Faça login no sistema de arquivos FSx para ONTAP para acessar a interface de linha de comandos (CLI) do ONTAP.
- Para verificar sua configuração, execute os seguintes comandos.
Para verificar a integração do Active Directory com a Máquina Virtual de Armazenamento (SVM), execute o seguinte comando:
vserver services name-service dns show
Para verificar a configuração do servidor de CIFS, execute o seguinte comando:
vserver cifs show
Observação: se os comandos anteriores mostrarem que é preciso definir sua configuração, configure seu servidor Active Directory ou CIFS.
- Para verificar se o volume usa o estilo de segurança NTFS, execute o seguinte comando:
volume show -fields security-style, junction-path, size, available, state
Se o volume não usar o estilo de segurança NTFS, execute o seguinte comando para criar um novo volume com o estilo de segurança NTFS:
volume create -volume volume-name -vserver svm-name -junction-path junction-path-of-volume -state online -size size-of-volume -aggregate aggregate-ID -security-style ntfs
Observação: substitua volume-name pelo nome do volume, svm-name pelo nome da SVM e junction-path-of-volume pelo caminho de junção do volume. Além disso, substitua size-of-volume pelo tamanho do volume e aggregate-ID pelo ID agregado do volume.
- Para usar o caminho de junção do volume para criar um compartilhamento CIFS no volume, execute o seguinte comando:
vserver cifs share create -share-name cifs-share-name -path junction-path-of-volume -share-properties oplocks,browsable,changenotify,show-previous-versions -symlink-properties symlinks
Observação: substitua cifs-share-name pelo nome do compartilhamento CIFS e junction-path-of-volume pelo caminho da junção do volume. Use cifs-share-name para montar o sistema de arquivos na seção a seguir.
- Para validar a configuração do compartilhamento CIFS, execute o seguinte comando:
vserver cifs share show
Montar o compartilhamento CIFS do volume ONTAP na instância AL2023
Conclua as etapas a seguir:
-
Para instalar os pacotes necessários, execute o seguinte comando:
sudo yum install -y cifs-utils
-
Para criar um ponto de montagem, execute o seguinte comando:
sudo mkdir /mnt/fsx-cifs
-
Para criar o arquivo de credenciais no diretório /home/ec2-user, execute o seguinte comando:
sudo vi /home/ec2-user/creds.txt
-
Adicione o seguinte conteúdo ao arquivo creds.txt para que você possa ver as senhas em texto simples:
username=usernameexample
password=passwordexample
domain=EXAMPLE.COM
Observação: substitua usernameexample por seu nome de usuário, passwordexample por uma senha e EXEMPLO.COM pelo seu domínio.
-
Para configurar as permissões do arquivo de credenciais, execute o seguinte comando:
chmod 700 /home/ec2-user/creds.txt
Observação: substitua EXEMPLO.COM pelo seu domínio. Quando solicitado, insira o nome de usuário e a senha do usuário do Active Directory.
-
Para verificar o tamanho máximo do buffer suportado pelo kernel para CIFS, execute o seguinte comando:
modinfo cifs | grep CIFSMaxBufSize
Exemplo de saída:
parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)
Observação: no exemplo anterior, o tamanho máximo do buffer suportado é 130048.
-
Para montar o compartilhamento CIFS, execute o seguinte comando:
sudo mount -t cifs //W.X.Y.Z/cifs-share-name /mnt/fsx-cifs -o sec=ntlmsspi, cred=/home/ec2-user/creds.txt,vers=3.1.1, rsize=130048,wsize=130048,cache=none
Observação: substitua W.X.Y.Z pelo nome DNS SMB ou pelo endereço IP SMB da SVM. Se você usa os servidores DNS do Active Directory, pode usar o nome DNS SMB da SVM. Caso contrário, use o endereço IP SMB. Além disso, substitua 3.1.1 pela sua versão do protocolo SMB e cifs-share-name pelo nome do compartilhamento CIFS.
-
(Opcional) Para configurar a montagem automática durante o processo de inicialização, adicione a seguinte linha ao arquivo /etc/fstab:
//W.X.Y.Z/cifs-share-name /mnt/fsx-cifs cifs sec=ntlmsspi,_netdev,auto,x-systemd.automount,x-systemd.requires=network-online.target,cred=/home/ec2-user/creds.txt,rsize=130048,wsize=130048,cache=none,vers=3.1.1, 0 0
Observação: substitua W.X.Y.Z pelo nome DNS SMB ou pelo endereço IP SMB da SVM. Se você usar os servidores DNS do Active Directory, poderá usar o nome DNS. Caso contrário, use o endereço IP SMB. Além disso, substitua 3.1.1 pela sua versão do protocolo SMB e cifs-share-name pelo nome do compartilhamento CIFS.
Solucionar problemas de montagem do CIFS
Importante: é uma prática recomendada criar uma conta na NetApp. Você deve ter uma conta da NetApp para acessar a documentação de solução de problemas da NetApp.
Se tiver problemas ao montar seu sistema de arquivos, execute as seguintes ações de solução de problemas:
- Para verificar a conectividade na porta necessária, execute o seguinte comando:
telnet W.X.Y.Z 445
Observação: substitua W.X.Y.Z pelo seu endereço IP SMB da SVM.
- Para verificar suas credenciais, execute o seguinte comando:
smbclient //W.X.Y.Z/share -U username
Observação: substitua W.X.Y.Z pelo seu endereço IP SVM da SMB e username pelo seu nome de usuário.
- Para usar a opção --verbose para verificar erros, execute o seguinte comando:
sudo mount -t cifs //W.X.Y.Z/cifs-share-name /mnt/fsx-cifs --verbose -o sec=ntlmsspi, cred=/home/ec2-user/creds.txt,vers=3.1.1, rsize=130048,wsize=130048,cache=none
Observação: substitua W.X.Y.Z pelo nome DNS SMB ou pelo endereço IP SMB da SVM. Além disso, substitua cifs-share-name pelo nome do compartilhamento CIFS e 3.1.1 pela sua versão do protocolo SMB.
- Para verificar se há erros nos logs, execute um dos seguintes comandos:
dmesg | grep CIFS
journalctl | grep -i cifs
Verificar a configuração do servidor FSx para ONTAP
Para verificar se seu estilo de segurança afeta suas permissões, execute o seguinte comando no sistema de arquivos FSx para ONTAP:
volume show -volume volume_name -fields security-style
Observação: substitua volume_name pelo nome do volume do sistema de arquivos. Para mais informações, consulte Saiba mais sobre os estilos de segurança do ONTAP NAS no site da NetApp.
Para verificar sua conectividade de rede com os controladores de domínio, execute o seguinte comando:
network ping -node node_name -destination dc_ip
Observação: substitua node_name pelo nome do seu nó e dc_ip pelo endereço IP do Active Directory.