Ce processus vous permet de développer les volumes persistants utilisés par la base de données Apigee hybrid Cassandra pour répondre aux besoins de stockage plus importants sans avoir à créer de nœuds supplémentaires pour fournir davantage d'espace de stockage.
Le composant Apigee hybride cassandra utilise des volumes persistants pour stocker des données. La taille du volume persistant est définie lors de l'installation et de la configuration initiale. Cette taille de stockage initiale est une valeur immuable et ne peut pas être modifiée. Par conséquent, tout nouveau nœud ajouté au cluster utilisera la même taille de volume persistant.
Il est possible d'augmenter la taille du volume persistant existant en apportant les modifications directement dans la revendication de volume persistant. Toutefois, les nouveaux nœuds continueront d'utiliser la taille de volume persistant initiale plus petite.
Si votre base de données hybride Cassandra approche de sa limite de stockage, vous pouvez utiliser cette procédure pour développer les volumes persistants existants et autoriser les nouveaux nœuds à développer également leurs volumes persistants.
Processus
Avant de poursuivre l'extension de volume persistant, assurez-vous que "allowVolumeExpansion: true" est défini sur la StorageClass lors de sa création :
kubectl get sc standard -o json | jq .allowVolumeExpansion true
Modifiez la taille du volume pour la configuration de volume persistant existante (PVC) :
kubectl -n apigee edit pvc
Supprimez le StatefulSet sans suppression en cascade :
Mettez à jour le fichier overrides.yaml et appliquez les modifications :
cassandra:storage:capacity:20Gi
./apigeectl apply -c cassandra -f overrides.yaml
Redémarrer progressivement les pods Cassandra pour refléter la nouvelle taille. Supprimez les pods Cassandra un à un. Vérifiez que le StatefulSet est opérationnel avant de passer aux nœuds suivants :
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts
NAME READY AGE
apigee-cassandra 3/3 64s
Vérifiez que les pods Cassandra correspondent à la nouvelle taille de volume :
kubectl -n apigee get pvc
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/04/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/04/03 (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."]]],[]]