- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
Este proceso le permite ampliar los volúmenes persistentes que usa la base de datos de Cassandra de Apigee hybrid para satisfacer mayores necesidades de almacenamiento sin tener que crear nodos nuevos solo para proporcionar más almacenamiento.
Información general
El componente cassandra
de Apigee hybrid usa volúmenes persistentes
para almacenar datos. El tamaño del volumen persistente se define durante la instalación y la configuración inicial. Este tamaño de almacenamiento inicial es un valor inmutable y no se puede cambiar. Por lo tanto, cualquier nodo nuevo que se añada al clúster usará el mismo tamaño de volumen persistente.
Es posible aumentar el tamaño del volumen persistente haciendo los cambios directamente en la reclamación de volumen persistente. Los nodos nuevos seguirán usando el tamaño inicial más pequeño del volumen persistente.
Si tu base de datos híbrida de Cassandra se acerca a su capacidad de almacenamiento, puedes usar este procedimiento para ampliar los volúmenes persistentes y permitir que los nuevos nodos también amplíen sus volúmenes persistentes.
Ampliar volúmenes persistentes de Cassandra
- Actualiza el tamaño del volumen al tamaño que quieras:
kubectl -n apigee edit pvc
- Comprueba la capacidad de volumen actualizada:
kubectl get pvc -n apigee
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE cassandra-data-apigee-cassandra-default-0 Bound pvc-92234ba7-941b-4dab-82c6-8a5288a2c8d4 500Gi RWO standard 21m cassandra-data-apigee-cassandra-default-1 Bound pvc-6be911fc-91f7-465d-a02e-933428ee10b2 500Gi RWO standard 20m cassandra-data-apigee-cassandra-default-2 Bound pvc-14ba34e4-fd5c-4d59-8413-a331dcad3404 500Gi RWO standard 19m
- Crea una copia de seguridad, elimina y vuelve a crear el conjunto con estado con el nuevo tamaño de almacenamiento. Los siguientes comandos crean un archivo de configuración
apigee-cassandra-default.yaml
que puedes usar para capturar la configuración actual de Cassandra. Después, modifica y aplica esta configuración:kubectl -n apigee get sts apigee-cassandra-default -o yaml > apigee-cassandra-default.yaml
kubectl -n apigee delete sts --cascade=orphan apigee-cassandra-default
- Comprueba que la operación
delete
se haya completado:kubectl get sts -n apigee
La salida debería tener este aspecto:
No resources found in apigee namespace.
- Actualiza el tamaño del almacenamiento en el archivo
apigee-cassandra-default.yaml
con el nuevo tamaño de almacenamiento. Debe coincidir con el tamaño que quiera aplicar en suoverrides.yaml
. Por ejemplo:resources: requests: storage: 500Gi
- Vuelve a aplicar la configuración de StatefulSet con el tamaño de almacenamiento actualizado:
kubectl apply -f apigee-cassandra-default.yaml
- Verifica que el conjunto con estado se haya vuelto a crear correctamente:
kubectl get sts -n apigee
La salida debería tener un aspecto similar a este:
NAME READY AGE apigee-cassandra-default 3/3 6m56s
- Actualiza el archivo de anulaciones con el nuevo tamaño de volumen que especificaste al editar el pvc:
cassandra: storage: storageSize: 500Gi
- Aplica la configuración actualizada al clúster:
helm upgrade datastore apigee-datastore/ \ --namespace apigee \ --atomic \ -f OVERRIDES_FILE.yaml
- Comprueba si el STS recién creado tiene el tamaño de almacenamiento actualizado:
kubectl get sts -n apigee apigee-cassandra -o yaml |grep storage
storage: 500Gi
-
Comprueba si el volumen de datos de los pods de C* se ha actualizado con el nuevo tamaño:
kubectl exec -n apigee -it apigee-cassandra-default-0 -- df -h|grep "/opt/apigee/data"
/dev/sdb 99G 69M 99G 1% /opt/apigee/data
Consulta cassandra.storage.capacity
para obtener más información.