Salta al contenuto

Come posso utilizzare NVMe su TCP per montare un file system FSx per ONTAP su un'istanza EC2 Linux?

5 minuti di lettura
0

Desidero montare un file system Amazon FSx per NetApp ONTAP sulla mia istanza Amazon Elastic Compute Cloud (Amazon EC2) Linux. Desidero utilizzare Non-volatile Memory Express (NVMe) su TCP (NVMe/TCP).

Risoluzione

Nota: la seguente risoluzione è per le istanze EC2 che eseguono Red Hat Enterprise Linux (RHEL) 9.3.

Prerequisiti:

Utilizza NVMe/TCP per montare il file system sull'istanza RHEL

Completa i seguenti passaggi:

  1. Per installare i pacchetti richiesti, esegui questo comando sull'istanza:

    sudo yum install -y nvme-cli
  2. Per caricare il modulo del kernel NVMe/TCP, esegui questo comando sull'istanza:

    sudo modprobe nvme-tcp
  3. Recupera gli indirizzi delle interfacce di archiviazione a blocchi per la Storage Virtual Machine (SVM) su cui hai creato i dispositivi NVMe. Esegui questo comando sul server ONTAP:

    network interface show -vserver svm_name -data-protocol nvme-tcp

    Nota: sostituisci svm_name con il nome della tua SVM. Sia iSCSI che NVMe/TCP utilizzano il formato di interscambio logico (LIF) iscsi_1.
    Esempio di output:

                Logical               Status         Network            Current                    Current Is
    Vserver     Interface             Admin/Oper     Address/Mask       Node                       Port    Home
    ----------- ----------            ----------     ------------------ -------------              ------- ----
    svm_name
                iscsi_1               up/up          iscsi_1_IP/X       FSxId0123456789abcdef8-01  e0e     true
                iscsi_2               up/up          iscsi_2_IP/X       FSxId0123456789abcdef8-02  e0e     true
    2 entries were displayed.
  4. Per identificare i sottosistemi NVMe, esegui questo comando sull'istanza:

    sudo nvme discover -t tcp -w client_IP -a iscsi_1_IP

    Nota: sostituisci iscsi_1_IP con il tuo indirizzo IP del tuo iscsi_1 e client_IP con l'indirizzo IP del client.

  5. Per connetterti al sottosistema NVMe, esegui questo comando sull'istanza:

    sudo nvme connect-all -t tcp -w client_IP -a iscsi_1_IP -l 1800

    Nota: sostituisci iscsi_1_IP con il tuo indirizzo IP del tuo iscsi_1 e client_IP con l'indirizzo IP del client.

  6. Per verificare che la connessione funzioni come previsto, esegui questo comando sull'istanza:

    sudo nvme list

    Nell'output, cerca /dev/nvmeXny nella colonna Model.

  7. (Facoltativo) Per creare un file system, esegui questo comando sull'istanza:

    sudo mkfs.xfs /dev/nvmeXnY

    Nota: per trovare /dev/nvmeXnY, controlla l'output del comando nvme list. Individua la colonna Model che ha il valore NetApp ONTAP Controller.

  8. Per creare e montare in un punto di montaggio, esegui questi comandi sull'istanza:

    sudo mkdir /mnt/fsx-nvme
    sudo mount /dev/nvmeXnY /mnt/fsx-nvme

    Nota: sostituisci /mtn/fsx-nvme con il percorso della tua directory.

  9. (Facoltativo) Per configurare il montaggio automatico durante l'avvio, aggiungi la riga seguente al file /etc/fstab:

    /dev/nvmeXnY /mnt/fsx-nvme xfs _netdev,x-systemd.automount,x-systemd.requires=network-online.target 0 0

    Nota: sostituisci nvmeXnY con il nome del tuo dispositivo NVMe e /mnt/fsx-nvme con il percorso del tuo file.
    Quindi crea un servizio systemd per la connessione NVMe con il percorso del file /etc/systemd/system/.
    Esempio di file:

    [Unit]
    Description=NVMe connection to FSx
    After=network.target
    
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/usr/sbin/nvme connect -t tcp -n "nqn.1992-08.com.netapp:sn.abcde" -w port -a fs-ABCDE.fsx.region.amazonaws.com -s 4420
    ExecStop=/usr/sbin/nvme disconnect -n "nqn.1992-08.com.netapp:sn.abcde"
    
    
    [Install]
    WantedBy=multi-user.target
  10. Per attivare il servizio, esegui questo comando:

sudo systemctl enable nvme-fsx.service

Risolvi i problemi di montaggio di NVMe/TCP

Importante: è consigliabile creare un account su NetApp. Devi avere un account NetApp per accedere alla documentazione sulla risoluzione dei problemi di NetApp.

Se riscontri problemi durante il montaggio del file system, completa la seguente procedura di risoluzione dei problemi:

  • Per verificare la connettività sulla porta richiesta, esegui questo comando:

    telnet fs-ABCDE.fsx.region.amazonaws.com 4420

    Nota: sostituisci fs-ABCDE con il nome del tuo file system e region con la tua Regione AWS.

  • Per verificare se il rilevamento NVMe funziona come previsto, esegui questo comando:

    sudo nvme discover -t tcp -w port -a fs-ABCDE.fsx.region.amazonaws.com -s 4420

    Nota: sostituisci port con la tua porta, fs-ABCDE con il nome del tuo file system e region con la tua Regione.

  • Per verificare eventuali problemi nelle connessioni NVMe, esegui questo comando:

    sudo nvme list
  • Per verificare la presenza di errori nei log, esegui questo comando:

    dmesg | grep nvme or journalctl -u nvme-fsx

Configura il server FSx per ONTAP

Per verificare che il servizio NVMe sia in esecuzione, esegui questi comandi:

vserver nvme show
vserver nvme subsystem show

Per verificare di aver configurato correttamente il namespace, esegui questo comando:

vserver nvme namespace show

Per verificare di aver aggiunto il nome qualificato NVMe (NQN) dell'host al sottosistema NVMe, esegui questo comando:

vserver nvme subsystem host show

Per verificare che la mappatura tra il namespace e il sottosistema sia corretta, esegui questo comando:

vserver nvme subsystem map show

Informazioni correlate

Come posso utilizzare NFS per montare un volume FSX per ONTAP sulla mia istanza EC2 Linux?

Come posso montare una condivisione CIFS FSx per ONTAP su un'istanza EC2 Linux che non è collegata a un Active Directory?

Come posso utilizzare iSCSI per montare un LUN iSCSI FSx per ONTAP su un'istanza EC2 Linux?

AWS UFFICIALEAggiornata 8 mesi fa