Sie können Speicher- und Proxyknoten hinzufügen, um Ihren Swift-Cluster horizontal zu skalieren.
Wichtig:
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.
Nach dem Erstellen eines Clusters oder Hinzufügen eines Speicherknotens muss bis zum Hinzufügen eines anderen Speicherknotens ein bestimmter Zeitraum vergehen. Sie legen diesen Zeitraum bei der Erstellung des Clusters mit dem Parameter --swift-min-part-hours fest. Der Standardwert liegt bei 1 Stunde.
Wenn Sie einen Speicherknoten vor Ablauf des angegebenen Zeitraums erstellen, schlägt der Vorgang fehl und ein Fehler ähnlich dem folgenden wird im Ansible-Protokoll angezeigt: Es konnten keine Partitionen neu zugewiesen werden. Die Zeitraum zwischen den Neuverteilungen muss mindestens min_part_hours betragen.
Prozedur
- Melden Sie sich beim OpenStack Management Server als
viouser
an.
- Fügen Sie Ihrem Cluster Proxyknoten hinzu.
sudo viocli swift add-proxy [--proxy-node-count Knoten]
Option |
Beschreibung |
--proxy-node-count |
Anzahl der hinzuzufügenden Proxyknoten. Der Standardwert lautet 1 . |
- Fügen Sie Ihrem Cluster Speicherknoten hinzu.
sudo viocli swift add-storage --datastores ds1[,ds2...] [--storage-node-count nodes] [--disk-size gb]
Option |
Beschreibung |
--datastores |
Mindestens ein Datenspeicher, der von den neuen Swift-Speicherknoten verwendet wird. Trennen Sie mehrere Einträge durch Kommas (,). |
--storage-node-count |
Anzahl der hinzuzufügenden Speicherknoten. Der Standardwert lautet 1 . |
--disk-size |
Größe aller Speicherfestplatten in Gigabyte. Der Standardwert lautet 2048 . Die Speicherfestplatte jedes erstellten Knotens weist die angegebene Größe auf. Zum Erstellen von Speicherknoten mit unterschiedlich großen Festplatten müssen Sie den Befehl einmal pro gewünschter Festplattengröße ausführen. |
Sie können alternativ die gewünschten Spezifikationen im JSON-Format vorbereiten und sudo viocli swift add-storage -f spec-file.json
ausführen, um Speicherknoten hinzuzufügen. Informationen zum benötigten Format finden Sie unter Befehl „viocli swift“.