Optionen für die Storage-Konfiguration
Sehen Sie sich die Konfigurationsoptionen an, die für Ihre Trident Konfigurationen verfügbar sind.
Globale Konfigurationsoptionen
Diese Konfigurationsoptionen sind für alle Trident-Konfigurationen anwendbar, unabhängig davon, welche Storage-Plattform genutzt wird.
Option | Beschreibung | Beispiel |
---|---|---|
|
Versionsnummer der Konfigurationsdatei |
|
|
Name des Speichertreibers |
|
|
Optionales Präfix für Volume-Namen Standard: |
|
|
Optionale Einschränkung von Volume-Größen. Standard: „“ (nicht erzwungen) |
|
|
Verwenden Sie (einschließlich der Standardeinstellung) keine storagePrefix Back-Ends für Elemente. Standardmäßig ignoriert der solidfire-san Treiber diese Einstellung und verwendet kein Präfix. NetApp empfiehlt die Verwendung einer bestimmten TenantID für die Docker-Volume-Zuordnung oder der Attributdaten, die mit der Docker-Version, der Treiberinfo und dem Rohnamen aus Docker gefüllt sind, falls eventuell Namenspunk verwendet wurden.
|
Es stehen Standardoptionen zur Verfügung, damit Sie sie nicht für jedes erstellte Volume angeben müssen. Der size
Die Option ist für alle Controller-Typen verfügbar. Im Abschnitt zur ONTAP-Konfiguration finden Sie ein Beispiel dafür, wie Sie die Standard-Volume-Größe festlegen.
Option | Beschreibung | Beispiel |
---|---|---|
|
Optionale Standardgröße für neue Volumes. Standard: |
|
ONTAP-Konfiguration
Zusätzlich zu den oben genannten globalen Konfigurationswerten stehen bei Verwendung von ONTAP folgende Optionen auf oberster Ebene zur Verfügung.
Option | Beschreibung | Beispiel |
---|---|---|
|
IP-Adresse des ONTAP Management LIF. Sie können einen vollqualifizierten Domänennamen (FQDN) angeben. |
|
|
IP-Adresse des LIF-Protokolls. ONTAP NAS Treiber: NetApp empfiehlt die Angabe ONTAP SAN-Treiber: Nicht für iSCSI oder FC angeben. Trident verwendet "ONTAP selektive LUN-Zuordnung" zur Erkennung der für eine Multi-Path-Sitzung erforderlichen iSCSI oder FC LIFs. Eine Warnung wird erzeugt, wenn |
|
|
Storage Virtual Machine zu verwenden (erforderlich, falls Management LIF eine Cluster-LIF ist) |
|
|
Benutzername zur Verbindung mit dem Speichergerät |
|
|
Passwort für die Verbindung mit dem Speichergerät |
|
|
Aggregat für die Bereitstellung (optional, wenn eingestellt, muss der SVM zugewiesen werden) Für den |
|
|
Optionale, fail-Provisioning-Funktion, wenn die Nutzung über diesem Prozentsatz liegt |
|
|
Feingranulare Steuerung der NFS-Mount-Optionen; standardmäßig „-o nfsvers=3“. Nur für die verfügbar |
|
|
Trident erstellt und verwaltet pro Node Dieser Wert kann nicht geändert oder weggelassen werden. Nur für die verfügbar |
|
|
Maximale anforderbare Volume-Größe. |
|
|
Maximale Anzahl der qtrees pro FlexVol, die im Bereich [50, 300] liegen müssen, die Standardeinstellung ist 200.
|
|
|
Nur für Treiber unterstützt |
|
|
* |
|
Es stehen Standardoptionen zur Verfügung, um zu vermeiden, dass sie auf jedem von Ihnen erstellten Volume angegeben werden müssen:
Option | Beschreibung | Beispiel |
---|---|---|
|
Modus für Speicherplatzreservierung; |
|
|
Zu verwendende Snapshot-Richtlinie, Standard ist |
|
|
Der Prozentsatz der Snapshot-Reserve ist standardmäßig „“, um den ONTAP-Standardwert zu akzeptieren |
|
|
Teilen Sie einen Klon bei der Erstellung von seinem übergeordneten Element auf. Dies ist standardmäßig der Standardwert |
|
|
Aktiviert NetApp Volume Encryption (NVE) auf dem neuen Volume, standardmäßig aktiviert Wenn auf dem Backend NAE aktiviert ist, wird jedes in Trident bereitgestellte Volume NAE aktiviert. Weitere Informationen finden Sie unter "Funktionsweise von Trident mit NVE und NAE". |
Richtig |
|
NAS-Option für bereitgestellte NFS-Volumes, standardmäßig auf |
|
|
NAS-Option für den Zugriff auf das |
„Wahr“ für NFSv4 „falsch“ für NFSv3 |
|
NAS-Option für die zu verwendende NFS-Exportrichtlinie, standardmäßig auf |
|
|
NAS-Option für Zugriff auf das bereitgestellte NFS-Volume. NFS unterstützt |
|
|
SAN-Option zum Auswählen des Dateisystemtyps, standardmäßig auf |
|
|
Zu verwendende Tiering-Richtlinie, Standardwert ist |
|
Skalierungsoptionen
Die ontap-nas
Treiber und ontap-san
erstellen eine ONTAP FlexVol für jedes Docker Volume. ONTAP unterstützt bis zu 1000 FlexVols pro Cluster-Node mit einem Cluster von maximal 12,000 FlexVol Volumes. Wenn die Anforderungen Ihres Docker Volumes diese Einschränkung erfüllen, ist der Treiber aufgrund der zusätzlichen Funktionen von FlexVols ontap-nas
, wie Snapshots auf Docker Volume-Ebene und Klonen, die bevorzugte NAS-Lösung.
Wenn Sie mehr Docker Volumes benötigen, als durch die FlexVol-Limits unterstützt werden können, wählen Sie die Option ontap-nas-economy
Oder im ontap-san-economy
Treiber.
Der ontap-nas-economy
Treiber erstellt Docker Volumes als ONTAP Qtrees in einem Pool automatisch gemanagter FlexVol Volumes Qtrees bieten eine wesentlich größere Skalierbarkeit auf bis zu 100,000 pro Cluster-Node und 2,400,000 pro Cluster, auf Kosten einiger Funktionen. `ontap-nas-economy`Snapshots oder Klonen mit granularem Docker Volume werden vom Treiber nicht unterstützt.
|
Der ontap-nas-economy Treiber wird derzeit in Docker Swarm nicht unterstützt, da Swarm die Volume-Erstellung nicht über mehrere Nodes hinweg orchestriert.
|
Der ontap-san-economy
Treiber erstellt Docker Volumes als ONTAP LUNs innerhalb eines gemeinsamen Pools von automatisch gemanagten FlexVol Volumes. Auf diese Weise ist jede FlexVol nicht auf eine LUN beschränkt und bietet eine bessere Skalierbarkeit für SAN-Workloads. Je nach Storage Array unterstützt ONTAP bis zu 16384 LUNs pro Cluster. Da es sich bei den Volumes um LUNs handelt, unterstützt dieser Treiber granulare Docker Snapshots und Klone.
Wählen Sie den ontap-nas-flexgroup
Treiber, um die Parallelität zu einem einzelnen Volume zu erhöhen, das bis in den Petabyte-Bereich mit Milliarden von Dateien anwachsen kann. Zu den idealen Anwendungsfällen für FlexGroups gehören KI/ML/DL, Big Data und Analysen, Softwareentwicklung, Streaming, Datei-Repositorys und so weiter. Trident verwendet bei der Bereitstellung eines FlexGroup Volumes alle Aggregate, die einer SVM zugewiesen sind. Die Unterstützung von FlexGroup in Trident muss darüber hinaus Folgendes beachtet werden:
-
ONTAP Version 9.2 oder höher erforderlich.
-
Ab diesem Text unterstützt FlexGroups nur NFS v3.
-
Empfohlen, die 64-Bit-NFSv3-IDs für die SVM zu aktivieren.
-
Die empfohlene Mindestgröße für FlexGroup-Mitglieder/Volumes beträgt 100 gib.
-
Klonen wird für FlexGroup Volumes nicht unterstützt.
Informationen zu FlexGroups und Workloads, die für FlexGroups geeignet sind, finden Sie unter "Best Practices und Implementierungsleitfaden für NetApp FlexGroup Volumes".
Um erweiterte Funktionen und die enorme Skalierbarkeit in derselben Umgebung zu erhalten, können Sie mehrere Instanzen des Docker Volume Plug-ins ausführen. Dabei kommt ein Storage-Plug-in zum Einsatz ontap-nas
Und ein anderes mit ontap-nas-economy
.
Benutzerdefinierte ONTAP-Rolle für Trident
Sie können eine ONTAP-Cluster-Rolle mit minimaler Privileges erstellen, sodass Sie nicht die ONTAP-Administratorrolle verwenden müssen, um Vorgänge in Trident auszuführen. Wenn Sie den Benutzernamen in eine Trident-Back-End-Konfiguration aufnehmen, verwendet Trident die ONTAP-Cluster-Rolle, die Sie für die Durchführung der Vorgänge erstellt haben.
Weitere Informationen zum Erstellen benutzerdefinierter Trident-Rollen finden Sie unter"Trident Custom-Role Generator".
-
Erstellen Sie eine neue Rolle mit dem folgenden Befehl:
security login role create <role_name\> -cmddirname "command" -access all –vserver <svm_name\>
-
Erstellen Sie einen Benutzernamen für den Trident-Benutzer:
security login create -username <user_name\> -application ontapi -authmethod password -role <name_of_role_in_step_1\> –vserver <svm_name\> -comment "user_description"
security login create -username <user_name\> -application http -authmethod password -role <name_of_role_in_step_1\> –vserver <svm_name\> -comment "user_description"
-
Ordnen Sie die Rolle dem Benutzer zu:
security login modify username <user_name\> –vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>
Weitere Informationen finden Sie auf den folgenden Seiten:
Beispiel für ONTAP-Konfigurationsdateien
NFS-Beispiel für <code>ontap-nas</code> Treiber
{ "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1", "defaults": { "size": "10G", "spaceReserve": "none", "exportPolicy": "default" } }
NFS-Beispiel für <code>ontap-nas-flexgroup</code> Treiber
{ "version": 1, "storageDriverName": "ontap-nas-flexgroup", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "defaults": { "size": "100G", "spaceReserve": "none", "exportPolicy": "default" } }
NFS-Beispiel für <code>ontap-nas-economy</code> Treiber
{ "version": 1, "storageDriverName": "ontap-nas-economy", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1" }
ISCSI-Beispiel für <code>ontap-san</code> Treiber
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.3", "svm": "svm_iscsi", "username": "vsadmin", "password": "password", "aggregate": "aggr1", "igroupName": "netappdvp" }
NFS-Beispiel für <code>ontap-san-economy</code> Treiber
{ "version": 1, "storageDriverName": "ontap-san-economy", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.3", "svm": "svm_iscsi_eco", "username": "vsadmin", "password": "password", "aggregate": "aggr1", "igroupName": "netappdvp" }
NVMe/TCP – Beispiel für <code>ontap-san</code> Treiber
{ "version": 1, "backendName": "NVMeBackend", "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "svm": "svm_nvme", "username":"vsadmin", "password":"password", "sanType": "nvme", "useREST": true }
SCSI über FC-Beispiel für <code> ONTAP-</code>-Treiber
{ "version": 1, "backendName": "ontap-san-backend", "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "sanType": "fcp", "svm": "trident_svm", "username":"vsadmin", "password":"password", "useREST": true }
Konfiguration von Element Software
Zusätzlich zu den Werten einer globalen Konfiguration sind bei Verwendung von Element Software (NetApp HCI/SolidFire) diese Optionen verfügbar.
Option | Beschreibung | Beispiel |
---|---|---|
|
https://<login>:<password>@<mvip>/json-rpc/<element-version> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
ISCSI-IP-Adresse und -Port |
10.0.0.7:3260 Uhr |
|
SolidFireF Mandanten zu verwenden (erstellt, falls nicht gefunden) |
|
|
Geben Sie die Schnittstelle an, wenn der iSCSI-Datenverkehr auf eine nicht-Standardschnittstelle beschränkt wird |
|
|
QoS-Spezifikationen |
Siehe das Beispiel unten |
|
Präfix für aktualisierte Trident Installationen. Wenn Sie eine Version von Trident vor 1.3.2 verwendet und ein Upgrade mit vorhandenen Volumes durchführen, müssen Sie diesen Wert einstellen, um auf die alten Volumes zuzugreifen, die über die Volume-Name-Methode zugeordnet wurden. |
|
Der solidfire-san
Der Treiber unterstützt Docker Swarm nicht.
Beispiel für eine Konfigurationsdatei für die Element Software
{ "version": 1, "storageDriverName": "solidfire-san", "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0", "SVIP": "10.0.0.7:3260", "TenantName": "docker", "InitiatorIFace": "default", "Types": [ { "Type": "Bronze", "Qos": { "minIOPS": 1000, "maxIOPS": 2000, "burstIOPS": 4000 } }, { "Type": "Silver", "Qos": { "minIOPS": 4000, "maxIOPS": 6000, "burstIOPS": 8000 } }, { "Type": "Gold", "Qos": { "minIOPS": 6000, "maxIOPS": 8000, "burstIOPS": 10000 } } ] }