Unterstützung für Fibre Channel (FC)
Jetzt kann das Fibre Channel-Protokoll (FC) mit Trident verwendet werden, um Storage-Ressourcen auf ONTAP Systemen bereitzustellen und zu managen.
SCSI over Fibre Channel (FC) ist ein Tech Preview Feature in der Trident 24.10 Version.
Fibre Channel ist aufgrund seiner hohen Performance, Zuverlässigkeit und Skalierbarkeit ein weit verbreitetes Protokoll in Enterprise-Storage-Umgebungen. Er bietet einen robusten und effizienten Kommunikationskanal für Speichergeräte, der schnelle und sichere Datenübertragungen ermöglicht. Durch die Verwendung von SCSI über Fibre Channel können Sie ihre vorhandene SCSI-basierte Speicherinfrastruktur nutzen und gleichzeitig von den High-Performance- und Fernfunktionen von Fibre Channel profitieren. Sie unterstützt die Konsolidierung von Speicherressourcen und die Erstellung skalierbarer und effizienter Storage Area Networks (SANs), die große Datenmengen mit geringer Latenz verarbeiten können.
Mithilfe der FC-Funktion mit Trident können Sie folgende Aufgaben ausführen:
-
Dynamische Bereitstellung von VES mithilfe einer Implementierungsspezifikation
-
Erstellen Sie Volume-Snapshots und ein neues Volume aus dem Snapshot.
-
Klonen einer vorhandenen FC-PVC.
-
Die Größe eines bereits bereitgestellten Volumes ändern.
Voraussetzungen
Konfigurieren Sie die erforderlichen Netzwerk- und Node-Einstellungen für FC.
Netzwerkeinstellungen
-
Erhalten Sie den WWPN der Zielschnittstellen. Weitere Informationen finden Sie unter "Netzwerkschnittstelle wird angezeigt" .
-
Abrufen der WWPN für die Schnittstellen auf Initiator (Host).
Weitere Informationen finden Sie in den entsprechenden Dienstprogrammen des Host-Betriebssystems.
-
Konfigurieren Sie das Zoning auf dem FC-Switch mithilfe von WWPNs des Hosts und Ziels.
Weitere Informationen finden Sie in der Dokumentation des jeweiligen Switch-Anbieters.
Details finden Sie in der folgenden ONTAP Dokumentation:
Bereiten Sie den Knoten „Worker“ vor
Alle Worker-Nodes im Kubernetes-Cluster müssen in der Lage sein, die Volumes, die Sie für Ihre Pods bereitgestellt haben, zu mounten. Um die Worker-Nodes für FC vorzubereiten, müssen Sie die erforderlichen Tools installieren.
Installieren Sie die FC-Tools unter Verwendung der Befehle für Ihr Betriebssystem.
-
Geben Sie bei Verwendung von Worker-Nodes, die RHEL/RedHat CoreOS mit iSCSI PVS ausführen, die an
discard
MountOption in StorageClass für die Inline-Speicherplatzrückgewinnung. Siehe "Red hat-Dokumentation".
-
Installieren Sie die folgenden Systempakete:
sudo yum install -y lsscsi iscsi-initiator-utils device-mapper-multipath
-
Überprüfen Sie, ob die Version von iscsi-Initiator-utils 6.2.0.874-2.el7 oder höher ist:
rpm -q iscsi-initiator-utils
-
Multipathing aktivieren:
sudo mpathconf --enable --with_multipathd y --find_multipaths n
Unbedingt etc/multipath.conf
Enthältfind_multipaths no
Unterdefaults
. -
Stellen Sie das sicher
iscsid
Undmultipathd
Laufen:sudo systemctl enable --now iscsid multipathd
-
Aktivieren und starten
iscsi
:sudo systemctl enable --now iscsi
-
Installieren Sie die folgenden Systempakete:
sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools
-
Stellen Sie sicher, dass Open-iscsi-Version 2.0.874-5ubuntu2.10 oder höher (für bionic) oder 2.0.874-7.1ubuntu6.1 oder höher (für Brennweite) ist:
dpkg -l open-iscsi
-
Scannen auf manuell einstellen:
sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
-
Multipathing aktivieren:
sudo tee /etc/multipath.conf <<-EOF defaults { user_friendly_names yes find_multipaths no } EOF sudo systemctl enable --now multipath-tools.service sudo service multipath-tools restart
Unbedingt etc/multipath.conf
Enthältfind_multipaths no
Unterdefaults
. -
Stellen Sie das sicher
open-iscsi
Undmultipath-tools
Sind aktiviert und läuft:sudo systemctl status multipath-tools sudo systemctl enable --now open-iscsi.service sudo systemctl status open-iscsi
Für Ubuntu 18.04, müssen Sie Ziel-Ports mit erkennen iscsiadm
Vor dem Startopen-iscsi
Damit der iSCSI-Daemon gestartet werden kann. Alternativ können Sie den änderniscsi
Dienst zu starteniscsid
Automatisch
Erstellen Sie eine Backend-Konfiguration
Erstellen Sie ein Trident-Backend für den ontap-san
Treiber und fcp
als sanType.
Siehe:
apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-san spec: version: 1 backendName: ontap-san-backend storageDriverName: ontap-san managementLIF: 10.0.0.1 sanType: fcp svm: trident_svm credentials: name: backend-tbc-ontap-san-secret
Erstellen Sie eine Speicherklasse
Weitere Informationen finden Sie unter:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: fcp-sc provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san" protocol: "fcp" storagePool: "aggr1" allowVolumeExpansion: True