Ce guide fournit de la documentation pour Wickr Enterprise. Si vous utilisez AWS Wickr, consultez le guide d'administration d'AWS Wickr ou le guide de l'utilisateur d'AWS Wickr.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Paramètres de base de données
Wickr Enterprise nécessite une base de données MySQL 8.0. Si vous utilisez MySQL 5.7, reportez-vous Mise à niveau vers MySQL 8.0 à la mise à niveau. Nous vous recommandons d'utiliser une base de données externe à votre cluster Kubernetes, telle qu'Amazon RDS, mais vous avez également la possibilité de déployer une base de données MySQL interne à l'intérieur du cluster Kubernetes dans le cadre de l'installation.
Paramètres de base de données externes
-
Nom d'hôte : nom d'hôte ou adresse IP du serveur de base de données.
-
Nom d'hôte du lecteur : nom d'hôte ou adresse IP d'un point de terminaison en lecture seule pour le serveur de base de données (si disponible).
-
Port : port sur lequel MySQL sera accessible.
-
Nom de la base de données : nom de la base de données créée sur le serveur.
-
Nom d'utilisateur : utilisateur autorisé à accéder à la base de données.
-
Mot de passe : mot de passe de cet utilisateur.
-
Certificat CA : certificat PEM pour la connexion à la base de données via TLS.
Note
Assurez-vous que votre installation MySQL utilise le jeu de caractères latin1 par défaut avec le classement latin1_swedish_ci. Cela peut être accompli en vérifiant que votre serveur MySQL est démarré avec les indicateurs suivants :
"--character-set-server latin1", "--collation-server
latin1_swedish_ci"
Paramètres internes de la base de données
Le type de base de données interne en déploiera deux StatefulSets dans votre cluster pour une base MySQL principale et une base secondaire avec réplication binaire. Le secondaire ne reçoit aucun trafic et n'est disponible que pour la reprise après sinistre et les sauvegardes.
Taille de stockage : taille (en gibioctets) des volumes persistants pour les pods de base de données.
Augmenter la taille du stockage MySQL
Note
Le type de votre volume StorageClass doit prendre en charge l'extension du volume afin d'augmenter la taille de stockage. Pour plus d'informations, consultez la section Expansion du volume
Les services MySQL utilisés dans Wickr Enterprise sont déployés sous forme de StatefulSet ressources dans Kubernetes. StatefulSets rendre immuables de nombreuses propriétés de la ressource, y compris les modèles Persistent Volume Claim. Pour contourner l'immuabilité de StatefulSets, les actions suivantes doivent être effectuées pour augmenter la taille des volumes utilisés par MySQL.
-
Modifiez les demandes de volume persistant pour
data-mysql-primary-0etdata-mysql-secondary-0.-
kubectl -n wickr edit pvc data-mysql-primary-0. Set spec.resources.requests.storageà la taille de stockage souhaitée. -
kubectl -n wickr edit pvc data-mysql-secondary-0. Set spec.resources.requests.storageà la taille de stockage souhaitée.
-
-
Supprimez les pods existants StatefulSets, mais laissez les pods en passant le
--cascade=orphandrapeau.kubectl -n wickr delete statefulset --cascade=orphan mysql-primary mysql-secondary. -
Dans l'interface utilisateur KOTS, mettez à jour le paramètre de taille de stockage pour qu'il corresponde à la valeur que vous avez définie à l'étape 1. Enregistrez et déployez cette configuration.
-
Redémarrez le StatefulSets pour augmenter les volumes et remettre les services MySQL en ligne.
kubectl -n wickr rollout restart statefulset mysql-primary mysql-secondary.
Mise à niveau vers MySQL 8.0
Base de données externe (RDS)
Pour mettre Wickr Backend hors ligne, procédez comme suit.
-
Trouvez l'espace de noms de l'entrée
kubectl get deployments --all-namespacesDans l'exemple ci-dessous, l'espace de noms est Wickr et les répliques sont 3.
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE ... wickr ingress-nginx-controller 3/3 3 3 43h ... -
Diminuer l'entrée
kubectl scale deployment/ingress-nginx-controller --replicas=0 -n wickr -
Prenez un instantané pour sauvegarder la base de données. Pour plus d'informations, consultez la section Gestion des sauvegardes manuelles dans le guide de l'utilisateur d'Amazon Relational Database Service.
-
Mettez à niveau la version du moteur vers MySQL 8.0.x (MySQL 8.4 n'est pas pris en charge). Pour plus d'informations, consultez la section Mise à niveau d'une version du moteur d'instance de base de données dans le guide de l'utilisateur d'Amazon Relational Database Service.
Pour mettre Wickr Backend en ligne, réduisez le nombre d'entrées kubectl scale
deployment/ingress-nginx-controller --replicas=3 -n wickr
Base de données interne
Pour plus d'informations, consultez Backup and Restore MySQL