Esta guía proporciona documentación para Wickr Enterprise. Si utiliza AWS Wickr, consulte la Guía de administración de AWS Wickr o la Guía del usuario de AWS Wickr.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de base de datos
Wickr Enterprise requiere una base de datos MySQL 8.0. Si utiliza MySQL 5.7, consulte Actualización a MySQL 8.0 para actualizar. Recomendamos usar una base de datos externa al clúster de Kubernetes, como Amazon RDS, pero también tiene la opción de implementar una base de datos MySQL interna dentro del clúster de Kubernetes como parte de la instalación.
Configuración de la base de datos externa
-
Nombre de host: nombre de host o dirección IP del servidor de base de datos.
-
Nombre de host del lector: nombre de host o dirección IP de un punto final de solo lectura para el servidor de base de datos (si está disponible).
-
Puerto: el puerto desde el que se accederá a MySQL.
-
Nombre de la base de datos: el nombre de la base de datos creada en el servidor.
-
Nombre de usuario: el usuario que tiene permisos para acceder a la base de datos.
-
Contraseña: la contraseña de ese usuario.
-
Certificado de CA: certificado PEM para conectarse a la base de datos a través de TLS.
nota
Asegúrese de que su instalación de MySQL utilice el conjunto de caracteres latin1 predeterminado con la intercalación latin1_swedish_ci. Esto se puede lograr verificando que su servidor MySQL se inicie con los siguientes indicadores:
"--character-set-server latin1", "--collation-server
latin1_swedish_ci"
Configuración interna de la base de datos
El tipo de base de datos interna desplegará dos StatefulSets en su clúster para una MySQL principal y una secundaria con replicación binaria. La secundaria no recibe ningún tráfico y solo está disponible para la recuperación ante desastres y las copias de seguridad.
Tamaño de almacenamiento: tamaño (en gibibytes) de los volúmenes persistentes de los pods de bases de datos.
Aumentar el tamaño de almacenamiento de MySQL
nota
El tipo de volumen StorageClass que utilice debe admitir la expansión del volumen para aumentar el tamaño del almacenamiento. Para obtener más información, consulte Expansión de volumen
Los servicios MySQL utilizados en Wickr Enterprise se implementan como StatefulSet recursos en Kubernetes. StatefulSets hacen que muchas propiedades del recurso sean inmutables, incluidas las plantillas Persistent Volume Claim. Como solución alternativa a la inmutabilidad de StatefulSets, se deben realizar las siguientes acciones para aumentar el tamaño de los volúmenes utilizados por MySQL.
-
Edite las notificaciones de volumen persistentes para y.
data-mysql-primary-0data-mysql-secondary-0-
kubectl -n wickr edit pvc data-mysql-primary-0. Set spec.resources.requests.storageal tamaño de almacenamiento deseado. -
kubectl -n wickr edit pvc data-mysql-secondary-0. Set spec.resources.requests.storageal tamaño de almacenamiento deseado.
-
-
Elimina los existentes StatefulSets, pero abandona los Pods pasando la
--cascade=orphanbandera.kubectl -n wickr delete statefulset --cascade=orphan mysql-primary mysql-secondary. -
En la interfaz de usuario de KOTS, actualiza la configuración del tamaño de almacenamiento para que coincida con el valor que estableciste en el paso 1. Guarde e implemente esta configuración.
-
Reinicie el StatefulSets para ampliar los volúmenes y volver a poner en línea los servicios MySQL.
kubectl -n wickr rollout restart statefulset mysql-primary mysql-secondary.
Actualización a MySQL 8.0
Base de datos externa (RDS)
Para desconectar Wickr Backend, sigue estos pasos.
-
Encuentra el espacio de nombres de Ingress
kubectl get deployments --all-namespacesEn el siguiente ejemplo, el espacio de nombres es Wickr y las réplicas son 3.
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE ... wickr ingress-nginx-controller 3/3 3 3 43h ... -
Reduce el ingreso
kubectl scale deployment/ingress-nginx-controller --replicas=0 -n wickr -
Realice una instantánea para hacer una copia de seguridad de la base de datos. Para obtener más información, consulte Gestión de copias de seguridad manuales en la Guía del usuario de Amazon Relational Database Service.
-
Actualice la versión del motor a MySQL 8.0.x (MySQL 8.4 no es compatible). Para obtener más información, consulte Actualización de una versión de motor de instancias de base de datos en la Guía del usuario de Amazon Relational Database Service.
Para poner Wickr Backend en línea, reduzca el ingreso kubectl scale
deployment/ingress-nginx-controller --replicas=3 -n wickr
Base de datos interna
Para obtener más información, consulte Backup and Restore MySQL