Rilevamento e connessione allo storage dall'host in e-Series - Linux (NVMe over RoCE)
Prima di definire ciascun host in Gestore di sistema di SANtricity, è necessario individuare le porte del controller di destinazione dall'host, quindi stabilire connessioni NVMe.
-
Verifica di poter eseguire il ping dall'host a ciascuna porta HIC dell'array utilizzando la velocità MTU prevista, tramite il seguente comando:
ping -M do -s <size> <IP of array HIC port>
-
Individuare i sottosistemi disponibili sulla destinazione NVMe-of per tutti i percorsi utilizzando il seguente comando:
nvme discover -t rdma -a target_ip_address
In questo comando,
target_ip_addressÈ l'indirizzo IP della porta di destinazione.Il nvme discoveril comando rileva tutte le porte del controller nel sottosistema, indipendentemente dall'accesso all'host.# nvme discover -t rdma -a 192.168.1.77 Discovery Log Number of Records 2, Generation counter 0 =====Discovery Log Entry 0====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 0 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.1.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000 =====Discovery Log Entry 1====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified portid: 1 trsvcid: 4420 subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94 traddr: 192.168.2.77 rdma_prtype: roce rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000
-
Ripetere il passaggio 2 per tutte le altre connessioni.
-
Connettersi al sottosistema rilevato sul primo percorso utilizzando il comando:
nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_loss_timeout_periodIl comando sopra indicato non viene mantenuto dopo il riavvio. Il nvme connectcomando dovrà essere eseguito dopo ogni riavvio per ristabilire le connessioni NVMe.Le connessioni non vengono stabilite per nessuna porta rilevata inaccessibile dall'host. Se si specifica un numero di porta utilizzando questo comando, la connessione non riesce. La porta predefinita è l'unica porta configurata per le connessioni. Il valore consigliato per la profondità della coda è 1024. Sovrascrivi l'impostazione predefinita di 128 con 1024 utilizzando l'opzione della riga di comando -Q 1024, come mostrato nell'esempio seguente.Il periodo di timeout consigliato per la perdita del controller in secondi è di 60 minuti (3600 secondi). Ignorare l'impostazione predefinita di 600 secondi con 3600 secondi utilizzando -l 3600opzione della riga di comando, come illustrato nell'esempio seguente.# nvme connect -t rdma -a 192.168.1.77 -n nqn.1992- 08.com.netapp:EF80.600a098000a527a7000000005ab3af94 -Q 1024 -l 3600
-
Ripetere il passaggio 4 per collegare il sottosistema individuato al secondo percorso.
-
Opzionale - Configura il tuo host per rilevare e connettersi automaticamente ai target a ogni avvio.
-
Aggiungi i parametri di rilevamento dei passaggi 2 e 3 a
/etc/nvme/discovery.confutilizzando la seguente procedura e il seguente formato:# echo "--transport=rdma --traddr= target_ip_address --trsvcid=4420" | sudo tee -a /etc/nvme/discovery.conf
-
Abilita il servizio nvmf-autoconnect dopo aver popolato il file
/etc/nvme/discovery.confutilizzando il seguente comando:sudo systemctl enable nvmf-autoconnect.service
-
Dopo aver stabilito i collegamenti, "definire l'host".