Questa procedura ti consente di espandere i volumi permanenti utilizzati dal database Cassandra ibrido di Apigee per soddisfare esigenze di archiviazione maggiori senza dover creare nuovi nodi solo per fornire più spazio di archiviazione.
Il componente cassandra ibrido Apigee utilizza volumi permanenti per archiviare i dati. Le dimensioni
del volume permanente vengono definite durante l'installazione e la configurazione iniziale. Questa dimensione iniziale dello spazio di archiviazione è un valore immutabile e non può essere modificata. Pertanto, qualsiasi nuovo nodo aggiunto al cluster utilizzerà le stesse dimensioni del volume permanente.
È possibile aumentare le dimensioni del volume permanente esistente apportando le modifiche direttamente al claim del volume permanente, ma i nuovi nodi utilizzeranno comunque le dimensioni iniziali più piccole del volume permanente.
Se il tuo database Cassandra ibrido sta per raggiungere la sua capacità di archiviazione, puoi utilizzare questa procedura per espandere i volumi permanenti esistenti e consentire ai nuovi nodi di espandere i propri volumi permanenti.
Processo
Prima di procedere con l'espansione del volume permanente, assicurati che "allowVolumeExpansion: true" sia impostato sulla classe di archiviazione al momento della creazione:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
Aggiorna la dimensione del volume per la configurazione del volume permanente (PVC) esistente:
kubectl -n apigee edit pvc
Elimina lo statefulset senza eliminazione a cascata:
Aggiorna il file overrides.yaml e applica le modifiche:
cassandra:storage:capacity:20Gi
./apigeectl apply -c cassandra -f overrides.yaml
Riavviare gradualmente i pod Cassandra in base alle nuove dimensioni. Elimina i pod Cassandra uno alla volta. Verifica che lo stato del statefulset sia buono prima di procedere con i nodi successivi:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts
NAME READY AGE
apigee-cassandra 3/3 64s
Verifica che i pod Cassandra vengano visualizzati con le nuove dimensioni del volume:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]],[]]