Utilizzare Ubuntu 22,04 con ONTAP
È possibile utilizzare le impostazioni di configurazione dell'host SAN ONTAP per configurare Ubuntu 22,04 con ONTAP come destinazione.
Il pacchetto software NetApp Linux Unified host Utilities non è disponibile per il sistema operativo Ubuntu 22,04. |
Avvio SAN
Se si decide di utilizzare l'avvio SAN, questo deve essere supportato dalla configurazione. È possibile utilizzare "Tool di matrice di interoperabilità NetApp" Per verificare che il sistema operativo, l'HBA, il firmware dell'HBA, il BIOS di avvio dell'HBA e la versione di ONTAP siano supportati.
-
Mappare il LUN di avvio SAN sull'host.
-
Verificare che siano disponibili più percorsi.
Una volta attivato il sistema operativo host e eseguito sui percorsi, diventano disponibili più percorsi. -
Abilitare l'avvio SAN nel BIOS del server per le porte a cui è mappato il LUN di avvio SAN.
Per informazioni su come attivare il BIOS HBA, consultare la documentazione specifica del vendor.
-
Riavviare l'host per verificare che l'avvio sia stato eseguito correttamente.
Multipathing
Per Ubuntu 22,04, il /etc/multipath.conf
il file deve esistere, ma non è necessario apportare modifiche specifiche al file. Ubuntu 22,04 è compilato con tutte le impostazioni necessarie per riconoscere e gestire correttamente i LUN ONTAP.
È possibile utilizzare multipath -ll
Per verificare le impostazioni dei LUN ONTAP. Le sezioni seguenti forniscono un output multipath di esempio per un LUN mappato a figure ASA e non ASA.
Tutte le configurazioni DEGLI array SAN
In tutte le configurazioni di array SAN (ASA), tutti i percorsi verso una determinata LUN sono attivi e ottimizzati. In questo modo, le performance vengono migliorate grazie alle operazioni di i/o in tutti i percorsi contemporaneamente.
Nell'esempio seguente viene visualizzato l'output corretto per un LUN ONTAP:
# multipath -ll 3600a098038314559533f524d6c652f62 dm-24 NETAPP,LUN C-Mode size=10G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 11:0:1:13 sdm 8:192 active ready running |- 11:0:3:13 sdah 66:16 active ready running |- 12:0:1:13 sdbc 67:96 active ready running `- 12:0:3:13 sdbx 68:176 active ready running
Non utilizzare un numero eccessivo di percorsi per una singola LUN. Non devono essere necessari più di quattro percorsi. Più di otto percorsi potrebbero causare problemi di percorso durante gli errori dello storage. |
Configurazioni non ASA
Per le configurazioni non ASA, devono essere presenti due gruppi di percorsi con priorità diverse. I percorsi con priorità più elevate sono Active/Optimized, ovvero vengono serviti dal controller in cui si trova l'aggregato. I percorsi con priorità inferiori sono attivi ma non ottimizzati perché vengono serviti da un controller diverso. I percorsi non ottimizzati vengono utilizzati solo quando non sono disponibili percorsi ottimizzati.
Nell'esempio seguente viene visualizzato l'output corretto per un LUN ONTAP con due percorsi attivi/ottimizzati e due percorsi attivi/non ottimizzati:
# multipath -ll 3600a098038314c4c715d5732674e6141 dm-0 NETAPP,LUN C-Mode size=10G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | |- 11:0:1:0 sda 8:0 active ready running | `- 12:0:2:0 sdd 8:48 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 11:0:2:0 sdb 8:16 active ready running `- 12:0:1:0 sdc 8:32 active ready running
Non utilizzare un numero eccessivo di percorsi per una singola LUN. Non devono essere necessari più di quattro percorsi. Più di otto percorsi potrebbero causare problemi di percorso durante gli errori dello storage. |
Impostazioni consigliate
Il sistema operativo Ubuntu 22,04 viene compilato per riconoscere i LUN ONTAP e impostare automaticamente tutti i parametri di configurazione correttamente per entrambe le configurazioni ASA e non ASA. È possibile ottimizzare ulteriormente le prestazioni per la configurazione host con le seguenti impostazioni consigliate.
Il multipath.conf
il file deve esistere per l'avvio del daemon multipath, ma è possibile creare un file vuoto a zero byte utilizzando il seguente comando:
touch /etc/multipath.conf
La prima volta che si crea questo file, potrebbe essere necessario attivare e avviare i servizi multipath:
# systemctl enable multipathd # systemctl start multipathd
-
Non è necessario aggiungere nulla direttamente a
multipath.conf
file, a meno che non si disponga di periferiche che non si desidera gestire con multipath o che non si dispongano di impostazioni che sovrascrivono le impostazioni predefinite. -
Per escludere le periferiche indesiderate, aggiungere la seguente sintassi a
multipath.conf
file .blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Sostituire
<DevId>
conWWID
stringa del dispositivo che si desidera escludere.EsempioIn questo esempio, determineremo il WWID di un dispositivo e aggiungeremo al
multipath.conf
file.Fasi-
Eseguire il seguente comando per determinare l'ID WWID:
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
sda
È il disco SCSI locale che dobbiamo aggiungere alla blacklist. -
Aggiungere il
WWID
alla lista nera/etc/multipath.conf
:blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
-
Controllare sempre il /etc/multipath.conf
file per le impostazioni legacy, in particolare nella sezione delle impostazioni predefinite, che potrebbero prevalere sulle impostazioni predefinite.
La tabella seguente mostra la criticità multipathd
Parametri per i LUN ONTAP e i valori richiesti. Se un host è connesso a LUN di altri vendor e uno qualsiasi di questi parametri viene ignorato, sarà necessario correggerli nelle successive stanze di multipath.conf
File che si applicano specificamente alle LUN ONTAP. In caso contrario, i LUN ONTAP potrebbero non funzionare come previsto. Questi valori predefiniti devono essere ignorati solo previa consultazione di NetApp e/o di un vendor del sistema operativo e solo quando l'impatto è pienamente compreso.
Parametro | Impostazione |
---|---|
detect_prio |
sì |
dev_loss_tmo |
"infinito" |
failback |
immediato |
fast_io_fail_tmo |
5 |
caratteristiche |
"2 pg_init_retries 50" |
flush_on_last_del |
"sì" |
gestore_hardware |
"0" |
no_path_retry |
coda |
path_checker |
"a" |
policy_di_raggruppamento_percorsi |
"group_by_prio" |
path_selector |
"tempo di servizio 0" |
intervallo_polling |
5 |
prio |
"ONTAP" |
prodotto |
LUN.* |
retain_attached_hw_handler |
sì |
peso_rr |
"uniforme" |
user_friendly_names |
no |
vendor |
NETAPP |
Nell'esempio seguente viene illustrato come correggere un valore predefinito sovrascritto. In questo caso, il multipath.conf
il file definisce i valori per path_checker
e. no_path_retry
Non compatibili con LUN ONTAP. Se non possono essere rimossi perché altri array SAN sono ancora collegati all'host, questi parametri possono essere corretti specificamente per i LUN ONTAP con un dispositivo.
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP " product "LUN.*" no_path_retry queue path_checker tur } }
Impostazioni KVM
È possibile utilizzare le impostazioni consigliate anche per configurare la macchina virtuale basata su kernel (KVM). Non sono necessarie modifiche per configurare KVM poiché il LUN viene mappato all'hypervisor.
Problemi noti
Non ci sono problemi noti per Ubuntu 22,04 con la versione ONTAP.