Verwenden Sie den Befehl viocli swift, um Swift-Cluster und -Knoten in Ihrer OpenStack-Bereitstellung zu verwalten.
Der Befehl viocli swift unterstützt eine Reihe von Aktionen zum Ausführen verschiedener Aufgaben. Die folgenden Parameter gelten für alle Aktionen.
Parameter |
Obligatorisch oder Optional |
Beschreibung |
---|---|---|
-d NAME oder --deployment NAME |
Optional |
Name der zu verwendenden Bereitstellung. Wenn Sie keinen Wert eingeben, wird die Standardbereitstellung verwendet. |
-p oder --progress |
Optional |
Zeigt den Fortschritt des aktuellen Vorgangs an. |
--verbose |
Optional |
Zeigt die Ausgabe im ausführlichen Modus an. |
Sie können viocli swift -h oder viocli swift --help zur Anzeige der Parameter für den Befehl ausführen. Sie können auch die Option -h oder --help auf eine beliebige Aktion anwenden, um die Parameter für die Aktion anzuzeigen. Beispielsweise werden mit viocli swift create-cluster -h
die Parameter für die Aktion create-cluster
angezeigt.
Die Aktionen, die viocli swift unterstützt, werden im Folgenden aufgeführt.
viocli swift create-cluster [-d NAME] --cluster-moid MOID --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--proxy-node-count PROXY-NODES] [--disk-size GB] [--swift-partition-power-count PARTITION-POWER] [--swift-replica-count REPLICAS] [--swift-min-part-hours HOURS] [-f SPEC-FILE] [-p] [--verbose]
Erstellt einen Swift-Cluster. Die folgenden zusätzlichen Parameter gelten für die Aktion create-cluster
.
Parameter |
Obligatorisch oder Optional |
Beschreibung |
---|---|---|
--cluster-moid |
Obligatorisch, außer wenn -f verwendet wird. |
Die ID des verwalteten Objekts (MOID) des vSphere-Clusters. |
--datastores |
Obligatorisch, außer wenn -f verwendet wird. |
Für Swift-Speicherknoten zu verwendende Datenspeicher, durch Kommas getrennt.
Wichtig:
Swift bietet keine Unterstützung für Datenspeicher-Cluster. |
--storage-node-count |
Optional |
Anzahl der zu erstellenden Swift-Speicherknoten. Wenn Sie keinen Wert eingeben, wird standardmäßig |
--proxy-node-count |
Optional |
Anzahl der zu erstellenden Swift-Proxyknoten. Wenn Sie keinen Wert eingeben, wird standardmäßig |
--disk-size |
Optional |
Größe der Festplatte in Gigabyte für Swift-Speicherknoten. Wenn Sie keinen Wert eingeben, wird standardmäßig |
--swift-partition-power-count |
Optional |
Partitionsleistung des Swift-Rings. Die Anzahl der vom Ring verwalteten Partitionen ist gleich 2 hoch der Partitionsleistung. Wenn Sie keinen Wert eingeben, wird standardmäßig |
--swift-replica-count |
Optional |
Anzahl der Replikate, die für in Swift gespeicherte Objekte erstellt werden sollen. Wenn Sie keinen Wert eingeben, wird standardmäßig
Hinweis:
Die Anzahl der Replikate darf die Anzahl der Speicherknoten in der Bereitstellung nicht überschreiten. |
--swift-min-part-hours |
Optional |
Zeit in Stunden, bis eine Partition einem anderen Speicherknoten zugewiesen werden kann. Wenn Sie keinen Wert eingeben, wird standardmäßig |
-f oder --json-file |
Optional |
JSON-Datei mit den Parametern zum Erstellen des Swift-Clusters. |
Das Format der JSON-Datei lautet wie folgt:
{ "cluster_moid": "moid", "storage_node_number": storage-nodes, "proxy_node_number": proxy-nodes, "ring_settings": { "swift_replica_count": replicas, "swift_min_part_hours": hours, "swift_partition_power_count": power }, "storage_settings": [ { "datastore_name": "ds1", "zone_number": ds1-zone, "disk_size": ds1-disk-gb } ] }
Erstellen Sie eine Kopie der Inhalte des Abschnitts storage_settings für jeden Speicherknoten, den Sie erstellen möchten.
Wenn Sie keine JSON-Datei zum Erstellen des Clusters verwenden, werden den angegebenen Datenspeichern Zonennummern in der entsprechenden Reihenfolge zugewiesen. Sie können den Parameter zone_number in der JSON-Datei verwenden, um bestimmte Zonennummern zuzuweisen oder mehrere Datenspeicher in derselben Zone zu platzieren. Ein einzelner Datenspeicher kann nicht in mehreren Zonen platziert werden.
viocli swift delete-cluster [-d NAME] [-f] [-p] [--verbose]
Löscht den Swift-Cluster.
Parameter |
Obligatorisch oder Optional |
Beschreibung |
---|---|---|
-f oder --force |
Optional |
Löscht den Cluster ohne Aufforderung zur Bestätigung. |
viocli swift add-storage [-d NAME] --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--disk-size GB] [-f SPEC-FILE] [-p] [--verbose]
Fügt Speicherknoten einem vorhandenen Swift-Cluster hinzu.
Parameter |
Obligatorisch oder Optional |
Beschreibung |
---|---|---|
--datastores |
Obligatorisch, außer wenn -f verwendet wird. |
Für die neuen Swift-Speicherknoten zu verwendende Datenspeicher, durch Kommas getrennt.
Wichtig:
Swift bietet keine Unterstützung für Datenspeicher-Cluster. |
--storage-node-count |
Optional |
Anzahl der hinzuzufügenden Swift-Speicherknoten Wenn Sie keinen Wert eingeben, wird standardmäßig |
--disk-size |
Optional |
Größe der Festplatte in Gigabyte für die neuen Swift-Speicherknoten. Wenn Sie keinen Wert eingeben, wird standardmäßig |
-f oder --json-file |
Optional |
JSON-Datei mit den Parametern zum Erstellen der Speicherknoten. |
Das Format der JSON-Datei lautet wie folgt:
{ "storage_node_number": nodes, "storage_settings": [ { "datastore_name": "ds1", "zone_number": ds1-zone, "disk_size": ds1-disk-gb } ] }
Erstellen Sie eine Kopie der Inhalte des Abschnitts storage_settings für jeden Speicherknoten, den Sie erstellen möchten.
Wenn Sie keine JSON-Datei zum Hinzufügen von Speicherknoten verwenden, werden den angegebenen Datenspeichern Zonennummern in der entsprechenden Reihenfolge zugewiesen. Sie können den Parameter zone_number in der JSON-Datei verwenden, um bestimmte Zonennummern zuzuweisen oder mehrere Datenspeicher in derselben Zone zu platzieren. Ein einzelner Datenspeicher kann nicht in mehreren Zonen platziert werden.
viocli swift add-proxy [-d NAME] [--proxy-node-count PROXY-NODES] [-p] [--verbose]
Fügt Proxyknoten einem vorhandenen Swift-Cluster hinzu.
Parameter |
Obligatorisch oder Optional |
Beschreibung |
---|---|---|
--proxy-node-count |
Optional |
Anzahl der hinzuzufügenden Swift-Proxyknoten Wenn Sie keinen Wert eingeben, wird standardmäßig |
viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]
Zeigt alle Datenspeicher und die Zonen an, in denen sie sich befinden.