Speicherkonfigurationsoptionen
Sehen Sie sich die für Ihre Trident -Konfigurationen verfügbaren Konfigurationsoptionen an.
Globale Konfigurationsoptionen
Diese Konfigurationsoptionen gelten für alle Trident -Konfigurationen, unabhängig von der verwendeten Speicherplattform.
| Option | Beschreibung | Beispiel |
|---|---|---|
|
Versionsnummer der Konfigurationsdatei |
|
|
Name des Speichertreibers |
|
|
Optionales Präfix für Datenträgernamen. Standard: |
|
|
Optionale Beschränkung der Volumengrößen. Standardwert: "" (nicht erzwungen) |
|
|
|
Nicht verwenden storagePrefix (einschließlich des Standard-Backends) für Element-Backends. Standardmäßig ist die solidfire-san Der Treiber wird diese Einstellung ignorieren und kein Präfix verwenden. NetApp empfiehlt, entweder eine spezifische Mandanten-ID für das Docker-Volume-Mapping zu verwenden oder die Attributdaten zu nutzen, die mit der Docker-Version, Treiberinformationen und dem Rohnamen von Docker gefüllt sind, falls eine Namensmanipulation vorgenommen wurde.
|
Es stehen Standardoptionen zur Verfügung, sodass Sie diese nicht bei jedem neu erstellten Volume angeben müssen. Der size Diese Option ist für alle Controllertypen verfügbar. Ein Beispiel für die Festlegung der Standard-Volumegröße finden Sie im Abschnitt ONTAP -Konfiguration.
| 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 die folgenden 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 Protokolls LIF.
|
|
|
Zu verwendende virtuelle Speichermaschine (erforderlich, wenn es sich bei der Management-LIF um eine Cluster-LIF handelt) |
|
|
Benutzername für die Verbindung zum Speichergerät |
|
|
Passwort zum Verbinden mit dem Speichergerät |
|
|
Aggregat für die Bereitstellung (optional; falls festgelegt, muss es der SVM zugewiesen werden). Für die |
|
|
Optional: Die Bereitstellung schlägt fehl, wenn die Nutzung diesen Prozentsatz überschreitet. |
|
|
Feingranulare Steuerung der NFS-Mount-Optionen; Standardwert ist "-o nfsvers=3". Nur verfügbar für die |
|
|
Trident erstellt und verwaltet pro Knoten Dieser Wert darf weder geändert noch weggelassen werden. Nur verfügbar für die |
|
|
Maximal anforderbares Volumen. |
|
|
Die maximale Anzahl an Qtrees pro FlexVol muss im Bereich [50, 300] liegen; der Standardwert ist 200. Für die |
|
|
Unterstützt für |
`iscsi`falls leer |
|
Unterstützt für |
|
Es stehen Standardoptionen zur Verfügung, sodass Sie diese nicht bei jedem erstellten Volume angeben müssen:
| Option | Beschreibung | Beispiel |
|---|---|---|
|
Platzreservierungsmodus; |
|
|
Zu verwendende Snapshot-Richtlinie, Standardwert ist |
|
|
Snapshot-Reserveprozentsatz, Standardwert ist "", um den ONTAP Standardwert zu akzeptieren |
|
|
Beim Erstellen eines Klons diesen vom übergeordneten Klon trennen (Standardeinstellung). |
|
|
Aktiviert die NetApp Volume-Verschlüsselung (NVE) auf dem neuen Volume; Standardwert: Wenn NAE im Backend aktiviert ist, wird jedes in Trident bereitgestellte Volume NAE-fähig sein. Weitere Informationen finden Sie unter:"Wie Trident mit NVE und NAE zusammenarbeitet" . |
true |
|
NAS-Option für bereitgestellte NFS-Volumes, Standardwert |
|
|
NAS-Option für den Zugriff auf die |
"true" für NFSv4, "false" für NFSv3 |
|
NAS-Option für die zu verwendende NFS-Exportrichtlinie, Standardwert |
|
|
NAS-Option für den Zugriff auf das bereitgestellte NFS-Volume. NFS unterstützt |
|
|
SAN-Option zur Auswahl des Dateisystemtyps, Standardwert: |
|
|
Zu verwendende Tiering-Richtlinie, Standardwert ist |
|
Skalierungsoptionen
Der ontap-nas Und ontap-san Die Treiber erstellen für jedes Docker-Volume ein ONTAP FlexVol . ONTAP unterstützt bis zu 1000 FlexVols pro Clusterknoten, wobei der Cluster maximal 12.000 FlexVol -Volumes umfassen kann. Wenn Ihre Docker-Volume-Anforderungen innerhalb dieser Beschränkung liegen, ontap-nas Der Treiber ist aufgrund der zusätzlichen Funktionen von FlexVols, wie Docker-Volume-granularen Snapshots und Klonen, die bevorzugte NAS-Lösung.
Wenn Sie mehr Docker-Volumes benötigen, als die FlexVol Grenzwerte zulassen, wählen Sie die Option ontap-nas-economy oder die ontap-san-economy Treiber.
Der ontap-nas-economy Der Treiber erstellt Docker-Volumes als ONTAP Qtrees innerhalb eines Pools von automatisch verwalteten FlexVol Volumes. Qtrees bieten eine weitaus größere Skalierbarkeit, bis zu 100.000 pro Clusterknoten und 2.400.000 pro Cluster, allerdings auf Kosten einiger Funktionen. Der ontap-nas-economy Der Treiber unterstützt weder Docker-Volume-granulare Snapshots noch das Klonen.
|
|
Der ontap-nas-economy Der Treiber wird derzeit in Docker Swarm nicht unterstützt, da Docker Swarm die Volume-Erstellung nicht über mehrere Knoten hinweg orchestriert.
|
Der ontap-san-economy Der Treiber erstellt Docker-Volumes als ONTAP -LUNs innerhalb eines gemeinsam genutzten Pools von automatisch verwalteten FlexVol Volumes. Auf diese Weise ist jedes FlexVol nicht auf nur eine LUN beschränkt und bietet eine bessere Skalierbarkeit für SAN-Workloads. Abhängig vom Speicherarray unterstützt ONTAP bis zu 16384 LUNs pro Cluster. Da es sich bei den Volumes im Kern um LUNs handelt, unterstützt dieser Treiber Docker-volume-granulare Snapshots und Klonen.
Wählen Sie das Symbol ontap-nas-flexgroup Treiber zur Steigerung der Parallelität auf ein einzelnes Volume, das mit Milliarden von Dateien in den Petabyte-Bereich anwachsen kann. Zu den idealen Anwendungsfällen für FlexGroups gehören KI/ML/DL, Big Data und Analytik, Softwareentwicklung, Streaming, Dateispeicher und so weiter. Trident verwendet alle einem SVM zugewiesenen Aggregate bei der Bereitstellung eines FlexGroup -Volumes. Die FlexGroup Unterstützung in Trident erfordert außerdem folgende Überlegungen:
-
Erfordert ONTAP Version 9.2 oder höher.
-
Zum jetzigen Zeitpunkt unterstützen FlexGroups nur NFS v3.
-
Es wird empfohlen, die 64-Bit-NFSv3-Kennungen für die SVM zu aktivieren.
-
Die empfohlene Mindestgröße für FlexGroup Mitglieder/Volumes beträgt 100 GiB.
-
Das Klonen von FlexGroup -Volumes wird nicht unterstützt.
Weitere Informationen zu FlexGroups und für FlexGroups geeigneten Workloads finden Sie in der "NetApp FlexGroup Volume: Best Practices und Implementierungsleitfaden" .
Um erweiterte Funktionen und große Skalierbarkeit in derselben Umgebung zu nutzen, können Sie mehrere Instanzen des Docker Volume Plugins ausführen, wobei eine davon verwendet wird. ontap-nas und ein weiterer, der ontap-nas-economy .
Benutzerdefinierte ONTAP Rolle für Trident
Sie können eine ONTAP Clusterrolle mit minimalen Berechtigungen erstellen, sodass Sie für Operationen in Trident nicht die ONTAP Administratorrolle verwenden müssen. Wenn Sie den Benutzernamen in einer Trident Backend-Konfiguration angeben, verwendet Trident die von Ihnen erstellte ONTAP Clusterrolle, um die Operationen durchzuführen.
Siehe"Trident -Benutzerrollengenerator" Weitere Informationen zum Erstellen benutzerdefinierter Trident -Rollen finden Sie hier.
-
Erstellen Sie eine neue Rolle mit folgendem 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\>
Führen Sie die folgenden Schritte im ONTAP System Manager aus:
-
Erstellen Sie eine benutzerdefinierte Rolle:
-
Um eine benutzerdefinierte Rolle auf Clusterebene zu erstellen, wählen Sie Cluster > Einstellungen.
(Oder) Um eine benutzerdefinierte Rolle auf SVM-Ebene zu erstellen, wählen Sie Speicher > Speicher-VMs >
required SVM> Einstellungen > Benutzer und Rollen. -
Wählen Sie das Pfeilsymbol (→) neben Benutzer und Rollen aus.
-
Wählen Sie unter Rollen die Option +Hinzufügen.
-
Definieren Sie die Regeln für die Rolle und klicken Sie auf Speichern.
-
-
Rolle dem Trident -Benutzer zuordnen: + Führen Sie die folgenden Schritte auf der Seite Benutzer und Rollen aus:
-
Wählen Sie unter Benutzer das Symbol + zum Hinzufügen aus.
-
Wählen Sie den gewünschten Benutzernamen und anschließend eine Rolle im Dropdown-Menü für Rolle aus.
-
Klicken Sie auf Speichern.
-
Weitere Informationen finden Sie auf den folgenden Seiten:
Beispielhafte ONTAP Konfigurationsdateien
NFS-Beispiel für den <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 den <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 den <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 den <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 den <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 den <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 den <code>ontap-san</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
}
Element-Softwarekonfiguration
Zusätzlich zu den globalen Konfigurationswerten stehen bei Verwendung der Element-Software (NetApp HCI/ SolidFire) folgende Optionen zur Verfügung.
| Option | Beschreibung | Beispiel |
|---|---|---|
|
||
|
iSCSI-IP-Adresse und Port |
10.0.0.7:3260 |
|
SolidFireF-Mandant (wird erstellt, falls nicht gefunden) |
|
|
Schnittstelle angeben, wenn der iSCSI-Datenverkehr auf eine nicht standardmäßige Schnittstelle beschränkt wird |
|
|
QoS-Spezifikationen |
Siehe Beispiel unten |
|
Präfix für aktualisierte Trident Installationen. Wenn Sie eine Version von Trident vor 1.3.2 verwendet haben und ein Upgrade mit bestehenden Volumes durchführen, müssen Sie diesen Wert festlegen, um auf Ihre alten Volumes zugreifen zu können, die über die Volume-Name-Methode zugeordnet wurden. |
|
Der solidfire-san Der Treiber unterstützt Docker Swarm nicht.
Beispiel einer Element-Softwarekonfigurationsdatei
{
"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
}
}
]
}