Swift ist eine OpenStack-Komponente, die verteilten Objektspeicher bereitstellt.

Wichtig:

In VMware Integrated OpenStack 5.1 wird Swift nur als technische Vorschau bereitgestellt. Die Ausführung von Produktionsarbeitslasten wird aktuell nicht unterstützt.

Hinweis:

Die Knoten in einem Swift-Cluster können nicht gelöscht werden. Wenn Sie Knoten aus Ihrem Cluster entfernen möchten, müssen Sie den gesamten Cluster löschen und erneut erstellen.

Weitere Informationen zu Swift finden Sie unter OpenStack Swift-Dokumentation.

Voraussetzungen

  • Stellen Sie sicher, dass Sie über ausreichende Ressourcen verfügen, um Swift bereitzustellen. Die erforderlichen Ressourcen richten sich nach dem Umfang Ihrer Bereitstellung. Informationen zu den Mindestanforderungen finden Sie im Abschnitt „Zusätzliche Komponenten“ unter Hardwareanforderungen für VMware Integrated OpenStack.

  • Stellen Sie sicher, dass Ihr Netzwerk für Swift vorbereitet wurde. Die entsprechende Tabelle finden Sie unter Erforderliche Netzwerkports.

Prozedur

  1. Erstellen Sie im vSphere Client einen neuen Cluster für Swift und fügen Sie mindestens einen Host und einen Datenspeicher hinzu.

    Swift muss in einem dedizierten Cluster bereitgestellt werden.

    • Stellen Sie sicher, dass der Swift-Cluster über das Verwaltungsnetzwerk mit dem Verwaltungs-Cluster kommunizieren kann.

    • Stellen Sie sicher, dass alle Hosts im Swift-Cluster einen lokalen Datenspeicher verwenden.

  2. Melden Sie sich beim OpenStack Management Server als viouser an.
  3. Erstellen Sie den Swift-Cluster.
    sudo viocli swift create-cluster --cluster-moid swift-cluster --datastores swift-ds [--storage-node-count storage-nodes] [--proxy-node-count proxy-nodes] [--disk-size GB] [--swift-partition-power-count part-power] [--swift-replica-count replicas] [--swift-min-part-hours time]

    Option

    Beschreibung

    --cluster-moid

    Geben Sie den MOID (Managed Object Identifier) für den vSphere-Cluster ein, den Sie für Swift verwenden möchten.

    --datastores

    Geben Sie einen oder mehrere Datenspeicher an, die Sie für den Swift-Speicher verwenden möchten. Trennen Sie mehrere Einträge durch Kommas.

    Wichtig:

    Swift bietet keine Unterstützung für Datenspeicher-Cluster.

    --storage-node-count

    (Optional) Geben Sie die Anzahl der zu erstellenden Swift-Speicherknoten ein. Der Standardwert lautet 3.

    --proxy-node-count

    (Optional) Geben Sie die Anzahl der zu erstellenden Swift-Proxyknoten ein. Der Standardwert lautet 2.

    --disk-size

    (Optional) Geben Sie die Größe der Festplatte für Swift-Speicherknoten in Gigabyte ein. Der Standardwert lautet 2048.

    --swift-partition-power-count

    Geben Sie die Partitionsleistung des Swift-Rings an. Die Anzahl der vom Ring verwalteten Partitionen ist gleich 2 hoch der Partitionsleistung. Der Standardwert lautet 10.

    --swift-replica-count

    Geben Sie die Anzahl der Replikate an, die für in Swift gespeicherte Objekte erstellt werden sollen. Der Standardwert lautet 3.

    Hinweis:

    Die Anzahl der Replikate darf die Anzahl der Speicherknoten in der Bereitstellung nicht überschreiten.

    --swift-min-part-hours

    Geben Sie die Zeit in Stunden an, bis eine Partition einem anderen Speicherknoten zugewiesen werden kann. Der Standardwert lautet 1.

    Sie können alternativ die gewünschten Spezifikationen im JSON-Format vorbereiten und sudo viocli swift create-cluster -f spec-file.json ausführen, um den Cluster zu erstellen. Informationen zum benötigten Format finden Sie unter Befehl „viocli swift“.

Ergebnisse

Die für den Swift-Cluster benötigten virtuellen Maschinen werden erstellt und der Dienst wird aktiviert.

Nächste Maßnahme

Sie können Speicher- und Proxyknoten zu Ihrem Cluster hinzufügen, um Ihrer Bereitstellung horizontal zu skalieren. Weitere Informationen finden Sie unter Hinzufügen von Knoten zum Swift-Cluster.

Standardmäßig können Benutzer mit der Rolle admin oder _member_ Swift-Vorgänge durchführen. Zum Hinzufügen oder Ändern der Rollen heben Sie die Auskommentierung des Parameters swift_operator_roles in custom.yml auf und bearbeiten den Wert des Parameters so, dass er die gewünschten Rollen enthält. Führen Sie anschließend viocli deployment configure --tags add_proxy_node --limit swift_proxy,swift_storage aus, um die aktualisierte Konfiguration bereitzustellen.