Mit diesem Prozess können Sie die nichtflüchtigen Volumes, die von der Apigee Hybrid Cassandra-Datenbank verwendet werden, erweitern, um größere Speicheranforderungen zu erfüllen, ohne neue Knoten erstellen zu müssen, um mehr Speicher bereitzustellen.
Die Apigee Hybrid cassandra-Komponente verwendet nichtflüchtige Volumes zum Speichern von Daten. Die Größe des nichtflüchtigen Volumes wird während Installation und Erstkonfiguration definiert. Diese anfängliche Speichergröße ist ein unveränderlicher Wert. Er kann nicht geändert werden. Daher verwendet jeder dem Cluster neu hinzugefügte Knoten den gleichen nichtflüchtigen Speicherumfang.
Es ist möglich, die Größe des vorhandenen nichtflüchtigen Volumes zu erhöhen. Dazu wenden Sie die Änderungen direkt auf die Nichtflüchtige Volume-Anforderung an. Für neue Knoten wird jedoch weiterhin die kleinere anfängliche Größe des nichtflüchtigen Volumes verwendet.
Wenn Ihre Hybrid-Cassandra-Datenbank sich der Grenze ihrer Speicherkapazität nähert, können Sie dieses Verfahren verwenden, um die vorhandenen nichtflüchtigen Volumes zu erweitern und es auch neuen Knoten zu erlauben, sich zu erweitern.
Prozess
Bevor Sie mit der Erweiterung des nichtflüchtigen Volumes fortfahren, prüfen Sie, ob allowVolumeExpansion: true beim Erstellen der StorageClass festgelegt wurde:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
Aktualisieren Sie die Volume-Größe für die vorhandene Konfiguration des nichtflüchtigen Volumes (PVC, Persistent Volume Configuration):
kubectl -n apigee edit pvc
Löschen Sie das StatefulSet, ohne das kaskadierende Löschen zu verwenden:
Aktualisieren Sie die Datei „overrides.yaml“ und wenden Sie die Änderungen an:
cassandra:storage:capacity:20Gi
./apigeectl apply -c cassandra -f overrides.yaml
Bei einem rollierenden Neustart der Cassandra-Pods wird die neue Größe berücksichtigt. Löschen Sie die Cassandra-Pods einzeln. Prüfen Sie, ob das StatefulSet fehlerfrei ist, bevor Sie mit den nächsten Knoten fortfahren:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts
NAME READY AGE
apigee-cassandra 3/3 64s
Prüfen Sie, ob die Cassandra-Pods die neue Volume-Größe haben:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-12 (UTC)."],[[["The Apigee hybrid documentation version 1.2 is end-of-life, and users should upgrade to a newer version for continued support and updates, as detailed in the supported versions documentation."],["You can expand the storage capacity of the Apigee hybrid Cassandra database by increasing the size of existing persistent volumes without needing to create new nodes for storage alone."],["To expand the persistent volume, ensure `allowVolumeExpansion` is set to true in the StorageClass, update the Persistent Volume Claim (PVC) size, and then update the overrides.yaml file with the new capacity."],["After updating the PVC and `overrides.yaml`, delete the Cassandra statefulset without cascading, apply the updated configuration, and then perform a rolling restart of the Cassandra pods to apply the changes."],["After all the changes are applied, verify the pods are correctly initialized and the new volume size is visible in the persistent volume claims."]]],[]]