Skip to main content
SAN hosts and cloud clients
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Configurazione host NVMe/FC per RHEL 8,3 con ONTAP

Collaboratori

NVMe/FC è supportato su ONTAP 9,6 o versioni successive per Red Hat Enterprise Linux (RHEL) 8,3. L'host RHEL 8,3 esegue il traffico NVMe e SCSI tramite le stesse porte dell'adattatore FC Initiator. Vedere "Hardware Universe" Per un elenco di controller e adattatori FC supportati.

Vedere "Tool di matrice di interoperabilità NetApp" per l'elenco aggiornato delle configurazioni supportate.

Caratteristiche

Non sono disponibili nuove funzionalità in questa versione.

Limitazioni note

  • Per RHEL 8,3, il multipath NVMe in-kernel è disattivato per impostazione predefinita. Può essere attivato manualmente.

  • L'avvio SAN che utilizza il protocollo NVMe-of non è attualmente supportato.

Abilitare NVMe/FC su RHEL 8.3

Puoi usare la seguente procedura per attivare NVMe/FC.

Fasi
  1. Installare Red Hat Enterprise Linux 8.3 GA sul server.

  2. Se si sta eseguendo l'aggiornamento da RHEL 8,2 a RHEL 8,3 utilizzando il yum update/upgrade comando, il tuo /etc/nvme/host* i file potrebbero andare persi. Per evitare la perdita di file, attenersi alla seguente procedura:

    Mostra output di esempio
    1. Eseguire il backup di /etc/nvme/host* file.

    2. Se si dispone di una modifica manuale udev regola, rimuovilo:

      /lib/udev/rules.d/71-nvme-iopolicy-netapp-ONTAP.rules
    3. Eseguire l'aggiornamento.

    4. Al termine dell'aggiornamento, eseguire il seguente comando:

      yum remove nvme-cli
    5. Ripristinare i file host in /etc/nvme/.

      yum install nvmecli
    6. Copiare l'originale /etc/nvme/host* dal backup ai file host effettivi in /etc/nvme/.

  3. Una volta completata l'installazione, verificare che il kernel RHEL specificato sia in esecuzione:

    # uname -r
    4.18.0-240.el8.x86_64

    Vedere "Tool di matrice di interoperabilità NetApp" per l'elenco più aggiornato delle versioni supportate.

  4. Installare il pacchetto nvme-cli:

    # rpm -qa|grep nvme-cli
    nvme-cli-1.12-2.el8.x86_64
  5. Abilitare il multipath NVMe nel kernel.

    # grubby --args=nvme_core.multipath=Y --update-kernel /boot/vmlinuz-4.18.0-240.el8.x86_64
  6. Sull'host RHEL 8,3, controllare la stringa NQN dell'host su /etc/nvme/hostnqn Verificare che corrisponda alla stringa NQN dell'host per il sottosistema corrispondente sull'array ONTAP:

    # cat /etc/nvme/hostnqn

    Output di esempio:

    # cat /etc/nvme/hostnqn
    nqn.2014-08.org.nvmexpress:uuid:9ed5b327-b9fc-4cf5-97b3-1b5d986345d1
  7. Verificare che il hostnqn String corrisponde alla stringa hostnqn per il sottosistema corrispondente nell'array ONTAP:

    vserver nvme subsystem host show -vserver vs_fcnvme_141

    Esempio di output

    ::> vserver nvme subsystem host show -vserver vs_fcnvme_141
    Vserver         Subsystem        Host           NQN
    -----------     --------------- ----------- ---------------
    vs_fcnvme_141    nvme_141_1                 nqn.2014-08.org.nvmexpress:uuid:9ed5b327-b9fc-4cf5-97b3-1b5d986345d1
    Suggerimento Se le stringhe NQN host non corrispondono, utilizzare vserver modify Comando per aggiornare la stringa NQN dell'host sul sottosistema di array ONTAP corrispondente in modo che corrisponda alla stringa NQN dell'host da /etc/nvme/hostnqn sull'host.
  8. Riavviare l'host.

  9. Se lo si desidera, aggiornare enable_foreign impostazione.

    Nota

    Se si intende eseguire traffico NVMe e SCSI sullo stesso host coesistente RHEL 8,3, NetApp consiglia di utilizzare multipath NVMe in-kernel per gli spazi dei nomi ONTAP e dm-multipath per le LUN ONTAP. È inoltre necessario inserire i namespace ONTAP in dm-multipath per impedire a dm-multipath di rivendicare questi dispositivi dello spazio dei nomi. È possibile farlo aggiungendo il enable_foreign impostare il file /etc/multipath.conf, come mostrato di seguito:

    # cat /etc/multipath.conf
    defaults {
       enable_foreign NONE
    }

    Riavviare il daemon multipath eseguendo un systemctl restart multipathd.

Validare NVMe/FC

Per validare NVMe/FC, è possibile utilizzare la seguente procedura.

Fasi
  1. Verificare le seguenti impostazioni NVMe/FC:

    # cat /sys/module/nvme_core/parameters/multipath
    Y
    # cat /sys/class/nvme-subsystem/nvme-subsys*/model
    NetApp ONTAP Controller
    NetApp ONTAP Controller
    # cat /sys/class/nvme-subsystem/nvme-subsys*/iopolicy
    round-robin
    round-robin
  2. Verificare che gli spazi dei nomi siano stati creati e rilevati correttamente sull'host.

    /dev/nvme0n1     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                1                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
    /dev/nvme0n2     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                2                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
    /dev/nvme0n3     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                3                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
  3. Verificare lo stato dei percorsi ANA.

    # nvme list-subsys /dev/nvme0n1
    nvme-subsys0 - NQN=nqn.1992-08.com.netapp:sn.5f5f2c4aa73b11e9967e00a098df41bd:subsystem.nvme_141_1
    \
    +- nvme0 fc traddr=nn-0x203700a098dfdd91:pn-0x203800a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 live inaccessible
    +- nvme1 fc traddr=nn-0x203700a098dfdd91:pn-0x203900a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 live inaccessible
    +- nvme2 fc traddr=nn-0x203700a098dfdd91:pn-0x203a00a098dfdd91 host_traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live optimized
    +- nvme3 fc traddr=nn-0x203700a098dfdd91:pn-0x203d00a098dfdd91 host_traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live optimized
  4. Verificare il plug-in NetApp per i dispositivi ONTAP:

    Colonna
    # nvme netapp ontapdevices -o column

    Esempio di output

    Device               Vserver            Namespace Path                           NSID                      UUID                     Size
    --------------- --------------- ---------------------------------------------  -------- --------------------------------------  ---------
    /dev/nvme0n1      vs_fcnvme_141     /vol/fcnvme_141_vol_1_1_0/fcnvme_141_ns        1      72b887b1-5fb6-47b8-be0b-33326e2542e2    85.90GB
    /dev/nvme0n2      vs_fcnvme_141     /vol/fcnvme_141_vol_1_0_0/fcnvme_141_ns        2      04bf9f6e-9031-40ea-99c7-a1a61b2d7d08    85.90GB
    /dev/nvme0n3      vs_fcnvme_141     /vol/fcnvme_141_vol_1_1_1/fcnvme_141_ns        3      264823b1-8e03-4155-80dd-e904237014a4    85.90GB
    JSON
    # nvme netapp ontapdevices -o json

    Esempio di output

    {
    "ONTAPdevices" : [
        {
            "Device" : "/dev/nvme0n1",
            "Vserver" : "vs_fcnvme_141",
            "Namespace_Path" : "/vol/fcnvme_141_vol_1_1_0/fcnvme_141_ns",
            "NSID" : 1,
            "UUID" : "72b887b1-5fb6-47b8-be0b-33326e2542e2",
            "Size" : "85.90GB",
            "LBA_Data_Size" : 4096,
            "Namespace_Size" : 20971520
        },
        {
            "Device" : "/dev/nvme0n2",
            "Vserver" : "vs_fcnvme_141",
            "Namespace_Path" : "/vol/fcnvme_141_vol_1_0_0/fcnvme_141_ns",
            "NSID" : 2,
            "UUID" : "04bf9f6e-9031-40ea-99c7-a1a61b2d7d08",
            "Size" : "85.90GB",
            "LBA_Data_Size" : 4096,
            "Namespace_Size" : 20971520
          },
          {
             "Device" : "/dev/nvme0n3",
             "Vserver" : "vs_fcnvme_141",
             "Namespace_Path" : "/vol/fcnvme_141_vol_1_1_1/fcnvme_141_ns",
             "NSID" : 3,
             "UUID" : "264823b1-8e03-4155-80dd-e904237014a4",
             "Size" : "85.90GB",
             "LBA_Data_Size" : 4096,
             "Namespace_Size" : 20971520
           },
      ]

Configurare l'adattatore Broadcom FC per NVMe/FC

Per configurare un adattatore FC Broadcom, attenersi alla seguente procedura.

Per l'elenco aggiornato degli adattatori supportati, consultare "Tool di matrice di interoperabilità NetApp".

Fasi
  1. Verificare di utilizzare l'adattatore supportato.

    # cat /sys/class/scsi_host/host*/modelname
    LPe32002-M2
    LPe32002-M2
    # cat /sys/class/scsi_host/host*/modeldesc
    Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter
    Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter
  2. Verificare che lpfc_enable_fc4_type è impostato su "3".

    # cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type
    3
  3. Verificare che le porte dell'iniziatore siano attive e in esecuzione e che siano in grado di visualizzare i file LIF di destinazione.

    # cat /sys/class/fc_host/host*/port_name
    0x100000109b1c1204
    0x100000109b1c1205
    # cat /sys/class/fc_host/host*/port_state
    Online
    Online
    # cat /sys/class/scsi_host/host*/nvme_info
    NVME Initiator Enabled
    XRI Dist lpfc0 Total 6144 IO 5894 ELS 250
    NVME LPORT lpfc0 WWPN x100000109b1c1204 WWNN x200000109b1c1204 DID x011d00 ONLINE
    NVME RPORT WWPN x203800a098dfdd91 WWNN x203700a098dfdd91 DID x010c07 TARGET DISCSRVC ONLINE
    NVME RPORT WWPN x203900a098dfdd91 WWNN x203700a098dfdd91 DID x011507 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000f78 Cmpl 0000000f78 Abort 00000000
    LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000
    Total FCP Cmpl 000000002fe29bba Issue 000000002fe29bc4 OutIO 000000000000000a
    abort 00001bc7 noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000
    FCP CMPL: xb 00001e15 Err 0000d906
    NVME Initiator Enabled
    XRI Dist lpfc1 Total 6144 IO 5894 ELS 250
    NVME LPORT lpfc1 WWPN x100000109b1c1205 WWNN x200000109b1c1205 DID x011900 ONLINE
    NVME RPORT WWPN x203d00a098dfdd91 WWNN x203700a098dfdd91 DID x010007 TARGET DISCSRVC ONLINE
    NVME RPORT WWPN x203a00a098dfdd91 WWNN x203700a098dfdd91 DID x012a07 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000fa8 Cmpl 0000000fa8 Abort 00000000
    LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000
    Total FCP Cmpl 000000002e14f170 Issue 000000002e14f17a OutIO 000000000000000a
    abort 000016bb noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000
    FCP CMPL: xb 00001f50 Err 0000d9f8
  4. Abilita dimensione i/o 1 MB (opzionale).

    Il lpfc_sg_seg_cnt Il parametro deve essere impostato su 256 per consentire al driver lpfc di emettere richieste di i/o fino a 1 MB di dimensione.

    # cat /etc/modprobe.d/lpfc.conf
    options lpfc lpfc_sg_seg_cnt=256
  5. Eseguire il dracut -f comando e riavviare l'host.

  6. Dopo l'avvio dell'host, verificare che lpfc_sg_seg_cnt sia impostato su 256.

    # cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt
    256
  7. Verificare di utilizzare il firmware Broadcom lpfc consigliato e il driver inbox:

    # cat /sys/class/scsi_host/host*/fwrev
    12.8.340.8, sli-4:2:c
    12.8.340.8, sli-4:2:c
    # cat /sys/module/lpfc/version
    0:12.8.0.1