Speicherpool-Erweiterung
Fügen Sie einem RustFS-Cluster einen Speicherpool hinzu und prüfen Sie die erweiterte Topologie über die Console oder mit rc.
Überblick
Voraussetzungen
- Installieren Sie
rcauf dem Administrationshost, bevor Sie denrc-Ablauf in dieser Anleitung verwenden. - Konfigurieren Sie Zugangsdaten mit der Berechtigung, den RustFS-Cluster- und Speicherpoolstatus zu lesen.
RustFS erweitert die Kapazität, indem ein Speicherpool an die Cluster-Topologie angehängt wird. Jeder Speicherpool ist ein durch Leerzeichen getrennter Volume-Ausdruck in RUSTFS_VOLUMES. Nachdem die erweiterte Topologie angewendet wurde, können neue Schreibvorgänge die zusätzliche Kapazität nutzen. Vorhandene Objekte bleiben in ihren aktuellen Speicherpools, bis Sie ein Rebalancing ausführen.
Diese Anleitung verwendet das folgende Beispiel mit zwei Speicherpools:
RUSTFS_VOLUMES="http://rustfs-node1:9000/data/rustfs{1...4}/mnmd http://rustfs-node2:9000/data/rustfs{1...4}/mnmd"Vor der Erweiterung:
- Sichern Sie kritische Daten und führen Sie den Ablauf in einem Wartungsfenster aus.
- Verwenden Sie auf jedem Knoten dieselbe RustFS-Version, dieselben Zugangsdaten und denselben vollständigen Wert von
RUSTFS_VOLUMES. - Prüfen Sie Namensauflösung, Zeitsynchronisation und die Erreichbarkeit von Port
9000zwischen allen bisherigen und neuen Knoten. - Bereiten Sie den neuen Speicherpool mit der vorgesehenen Laufwerkszahl und Spezifikation vor.
Hängen Sie den Speicherpool an und ersetzen Sie die Topologie nicht
Jeder Knoten muss mit der vollständigen, geordneten Poolliste starten. Wenn Sie den vorhandenen Speicherpool weglassen oder auf einem Knoten einen anderen Ausdruck verwenden, entsteht eine inkonsistente Topologie.
Ablauf
Erweiterung mit Unterstützung der Console
Die Console zeigt Speicherpools an, fügt der Starttopologie des Servers aber keinen Speicherpool hinzu. Verwenden Sie diesen Ablauf mit Unterstützung der Console:
- Notieren Sie die vorhandenen Speicherpools und ihre Nutzung unter Rebalance (Rebalancing) oder Pool Decommission (Speicherpool-Außerbetriebnahme).
- Installieren Sie auf dem Knoten oder den Knoten des neuen Speicherpools dieselbe RustFS-Version und Dienstkonfiguration.
- Hängen Sie den Ausdruck des neuen Speicherpools auf jedem vorhandenen und neuen Knoten an
RUSTFS_VOLUMESan. Lassen Sie die vorhandenen Ausdrücke unverändert und in derselben Reihenfolge. - Starten Sie RustFS auf allen Knoten neu, sodass jeder Prozess mit derselben erweiterten Topologie startet.
- Warten Sie, bis alle Knoten bereit sind, und aktualisieren Sie dann die Poolliste in der Console.

Hängen Sie bei einer Helm-Bereitstellung den neuen Eintrag an pools.list an und führen Sie helm upgrade aus. Entfernen Sie vorhandene Einträge nicht und ändern Sie ihre Reihenfolge nicht.
Erweiterung mit rc einsehen
Konfigurieren Sie einen Alias mit Zugangsdaten, die Cluster- und Speicherpoolstatus lesen können:
rc alias set rustfs http://<server-ip>:9000 <your-access-key> <your-secret-key>Notieren Sie die aktuelle Topologie:
rc admin pool list rustfsBereiten Sie die neuen Knoten vor, hängen Sie den Ausdruck des neuen Speicherpools auf jedem Knoten an den vollständigen Wert von RUSTFS_VOLUMES an und starten Sie RustFS im gesamten Cluster neu. rc ändert die Starttopologie des Servers nicht.
Listen Sie die Speicherpools erneut auf, nachdem der Cluster wieder verfügbar ist:
rc admin pool list rustfsVerwenden Sie eine nullbasierte Pool-ID, um den neuen Speicherpool im Detail einzusehen:
rc admin pool status rustfs 1 --by-idRebalancing-Aliase
rc admin expand start, status und stop sind Aliase für den Rebalancing-Ablauf nach einer Erweiterung. Sie verteilen vorhandene Daten neu. Sie hängen keinen Speicherpool an RUSTFS_VOLUMES an.
Überprüfung
Erweiterung in der Console prüfen
Bestätigen Sie Folgendes:
- Die Poolliste zeigt den ursprünglichen und den neuen Speicherpool.
- Jeder erwartete Knoten und jedes erwartete Laufwerk ist online.
- Der neue Speicherpool meldet die erwartete Gesamt- und verfügbare Kapazität.
- Der Cluster meldet keine beeinträchtigten Knoten, bevor Sie den normalen Verkehr wieder aufnehmen.
Erweiterung mit rc prüfen
Führen Sie aus:
rc admin pool list rustfs
rc admin pool status rustfs 1 --by-idPrüfen Sie, dass der neue Speicherpool den erwarteten Befehlszeilenausdruck und einen aktiven Zustand hat. Schreiben und lesen Sie ein Testobjekt über den normalen S3-Endpunkt, bevor Sie ein Rebalancing starten.