Verwenden Sie SUSE Linux Enterprise Server 12 SP3 mit ONTAP
Sie können die Konfigurationseinstellungen des ONTAP-SAN-Hosts verwenden, um SUSE Linux Enterprise Server 12 SP3 mit ONTAP als Ziel zu konfigurieren.
Installieren Sie die Linux Unified Host Utilities
Das NetApp Linux Unified Host Utilities-Softwarepaket ist auf dem in einer 32-Bit- und 64-Bit-RPM-Datei verfügbar"NetApp Support Website". Wenn Sie nicht wissen, welche Datei für Ihre Konfiguration geeignet ist, überprüfen Sie mithilfe der, welche Datei "NetApp Interoperabilitäts-Matrix-Tool"Sie benötigen.
NetApp empfiehlt ausdrücklich die Installation der Linux Unified Host Utilities, dies ist jedoch nicht zwingend erforderlich. Die Dienstprogramme ändern keine Einstellungen auf Ihrem Linux-Host. Die Versorgungseinrichtungen verbessern das Management und unterstützen den NetApp Kunden-Support bei der Erfassung von Informationen zu Ihrer Konfiguration.
Wenn Sie Linux Unified Host Utilities derzeit installiert haben, sollten Sie entweder ein Upgrade auf die neueste Version durchführen oder diese entfernen und die aktuelle Version wie folgt installieren.
-
Laden Sie das Softwarepaket für 32 Bit oder 64 Bit Linux Unified Host Utilities von herunter "NetApp Support Website" Auf Ihren Host.
-
Installieren des Softwarepakets:
rpm -ivh netapp_linux_unified_host_utilities-7-1.x86_64
Sie können die in diesem Dokument angegebenen Konfigurationseinstellungen verwenden, um die mit verbundenen Cloud-Clients zu konfigurieren "Cloud Volumes ONTAP" Und "Amazon FSX für ONTAP". |
SAN Toolkit
Das Toolkit wird automatisch installiert, wenn Sie das NetApp Host Utilities-Paket installieren. Dieses Kit enthält die sanlun
Dienstprogramm: Unterstützt Sie beim Management von LUNs und HBAs. Der sanlun
Befehl gibt Informationen über die LUNs zurück, die Ihrem Host zugeordnet sind, Multipathing und Informationen zurück, die zum Erstellen von Initiatorgruppen erforderlich sind.
Im folgenden Beispiel wird der verwendet sanlun lun show
Befehl gibt LUN-Informationen zurück.
# sanlun lun show all
Beispielausgabe:
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
SAN wird gebootet
Wenn Sie sich für das Booten über SAN entscheiden, muss es von Ihrer Konfiguration unterstützt werden. Sie können das verwenden "NetApp Interoperabilitäts-Matrix-Tool" Um zu überprüfen, ob Ihr Betriebssystem, HBA, die HBA-Firmware und das HBA-Boot-BIOS sowie die ONTAP-Version unterstützt werden.
-
Ordnen Sie die SAN-Boot-LUN dem Host zu.
-
Vergewissern Sie sich, dass mehrere Pfade verfügbar sind.
Mehrere Pfade sind verfügbar, nachdem das Host-Betriebssystem auf den Pfaden ausgeführt wurde. -
Aktivieren Sie das SAN-Booten im Server-BIOS für die Ports, denen die SAN-Boot-LUN zugeordnet ist.
Informationen zum Aktivieren des HBA-BIOS finden Sie in der anbieterspezifischen Dokumentation.
-
Starten Sie den Host neu, um zu überprüfen, ob der Startvorgang erfolgreich war.
Multipathing
Für SUSE Linux Enterprise Server 12 SP3 muss die Datei /etc/Multipath.conf vorhanden sein, Sie müssen jedoch keine spezifischen Änderungen an der Datei vornehmen. SUSE Linux Enterprise Server 12 SP3 ist mit allen Einstellungen zusammengestellt, die zum Erkennen und korrekten Verwalten von ONTAP-LUNs erforderlich sind.
Sie können das verwenden multipath -ll
Überprüfen Sie mit dem Befehl die Einstellungen für Ihre ONTAP LUNs.
Die folgenden Abschnitte bieten Beispiel-Multipath-Ausgaben für eine LUN, die ASA-Gruppen und nicht-ASA-Personas zugeordnet ist.
Alle SAN-Array-Konfigurationen
Alle SAN-Array-(ASA-)Konfigurationen optimieren alle Pfade zu einer bestimmten LUN und halten sie aktiv. Dies verbessert die Performance, da I/O-Operationen über alle Pfade gleichzeitig ausgeführt werden können.
Im folgenden Beispiel wird die richtige Ausgabe für eine ONTAP-LUN angezeigt.
# 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
Eine einzelne LUN sollte nicht mehr als vier Pfade benötigen. Eine Verfügbarkeit von mehr als vier Pfaden kann bei Storage-Ausfällen zu Pfadproblemen führen. |
Konfigurationen ohne ASA
Für Konfigurationen ohne ASA sollten zwei Gruppen von Pfaden mit unterschiedlichen Prioritäten vorhanden sein. Die Pfade mit höheren Prioritäten sind aktiv/optimiert, d. h. sie werden vom Controller gewartet, in dem sich das Aggregat befindet. Die Pfade mit niedrigeren Prioritäten sind aktiv, aber nicht optimiert, da sie von einem anderen Controller bedient werden. Die nicht optimierten Pfade werden nur verwendet, wenn optimierte Pfade nicht verfügbar sind.
Das folgende Beispiel zeigt die richtige Ausgabe für eine ONTAP-LUN mit zwei aktiv/optimierten Pfaden und zwei aktiv/nicht optimierten Pfaden.
# 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
Eine einzelne LUN sollte nicht mehr als vier Pfade benötigen. Eine Verfügbarkeit von mehr als vier Pfaden kann bei Storage-Ausfällen zu Pfadproblemen führen. |
Empfohlene Einstellungen
Das Betriebssystem SUSE Linux Enterprise Server 12 SP3 wird kompiliert, um ONTAP-LUNs zu erkennen und automatisch alle Konfigurationsparameter korrekt einzustellen. Die multipath.conf
Datei muss vorhanden sein, damit der Multipath-Daemon gestartet werden kann. Wenn diese Datei nicht vorhanden ist, können Sie eine leere, Null-Byte-Datei mit dem Befehl erstellen touch /etc/multipath.conf
.
Wenn Sie die multipath.conf
Datei zum ersten Mal erstellen, müssen Sie möglicherweise die Multipath-Services mithilfe der folgenden Befehle aktivieren und starten:
chkconfig multipathd on /etc/init.d/multipathd start
Sie müssen der Datei nichts direkt hinzufügen multipath.conf
, es sei denn, Sie verfügen über Geräte, die nicht von Multipath verwaltet werden sollen, oder Sie haben bereits vorhandene Einstellungen, die die Standardeinstellungen außer Kraft setzen. Um unerwünschte Geräte auszuschließen, fügen Sie der Datei die folgende Syntax hinzu multipath.conf
und ersetzen <DevId> durch die Zeichenfolge Worldwide Identifier (WWID) des Geräts, das Sie ausschließen möchten:
blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Das folgende Beispiel bestimmt die WWID eines Geräts und fügt sie der Datei hinzu multipath.conf
.
-
Bestimmen Sie die WWID:
/lib/udev/scsi_id -gud /dev/sda
3600a098038314c4a433f5774717a3046
sda
Ist das lokale SCSI-Laufwerk, das Sie der Blacklist hinzufügen möchten. -
Fügen Sie die hinzu
WWID
Zur schwarzen Liste stanza in/etc/multipath.conf
:blacklist { wwid 3600a098038314c4a433f5774717a3046 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Überprüfen Sie Ihre Datei, insbesondere im Abschnitt „Standardeinstellungen“, immer /etc/multipath.conf
auf ältere Einstellungen, die die Standardeinstellungen überschreiben könnten.
In der folgenden Tabelle sind die kritischen multipathd
Parameter für ONTAP-LUNs und die erforderlichen Werte aufgeführt. Wenn ein Host mit LUNs anderer Hersteller verbunden ist und diese Parameter überschrieben werden, müssen sie durch spätere Strophen in der multipath.conf
Datei korrigiert werden, die speziell für ONTAP-LUNs gelten. Ohne diese Korrektur funktionieren die ONTAP-LUNs möglicherweise nicht wie erwartet. Sie sollten diese Standardeinstellungen nur in Absprache mit NetApp, dem OS-Anbieter oder beiden außer Kraft setzen, und zwar nur dann, wenn die Auswirkungen vollständig verstanden sind.
Parameter | Einstellung |
---|---|
Erkennen_Prio |
ja |
Dev_Loss_tmo |
„Unendlich“ |
Failback |
Sofort |
Fast_io_fail_tmo |
5 |
Funktionen |
„2 pg_init_retries 50“ |
Flush_on_Last_del |
„ja“ |
Hardware_Handler |
„0“ |
Kein_PATH_retry |
Warteschlange |
PATH_Checker |
„nur“ |
Path_Grouping_Policy |
„Group_by_prio“ |
Pfad_Auswahl |
„Servicezeit 0“ |
Polling_Interval |
5 |
prio |
ONTAP |
Produkt |
LUN.* |
Beibehalten_Attached_hw_Handler |
ja |
rr_weight |
„Einheitlich“ |
User_friendly_names |
Nein |
Anbieter |
NETAPP |
Das folgende Beispiel zeigt, wie eine überhielte Standardeinstellung korrigiert wird. In diesem Fall die multipath.conf
Datei definiert Werte für path_checker
Und no_path_retry
Die nicht mit ONTAP LUNs kompatibel sind. Wenn sie nicht entfernt werden können, weil andere SAN-Arrays noch an den Host angeschlossen sind, können diese Parameter speziell für ONTAP-LUNs mit einem Device stanza korrigiert werden.
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP " product "LUN.*" no_path_retry queue path_checker tur } }
Bekannte Probleme
Die Version SUSE Linux Enterprise Server 15 SP3 mit ONTAP weist folgende bekannte Probleme auf:
NetApp Bug ID | Titel | Beschreibung |
---|---|---|
Kernel-Störung auf Kernel-Version SLES12 SP3 mit Emulex LPe16002 16 GB FC während Speicher-Failover-Betrieb beobachtet |
Bei Storage Failover-Vorgängen auf Kernel-Version SLES12 SP3 mit Emulex LPe16002 HBA kann es zu einer Kernel-Störung kommen. Die Kernel-Störung fordert einen Neustart des Betriebssystems auf, was wiederum zu einer Anwendungsunterbrechung führt. Wenn kdump konfiguriert ist, generiert die Kernel-Störung eine vmcore-Datei unter /var/crash/Directory. Sie können die Ursache des Fehlers in der vmcore-Datei untersuchen. Beispiel: Im beobachteten Fall wurde die Kernel-Störung im Modul „lpfc_sli_ringtxcmpl_Put+51“ beobachtet und in der vmcore-Datei – Ausnahme-RIP: Lpfc_sli_ringtxcmpl_Put+51 protokolliert. Stellen Sie das Betriebssystem nach der Kernel-Störung wieder her, indem Sie das Host-Betriebssystem neu starten und die Anwendung neu starten. |
|
Kernel-Störung auf Kernel-Version SLES12 SP3 mit Emulex LPe32002 32 GB FC während Storage Failover-Vorgänge beobachtet |
Bei Storage Failover-Vorgängen auf Kernel-Version SLES12 SP3 mit Emulex LPe32002 HBA kann es zu einer Kernel-Störung kommen. Die Kernel-Störung fordert einen Neustart des Betriebssystems auf, was wiederum zu einer Anwendungsunterbrechung führt. Wenn kdump konfiguriert ist, generiert die Kernel-Störung eine vmcore-Datei unter /var/crash/Directory. Sie können die Ursache des Fehlers in der vmcore-Datei untersuchen. Beispiel: Im beobachteten Fall wurde die Kernel-Störung im Modul „lpfc_sli_free_hbq+76“ beobachtet und in der vmcore-Datei – Ausnahme-RIP: Lpfc_sli_free_hbq+76 protokolliert. Stellen Sie das Betriebssystem nach der Kernel-Störung wieder her, indem Sie das Host-Betriebssystem neu starten und die Anwendung neu starten. |
|
Kernel-Störungen bei SLES12SP3 mit QLogic QLE2562 8 GB FC während eines Storage Failover-Betriebs |
Bei Speicher-Failover-Operationen auf dem Sles12sp3 Kernel (Kernel-default-4.4.82-6.3.1) mit QLogic QLE2562 HBA wurde die Kernel-Störung aufgrund einer Panik im Kernel beobachtet. Die Kernel-Panic führt zu einem Neustart des Betriebssystems, was zu einer Anwendungsunterbrechung führt. Wenn kdump konfiguriert ist, generiert die Kernel-Panic die vmcore-Datei unter dem Verzeichnis /var/crash/. Nach einem Panikzustand des Kernels kann die vmcore-Datei verwendet werden, um die Ursache des Fehlers zu verstehen. Beispiel: In diesem Fall wurde die Panik im Modul „blk_Finish_request+289“ beobachtet. Es wird in der vmcore-Datei mit der folgenden Zeichenfolge protokolliert: „Ausnahme RIP: blk_Finish_Request+289“ nach der Kernel-Störung können Sie das Betriebssystem wiederherstellen, indem Sie das Host-Betriebssystem neu starten. Sie können die Anwendung bei Bedarf neu starten. |
|
Kernel-Störung auf SLES12SP3 mit Qlogic QLE2662 16 GB FC während Speicher-Failover-Operationen beobachtet |
Während Speicher-Failover-Operationen auf Sles12sp3 Kernel (Kernel-default-4.4.82-6.3.1) mit Qlogic QLE2662 HBA, können Sie Kernel-Störungen beobachten. Dadurch wird ein Neustart des Betriebssystems angezeigt, der eine Anwendungsunterbrechung verursacht. Die Kernel-Störung generiert eine vmcore-Datei unter dem Verzeichnis /var/crash/, wenn kdump konfiguriert ist. Die vmcore-Datei kann verwendet werden, um die Ursache des Fehlers zu verstehen. Beispiel: In diesem Fall wurde die Kernel-Störung im Modul "unbekannte oder ungültige Adresse" beobachtet und in der vmcore-Datei mit der folgenden Zeichenfolge - Ausnahme RIP: Unbekannte oder ungültige Adresse protokolliert. Nach einer Störung des Kernels kann das Betriebssystem wiederhergestellt werden, indem das Host-Betriebssystem neu gestartet und die Anwendung nach Bedarf neu gestartet wird. |
|
Kernel-Störung auf SLES12SP3 mit Emulex LPe16002 16 GB FC bei Storage Failover-Operationen |
Bei Storage Failover-Vorgängen auf dem Sles12sp3 Kernel (Kernel-default-4.4.87-3.1) mit Emulex LPe16002 HBA können Sie möglicherweise eine Kernel-Störung beobachten. Dadurch wird ein Neustart des Betriebssystems angezeigt, der eine Anwendungsunterbrechung verursacht. Wenn kdump konfiguriert ist, generiert die Kernel-Störung eine vmcore-Datei im Verzeichnis /var/crash/. Die vmcore-Datei kann verwendet werden, um die Ursache des Fehlers zu verstehen. Beispiel: In diesem Fall wurde die Kernel-Störung im Modul „RAW_spin_Lock_irqsave+30“ beobachtet und in der vmcore-Datei mit der folgenden Zeichenfolge protokolliert: – Ausnahme RIP: _RAW_spin_Lock_irqsave+30. Nach einer Störung des Kernels kann das Betriebssystem wiederhergestellt werden, indem das Host-Betriebssystem neu gestartet und die Anwendung nach Bedarf neu gestartet wird. |