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 3 verwendet.

--proxy-node-count

Optional

Anzahl der zu erstellenden Swift-Proxyknoten.

Wenn Sie keinen Wert eingeben, wird standardmäßig 2 verwendet.

--disk-size

Optional

Größe der Festplatte in Gigabyte für Swift-Speicherknoten.

Wenn Sie keinen Wert eingeben, wird standardmäßig 2048 verwendet.

--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 10 verwendet.

--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 3 verwendet.

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 1 verwendet.

-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 1 verwendet.

--disk-size

Optional

Größe der Festplatte in Gigabyte für die neuen Swift-Speicherknoten.

Wenn Sie keinen Wert eingeben, wird standardmäßig 2048 verwendet.

-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 1 verwendet.

 

viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]

Zeigt alle Datenspeicher und die Zonen an, in denen sie sich befinden.