Verwenden Sie Oracle Linux 7.0 mit ONTAP
Sie können die Konfigurationseinstellungen des ONTAP-SAN-Hosts verwenden, um Oracle Linux 7.0 mit ONTAP als Ziel zu konfigurieren.
Installieren Sie die Linux Unified Host Utilities
Das NetApp Linux Unified Host Utilities-Softwarepaket ist auf der erhältlich "NetApp Support Website" In einer 32-Bit- und 64-Bit-.rpm-Datei. Wenn Sie nicht wissen, welche Datei für Ihre Konfiguration geeignet ist, verwenden Sie den "NetApp Interoperabilitäts-Matrix-Tool" Um zu überprüfen, welches 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 derzeit eine Version von Linux Unified Host Utilities installiert haben, sollten Sie sie aktualisieren oder Sie sollten sie entfernen und die folgenden Schritte verwenden, um die neueste Version zu installieren.
-
Laden Sie das Softwarepaket für 32 Bit oder 64 Bit Linux Unified Host Utilities von herunter "NetApp Support Website" Standort zu Ihrem Host.
-
Verwenden Sie den folgenden Befehl, um das Softwarepaket zu installieren:
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 Oracle Linux 7.0 muss die Datei /etc/Multipath.conf vorhanden sein, Sie müssen jedoch keine spezifischen Änderungen an der Datei vornehmen. Oracle Linux 7.0 wird mit allen Einstellungen zusammengestellt, die zum Erkennen und korrekten Managen von ONTAP LUNs erforderlich sind. So aktivieren Sie ALUA Handler:
-
Erstellen Sie ein Backup des initrd-Images.
-
Hängen Sie den folgenden Parameterwert an den Kernel an, damit ALUA und Non-ALUA funktionieren:
rdloaddriver=scsi_dh_alua
kernel /vmlinuz-3.8.13-68.1.2.el6uek.x86_64 ro root=/dev/mapper/vg_ibmx3550m421096-lv_root rd_NO_LUKSrd_LVM_LV=vg_ibmx3550m421096/lv_root LANG=en_US.UTF-8 rd_NO_MDSYSFONT=latarcyrheb-sun16 crashkernel=256M KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=vg_ibmx3550m421096/lv_swap rd_NO_DM rhgb quiet rdloaddriver=scsi_dh_alua
-
Erstellen Sie das initrd-Image mit dem neu
dracut -f
Befehl. -
Starten Sie den Host neu.
-
Überprüfen Sie die Ausgabe des
cat /proc/cmdline
Befehl, um sicherzustellen, dass die Einstellung abgeschlossen ist.
Sie können das verwenden multipath -ll
Überprüfen Sie mit dem Befehl die Einstellungen für Ihre ONTAP LUNs. Es sollte zwei Gruppen von Pfaden mit unterschiedlichen Prioritäten geben. Die Pfade mit den höheren Prioritäten sind aktiv/optimiert, das heißt, sie werden vom Controller gewartet, wo sich das Aggregat befindet. Die Pfade mit den niedrigeren Prioritäten sind aktiv, werden aber nicht optimiert, da sie von einem anderen Controller bereitgestellt werden. Die nicht optimierten Pfade werden nur verwendet, wenn keine optimierten Pfade verfügbar sind.
Im folgenden Beispiel wird die richtige Ausgabe für eine ONTAP-LUN mit zwei aktiv/optimierten Pfaden und zwei aktiv/nicht optimierten Pfaden angezeigt:
# multipath -ll 3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode size=80G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' 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
|
Verwenden Sie keine unverhältnismäßig hohe Anzahl von Pfaden zu einer einzelnen LUN. Es sollten nicht mehr als vier Pfade erforderlich sein. Mehr als acht Pfade können bei Storage-Ausfällen zu Pfadproblemen führen. |
Empfohlene Einstellungen
Das Oracle Linux 7.0 Betriebssystem wird kompiliert, um ONTAP LUNs zu erkennen und automatisch alle Konfigurationsparameter richtig einzustellen.
Der multipath.conf
Es muss eine Datei vorhanden sein, damit der Multipath-Daemon gestartet werden kann. Sie können jedoch eine leere Zero-Byte-Datei mit dem folgenden Befehl erstellen:
touch /etc/multipath.conf
Wenn Sie diese Datei zum ersten Mal erstellen, müssen Sie möglicherweise die Multipath-Services aktivieren und starten:
# systemctl enable multipathd # systemctl start multipathd
-
Es ist nicht erforderlich, dem direkt etwas hinzuzufügen
multipath.conf
Datei, es sei denn, Sie haben Geräte, die Sie nicht von Multipath verwalten möchten, oder Sie haben bereits vorhandene Einstellungen, die die Standardeinstellungen überschreiben. -
Um unerwünschte Geräte auszuschließen, fügen Sie die folgende Syntax zum hinzu
multipath.conf
Datei .blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Ersetzen Sie den
<DevId>
Mit demWWID
Zeichenfolge des Geräts, das Sie ausschließen möchten.BeispielIn diesem Beispiel werden wir die WWID eines Geräts ermitteln und dem hinzufügen
multipath.conf
Datei:Schritte-
Führen Sie den folgenden Befehl aus, um die WWID zu bestimmen:
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
sda
Ist die lokale SCSI-Festplatte, die wir zur Blacklist hinzufügen müssen. -
Fügen Sie die hinzu
WWID
Zur schwarzen Liste stanza in/etc/multipath.conf
:blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
-
Sie sollten immer Ihre überprüfen /etc/multipath.conf
Datei für ältere Einstellungen, insbesondere im Abschnitt „Standardeinstellungen“, die die Standardeinstellungen überschreiben könnte.
Die folgende Tabelle zeigt das kritische multipathd
Parameter für ONTAP-LUNs und die erforderlichen Werte. Wenn ein Host mit LUNs anderer Anbieter verbunden ist und einer dieser Parameter außer Kraft gesetzt wird, müssen sie später in Abschnitt korrigiert werden multipath.conf
Datei, die speziell für ONTAP LUNs gilt. Wenn dies nicht ausgeführt wird, funktionieren die ONTAP LUNs möglicherweise nicht wie erwartet. Diese Standardwerte sollten nur in Absprache mit NetApp und/oder einem Betriebssystemanbieter außer Kraft gesetzt werden und 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 |
„3 queue_if_no_Pg_init_retries 50“ |
Flush_on_Last_del |
„ja“ |
Hardware_Handler |
„0“ |
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 detect_prio
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 detect_prio no } devices { device { vendor "NETAPP " product "LUN.*" path_checker tur detect_prio yes } }
|
Um Oracle Linux 7.0 RedHat Enterprise Kernel (RHCK) zu konfigurieren, verwenden Sie den "Empfohlene Einstellungen" Für Red hat Enterprise Linux (RHEL) 7.0. |
Bekannte Probleme
Die Oracle Linux 7.0 mit ONTAP-Version weist folgende bekannte Probleme auf:
NetApp Bug ID | Titel | Beschreibung | Bugzilla-ID |
---|---|---|---|
OL7.0 : Host verliert alle Pfade zur lun und hängt aufgrund des Fehlers „RSCN Timeout“ auf OL 7.0 UEK r3U5 Beta auf Emulex 8G(LPe12002) Host |
Möglicherweise ist zu beachten, dass der Emulex 8G(LPe12002)-Host hängt und ein hoher I/O-Ausfall beim Storage Failover mit I/O-Vorgängen auftritt Sie können beobachten, dass Pfade nicht wiederhergestellt werden, was ein Ergebnis der RSCN-Zeitüberschreitung ist, aufgrund derer der Host alle Pfade verliert und hängt. Die Wahrscheinlichkeit, dieses Problem zu lösen, ist hoch. |
||
OL 7.0: Hoher I/O-Ausfall auf dem QLogic 8G FC (QLE2562) SAN-Host während eines Storage Failover-Betriebs mit I/O |
Sie können einen hohen I/O-Ausfall auf einem QLogic 8G FC-Host (QLE2562) während eines Storage Failover-Betriebs mit I/O beobachten. Bricht den Vorgang ab und setzt das Gerät zurück, gibt es einen I/O-Ausfall des Hosts. Die Wahrscheinlichkeit, dass dieser I/O-Ausfall auftritt, ist hoch. |
||
OL7.0: Dracut schließt scsi_dh_alua.ko-Modul in initramfs auf UEKR3U5 alpha nicht ein |
das scsi_dh_alua-Modul wird möglicherweise auch nach dem Hinzufügen des Parameters „rdloaddriver=scsi_dh_alua“ in die Kernel-Kommandozeile und dem Erstellen von dracut nicht geladen. Aufgrund dessen ist ALUA nicht auf NetApp LUNs aktiviert, wie empfohlen. |
||
Anaconda zeigt eine iSCSI-Anmeldefehler an, obwohl die Anmeldungen während der OL 7.0 OS-Installation erfolgreich waren |
Wenn Sie OL 7.0 installieren, zeigt der Installationsbildschirm von Anaconda an, dass die iSCSI-Anmeldung bei mehreren Ziel-IPs fehlgeschlagen ist, obwohl die iSCSI-Anmeldungen erfolgreich sind. Anaconda zeigt die folgende Fehlermeldung an: "Node Login failed" Sie beobachten diesen Fehler nur, wenn Sie mehrere Ziel-IPs für die iSCSI-Anmeldung auswählen. Sie können die OS-Installation fortsetzen, indem Sie auf die Schaltfläche „OK“ klicken. Dieser Fehler erschwert weder die iSCSI- noch die OL 7.0 OS-Installation. |
||
OL7.0 : Anaconda fügt nicht Bootdev Argument in Kernel cmd Zeile hinzu, um IP-Adresse für iSCSI SANboot OS Installation festzulegen |
Anaconda fügt kein Bootdev-Argument in die Kernel-Befehlszeile hinzu, in der Sie die IPv4-Adresse während der OL 7.0 OS-Installation auf einer iSCSI Multipath LUN festlegen. Daher können Sie keine IP-Adressen zu einer der Ethernet-Schnittstellen zuweisen, die für die Einrichtung von iSCSI-Sitzungen mit dem Speichersubsystem während des OL 7.0-Starts konfiguriert wurden. Da iSCSI-Sitzungen nicht eingerichtet sind, wird die Root-LUN nicht erkannt, wenn das Betriebssystem gebootet wird und somit das Booten des OS fehlschlägt. |
||
QLogic 10G FCoE (QLE8152) Host-Kernel-Absturz beim Storage Failover-Vorgang mit IO |
Sie können einen Kernel-Absturz im Qlogic-Treibermodul auf 10G FCoE Qlogic (QLE8152)-Host beobachten. Der Absturz erfolgt während eines Storage Failover-Betriebs mit I/O. Die Wahrscheinlichkeit, dass dieser Absturz erreicht wird, ist hoch, was zu einem längeren I/O-Ausfall auf dem Host führt. |