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.

Utilizza SUSE Linux Enterprise Server 12 SP3 con ONTAP

Collaboratori

È possibile utilizzare le impostazioni di configurazione dell'host SAN di ONTAP per configurare SUSE Linux Enterprise Server 12 SP3 con ONTAP come destinazione.

Installare le utilità host Linux

Il pacchetto software NetApp Linux host Utilities è disponibile su "Sito di supporto NetApp"in un file .rpm a 32 bit e a 64 bit. Se non si conosce il file adatto alla configurazione, utilizzare per verificare quale file è "Tool di matrice di interoperabilità"necessario.

NetApp consiglia vivamente di installare le utilità host Linux, ma non è obbligatorio. Le utility non modificano alcuna impostazione sul vostro host Linux. Le utility migliorano la gestione e assistono il supporto clienti NetApp nella raccolta di informazioni sulla configurazione.

Se avete installato Linux host Utilities, è necessario aggiornarlo alla versione più recente, oppure rimuoverlo e seguire questi passaggi per installare la versione più recente.

Fasi
  1. Scaricare il pacchetto software Linux host Utilities a 32 o 64 bit dal al proprio host"Sito di supporto NetApp".

  2. Installare il pacchetto software:

    rpm -ivh netapp_linux_unified_host_utilities-7-1.x86_64

Nota È possibile utilizzare le impostazioni di configurazione fornite in questa procedura per configurare i client cloud connessi a "Cloud Volumes ONTAP" e "Amazon FSX per ONTAP".

Toolkit SAN

Il toolkit viene installato automaticamente quando si installa il pacchetto NetApp host Utilities. Questo kit fornisce sanlun Utility che consente di gestire LUN e HBA. Il sanlun Il comando restituisce le informazioni relative alle LUN mappate all'host, al multipathing e alle informazioni necessarie per creare gruppi di iniziatori.

Esempio

Nell'esempio seguente, il sanlun lun show Il comando restituisce le informazioni sul LUN.

# sanlun lun show all

Output di esempio:

controller(7mode/E-Series)/            device     host               lun
vserver(cDOT/FlashRay)   lun-pathname  filename   adapter  protocol  size    Product
------------------------------------------------------------------------------------
data_vserver          /vol/vol1/lun1   /dev/sdb   host16   FCP       120.0g  cDOT
data_vserver          /vol/vol1/lun1   /dev/sdc   host15   FCP       120.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sdd   host16   FCP       120.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sde   host15   FCP       120.0g  cDOT

Avvio SAN

Prima di iniziare

Se si decide di utilizzare l'avvio SAN, questo deve essere supportato dalla configurazione. È possibile utilizzare "Tool di matrice di interoperabilità"per verificare che il sistema operativo, l'HBA, il firmware dell'HBA e il BIOS di avvio dell'HBA e la versione ONTAP siano supportati.

Fasi
  1. Mappare il LUN di avvio SAN sull'host.

  2. Verificare che siano disponibili più percorsi.

    Nota Una volta attivato il sistema operativo host e eseguito sui percorsi, diventano disponibili più percorsi.
  3. 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.

  4. Riavviare l'host per verificare che l'avvio sia stato eseguito correttamente.

Multipathing

Per SUSE Linux Enterprise Server 12 SP3 il file /etc/multipath.conf deve esistere, ma non è necessario apportare modifiche specifiche al file. SUSE Linux Enterprise Server 12 SP3 viene compilato con tutte le impostazioni necessarie per riconoscere e gestire correttamente le LUN ONTAP.

È possibile utilizzare multipath -ll Per verificare le impostazioni dei LUN ONTAP.

Nelle sezioni seguenti vengono forniti esempi di output multipath per una LUN mappata a figure ASA e non ASA.

Tutte le configurazioni DEGLI array SAN

Tutte le configurazioni di array SAN (ASA) ottimizzano tutti i percorsi verso una determinata LUN, mantenendoli attivi. In questo modo, le performance vengono migliorate grazie alle operazioni di i/o in tutti i percorsi contemporaneamente.

Esempio

Nell'esempio seguente viene visualizzato l'output corretto per un LUN ONTAP.

# multipath -ll
3600a0980383034466b2b4a3775474859 dm-3 NETAPP,LUN C-Mode
size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| |- 1:0:8:1  sdb 8:16 active ready running
| `- 2:0:8:1  sdd 8:48 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  |- 1:0:9:1  sdc 8:32 active ready running
  `- 2:0:9:1  sde 8:64 active ready running
Nota Un singolo LUN non deve richiedere più di quattro percorsi. La presenza di più di quattro percorsi potrebbe causare problemi di percorso durante gli errori di 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 attivi/ottimizzati. Ciò significa che vengono gestite dal controller in cui si trova l'aggregato. I percorsi con priorità più basse sono attivi ma non ottimizzati perché sono serviti da un controller diverso. I percorsi non ottimizzati vengono utilizzati solo quando i percorsi ottimizzati non sono disponibili.

Esempio

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
3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode
size=80G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handler' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 11:0:1:0 sdj 8:144 active ready running
| |- 11:0:2:0 sdr 65:16 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 11:0:0:0 sdb 8:i6 active ready running
|- 12:0:0:0 sdz 65:144 active ready running
Nota Un singolo LUN non deve richiedere più di quattro percorsi. La presenza di più di quattro percorsi potrebbe causare problemi di percorso durante gli errori di storage.

Impostazioni consigliate

Il sistema operativo SUSE Linux Enterprise Server 12 SP3 viene compilato per riconoscere le LUN ONTAP e impostare automaticamente tutti i parametri di configurazione correttamente. Il multipath.conf file deve esistere per avviare il daemon multipath. Se questo file non esiste, è possibile creare un file vuoto a zero byte utilizzando il touch /etc/multipath.conf comando.

La prima volta che si crea il multipath.conf file, potrebbe essere necessario attivare e avviare i servizi multipath utilizzando i seguenti comandi:

chkconfig multipathd on
/etc/init.d/multipathd start

Non è necessario aggiungere nulla direttamente al multipath.conf file a meno che non si disponga di dispositivi che non si desidera gestire multipath o di impostazioni esistenti che sovrascrivono le impostazioni predefinite. Per escludere i dispositivi indesiderati, aggiungere la seguente sintassi al multipath.conf file, sostituendo <DevId> con la stringa WWID (Worldwide Identifier) del dispositivo che si desidera escludere:

blacklist {
        wwid <DevId>
        devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
        devnode "^hd[a-z]"
        devnode "^cciss.*"
}

Nell'esempio seguente multipath.conf viene determinato il WWID di una periferica e aggiunto al file.

Fasi
  1. Determinare il WWID:

    /lib/udev/scsi_id -gud /dev/sda
    3600a098038314c4a433f5774717a3046

    sda È il disco SCSI locale che si desidera aggiungere alla blacklist.

  2. Aggiungere il WWID alla lista nera /etc/multipath.conf:

    blacklist {
         wwid   3600a098038314c4a433f5774717a3046
         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, specialmente nella sezione dei valori predefiniti, per le impostazioni legacy che potrebbero sovrascrivere le impostazioni predefinite.

Nella tabella seguente vengono illustrati i multipathd parametri critici per i LUN ONTAP e i valori richiesti. Se un host è connesso a LUN di altri fornitori e uno di questi parametri viene sovrascritto, è necessario correggerli in seguito nel multipath.conf file che si applica specificamente ai LUN di ONTAP. Senza questa correzione, i LUN ONTAP potrebbero non funzionare come previsto. È necessario ignorare queste impostazioni predefinite solo in consultazione con NetApp, il fornitore del sistema operativo o entrambi, e solo quando l'impatto è pienamente compreso.

Parametro Impostazione

detect_prio

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

peso_rr

"uniforme"

user_friendly_names

no

vendor

NETAPP

Esempio

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 a causa di altri array SAN 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
 }
}

Problemi noti

SUSE Linux Enterprise Server 15 SP3 con ONTAP presenta i seguenti problemi noti:

ID bug NetApp Titolo Descrizione

"1089555"

Interruzione del kernel osservata nella versione del kernel SLES12 SP3 con Emulex LPe16002 16 GB FC durante l'operazione di failover dello storage

Durante le operazioni di failover dello storage sulla versione del kernel SLES12 SP3 con Emulex LPe16002 HBA, potrebbe verificarsi un'interruzione del kernel. L'interruzione del kernel richiede un riavvio del sistema operativo, che a sua volta causa un'interruzione dell'applicazione. Se kdump è configurato, l'interruzione del kernel genera un file vmcore sotto /var/crash/directory. È possibile esaminare la causa del guasto nel file vmcore. Esempio: Nel caso osservato, l'interruzione del kernel è stata osservata nel modulo "lpfc_sli_ringtxcmpl_put+51" ed è registrata nel file vmcore – Exception RIP: Lpfc_sli_ringtxcmpl_put+51. Ripristinare il sistema operativo dopo l'interruzione del kernel riavviando il sistema operativo host e riavviando l'applicazione.

"1089561"

Interruzione del kernel osservata nella versione del kernel SLES12 SP3 con Emulex LPe32002 32 GB FC durante le operazioni di failover dello storage

Durante le operazioni di failover dello storage sulla versione del kernel SLES12 SP3 con Emulex LPe32002 HBA, potrebbe verificarsi un'interruzione del kernel. L'interruzione del kernel richiede un riavvio del sistema operativo, che a sua volta causa un'interruzione dell'applicazione. Se kdump è configurato, l'interruzione del kernel genera un file vmcore sotto /var/crash/directory. È possibile esaminare la causa del guasto nel file vmcore. Esempio: Nel caso osservato, l'interruzione del kernel è stata osservata nel modulo "lpfc_sli_free_hbq+76" e viene registrato nel file vmcore – Exception RIP: Lpfc_sli_free_hbq+76. Ripristinare il sistema operativo dopo l'interruzione del kernel riavviando il sistema operativo host e riavviando l'applicazione.

"1117248"

Interruzione del kernel osservata su SLES12SP3 con QLogic QLE2562 8 GB FC durante le operazioni di failover dello storage

Durante le operazioni di failover dello storage sul kernel Sles12sp3 (kernel-default-4.4.82-6.3.1) con QLogic QLE2562 HBA, è stata osservata la rottura del kernel a causa di un panico nel kernel. Il kernel panic causa il riavvio del sistema operativo, causando un'interruzione dell'applicazione. Il kernel panic genera il file vmcore nella directory /var/crash/ se kdump è configurato. In caso di kernel panic, il file vmcore può essere utilizzato per comprendere la causa del guasto. Esempio: In questo caso, il panico è stato osservato nel modulo "blk_Finish_Request+289". Viene registrato nel file vmcore con la seguente stringa: "Exception RIP: blk_Finish_Request+289" dopo l'interruzione del kernel, è possibile ripristinare il sistema operativo riavviando il sistema operativo host. È possibile riavviare l'applicazione secondo necessità.

"1117261"

Interruzione del kernel osservata su SLES12SP3 con Qlogic QLE2662 16 GB FC durante le operazioni di failover dello storage

Durante le operazioni di failover dello storage sul kernel Sles12sp3 (kernel-default-4.4.82-6.3.1) con Qlogic QLE2662 HBA, si potrebbe osservare un'interruzione del kernel. Ciò richiede un riavvio del sistema operativo che causa l'interruzione dell'applicazione. L'interruzione del kernel genera un file vmcore nella directory /var/crash/ se kdump è configurato. Il file vmcore può essere utilizzato per comprendere la causa dell'errore. Esempio: In questo caso l'interruzione del kernel è stata osservata nel modulo "Unknown or invalid address" (Indirizzo sconosciuto o non valido) e viene registrato nel file vmcore con la seguente stringa - Exception RIP: Unknown or invalid address (RIP eccezione: Indirizzo sconosciuto o non valido). Dopo l'interruzione del kernel, il sistema operativo può essere ripristinato riavviando il sistema operativo host e riavviando l'applicazione secondo necessità.

"1117274"

Interruzione del kernel osservata su SLES12SP3 con Emulex LPe16002 16 GB FC durante le operazioni di failover dello storage

Durante le operazioni di failover dello storage sul kernel Sles12sp3 (kernel-default-4.4.87-3.1) con Emulex LPe16002 HBA, si potrebbe osservare un'interruzione del kernel. Ciò richiede un riavvio del sistema operativo che causa l'interruzione dell'applicazione. L'interruzione del kernel genera un file vmcore nella directory /var/crash/ se kdump è configurato. Il file vmcore può essere utilizzato per comprendere la causa dell'errore. Esempio: In questo caso è stata osservata un'interruzione del kernel nel modulo "raw_spin_lock_irqSave+30" e viene registrato nel file vmcore con la seguente stringa: – Exception RIP: _Raw_spin_lock_irqSave+30. Dopo l'interruzione del kernel, il sistema operativo può essere ripristinato riavviando il sistema operativo host e riavviando l'applicazione secondo necessità.