...
Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Le système de portail de jtel utilise désormais MySQL 8.x au lieu de l'ancienne version MySQL 5.6. Actuellement, la dernière version du portail 3.15 supporte les deux versions de MySQL, mais ce n'est qu'une mesure provisoire, et cela changera dans une prochaine version de sorte que MySQL 8.x sera nécessaire. Cette procédure décrit comment mettre à jour le système vers MySQL 8.x.
Prérequis
IntroductionIl s'agit d'une opération en plusieurs étapes, puisque le système MySQL ne prend pas en charge les mises à jour manquantes des versions - pour passer de la version 5.6 à la version 8.0, il faut d'abord mettre à jour la version 5.7.
Phase 1 - S'assurer que la configuration existante est bonneIl y a plusieurs éléments de configuration qui doivent être réglés dans la configuration de l'esclave avant de procéder. Malheureusement, mysql 5.7 utilisera un nom de fichier journal binaire et de relais par défaut différent pendant le processus de mise à niveau (c'est probablement un bogue), à moins que ces étapes ne soient terminées. Complétez cette procédure pour tous les esclaves (également les deux maîtres dans la réplication maître-maître).
Phase 2 - Mise à jour de MySQL à 5.7N'oubliez pas - pour les installations reproduites, commencez par les esclaves. Ensuite, mettez à jour les maîtres, l'un après l'autre. Effectuer un arrêt propre de MySQL avec innodb_fast_shutdown réglé sur 0
Supprimer l'ancien dépôt Yum et installer le nouveau dépôt YumSupprimer l'ancien dépôt MySQL yum.
Ensuite, installez le nouveau dépôt MySQL yum, en utilisant la commande correspondant à la version du système d'exploitation utilisée. Vous pouvez déterminer le système d'exploitation utilisé, avec la commande suivante :
Pour CentOS 7:
Pour CentOS 6:
Mettre à jour le serveur MySQL à 5.7Cela implique d'effacer la table de verrouillage des versions et d'activer le chemin de mise à jour 5.7. Notez que la commande yum est émise sans l'option -y. Vous devez vérifier ce que le système est sur le point de faire avant de confirmer cette étape.
Démarrer le serveur MySQL (SANS REPRISE D'ESCLAVES ET DE MASTER-MASTER)Démarrez le serveur mysql sans réplication.
Lancer mysql_upgradeVous pouvez soit changer le mot de passe dans la commande suivante, soit utiliser simplement l'option -p sans spécifier de mot de passe, et le saisir à l'invite.
Vérifiez le résultat de cette phase avant de poursuivre - si cette procédure affiche des messages d'erreur non récupérables, c'est que la procédure s'est mal déroulée, et vous devez revenir en arrière ici. Ensuite, redémarrez le serveur MySQL.
Vérifier que la base de données, la réplication et la version sont correctes
Ne procédez que si aucune erreur n'est trouvée.
Phase 3 - Mise à jour de MySQL à 8.0
Effectuer un arrêt propre de MySQL avec innodb_fast_shutdown réglé sur 0
Activer les référentiels 8.0 et mettre à jour le serveurNotez que la commande yum est émise sans l'option -y. Vous devez vérifier ce que le système est sur le point de faire avant de confirmer cette étape.
Démarrer le serveur MySQLDémarrer le serveur mysql
Notez que le démarrage du serveur mysql peut prendre un certain temps. Il peut même sembler être suspendu, mais attendez quelques minutes et laissez le tout se dérouler.
Vérifier que la base de données, la réplication et la version sont correctes
Phase 4 - Configuration des autres composantesPortailExécutez à nouveau le script de mise à jour du portail. Cela permettra d'optimiser les scripts pour MySQL 8.x.
Serveur JBOSSSOIT: Installateur de la nouvelle version de Serveur JBOSSVous pouvez simplement installer la nouvelle version du serveur JBOSS, au moins jboss-as-7.1.1.FINAL.14.tar.gz de cdn.jtel.de. Il contient les éléments requis, mais exigera que le hazelcast.xml et standalone-full.xml sont mis à jour comme décrit dans l'installation du serveur web, voir ici : Role WEB OU:. Mettre à jour le serveur JBOSSLe serveur JBOSS nécessite un nouveau connecteur pour se connecter à MySQL 8.x. Celui-ci peut être copié sur l'instance du serveur JBOSS, en utilisant la commande suivante (exécuter par exemple à partir de /home/jtel/shared/JTELCarrierPortal/Update), comme l'utilisateur de jtel :
Changer stanalone-full.xmlLa fichier de standalone-full.xml configuration nécessite quelques modifications. Une nouvelle propriété de connexion doit être ajoutée aux configurations des sources de données pour MySQL. Elle doit être ajoutée aux configurations des sources de données pour JTELWeb, JTELWebSlave, JTELStats, JTELLog et JTELReports. Voir l'exemple suivant :
Dans la section des conducteurs, assurez-vous que la ligne de la classe du conducteur est incluse pour le conducteur mysql. Cela ne manquera que sur les très anciennes installations de jboss, si c'est le cas, il pourrait être préférable de mettre à jour le serveur jboss avec une nouvelle version complète.
Reconfigurer les connexions ODBC à 8-ServerLa chaîne de Rollback pour les versions MySQL 8.x (en fait MySQL 5.7) et supérieures a changé, et devra être reconfigurée en 8-Server. La nouvelle ficelle du rollback est :
8-Server doit être redémarré après avoir effectué ce changement : Dépannagejtel Portal DB Script échoue avec le "Failed to load caching_sha2_password authentication plugin".Les scripts de la base de données sont exécutés à partir d'un serveur différent du ou des serveurs MySQL mis à jour. C'est bien ! Vous devriez les diriger depuis le rôle STORE. Cependant, vous devrez également mettre à jour le client mysql sur ces machines. Faites-le (changez la deuxième ligne pour CentOS 6.x - voir ci-dessus pour le RPM requis) :
Maintenant, refaites les scripts. jtel Portal DB Script échoue avec "Duplicate Entry".Essayez d'exécuter à nouveau le script DB. Échec de l'authentification avec certains outils de la base de donnéesPar exemple, les versions antérieures de DB Forge échoueront lors de la connexion à MySQL 8.x. Mettre à jour l'outil. L'esclave ne démarre pas avec l'erreur ERROR 1872 (HY000) : L'esclave n'a pas réussi à initialiser la structure d'information du journal de relais à partir du dépôtLes séries de commandes suivantes émises dans mysql peuvent parfois aider à redémarrer l'esclave, sans avoir à reconstruire la réplication à partir de zéro :
La mise à niveau vers MySQL 8.x échoueSi la mise à niveau vers la version 8.x échoue, essayez de revenir à la version 5.7 comme suit, et résolvez le problème dans la version 5.7 avant de continuer.
|