...
Sv translation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ExigenceLe système doit d'abord être mis à jour avec une version de MySQL 8.x (Release 3.15 à 3.17). Préparation de la mise à jourÀ chaque mise à jour, il existe une règle d'or qui doit être strictement respectée, quels que soient les souhaits du client:
Déterminer la part qui fait autoritéDans certaines installations, le partage de fichiers se fait sur un système fourni par le client. Dans ce cas, les dépôts sont extraits localement vers l'équilibreur de charge sur le partage non-autoritaire, mais les fichiers sont ensuite copiés sur le partage de fichiers "autoritaire". Après les changements, il faut vérifier si le partage de fichiers fait autorité. Partage de fichiers faisant autoritéIl s'agit de/home/jtel/shared Partage de fichiers non autoriséIl s'agit de de /home/jtel/shared Déterminer si elle fait autoritéSi /home/jtel/shared est monté sur l'équilibreur de charge d'un système tiers, il ne fait généralement pas autorité. Vous pouvez facilement le déterminer en créant un fichier sur /srv/jtel/shared. Si ce fichier n'apparaît pas dans /home/jtel/shared, alors /srv/jtel/shared ne fait pas autorité. Sauvegarde des donnéesUne sauvegarde des données doit être effectuée sans condition. Le MINIMUM est que la base de données soit sauvegardée et le répertoire de données sauvegardé, mais cela ne devrait être qu'une solution provisoire. Mieux vaut un cliché de toutes les machines virtuelles concernées, à l'état froid (éteint). Il y a un risque que si un instantané est pris pendant le fonctionnement (en particulier des machines de la base de données), il peut ne pas être cohérent. Sauvegarde manuelleServices d'arrêt
Base de données de sauvegarde (sur le maître de la base de données)Entrez le mot de passe correspondant à <mot de passe>:
Directory Data BackupCela peut être fait via l'explorateur Windows ou une commande cp correspondante sur Linux. Se souvenir du statut de GIT (Part d'autorité)A partir de l'équilibreur de charge, vérifiez le statut GIT:
Si nécessaire, les répertoires doivent également être inclus dans la sauvegarde des données, en particulier si des correctifs ont été appliqués afin que des modifications locales soient effectuées. Sécurisation des composants supplémentairesSi d'autres composants sont affectés par la mise à jour, tels que le 8-server lui-même ou le serveur JBOSS (et non l'application web), ces composants doivent également être sauvegardés à l'avance. Sauvegarde instantanéeCela se fait via la console VMWare, ou console Hyper-V. Cette opération est généralement effectuée par le client. Confirmation
RestaurerClichésLes clichés sont tous réactivés et amorcés. Il devrait y avoir un fonctionnement normal avec l'ancien logiciel. Restauration manuelleUne fois tous les services arrêtés, restaurez la base de données. Entrez le mot de passe correspondant à <mot de passe>:
En parallèle, l'ancien répertoire de données peut être restauré. D'autres étapes peuvent être nécessaires (restauration des dépôts GIT, restauration de 8-servers, ...) en fonction des composants qui ont été affectés par la mise à jour.
La mise à jour du systèmeIl convient de le mentionner à nouveau : tous les services jtel du système doivent être arrêtés. Après cela, la mise à jour peut être lancée. Les étapes sont effectuées dans l'ordre documenté ici Mise à jour du logiciel sur le STORECette étape doit être effectuée en tant qu'utilisateur "jtel".
Vérifiez si des changements / correctifs sont disponiblesAvant de mettre à jour le logiciel, vous devez vérifier si les fichiers dans le répertoire correspondant ont été modifiés.
Voici un exemple basé sur le répertoire de logiciels JTELCarrierPortal
Si cela indique que des fichiers ont été modifiés, la prudence est de mise. L'ingénieur du projet doit d'abord vérifier si les changements sont des corrections de bugs locaux bogues locales qui ont été incorporés intégrées dans la version. Si c'tel est le cas, les modifications peuvent être supprimées avant la mise à jour. Si cela n'est pas fait, la mise à jour peut risque d'échouer!
Toutefois, une procédure générale ne peut être décrite dans un tel cas. Dans ce cas, la procédure doit être vérifiée au cas par cas. Si les changements de mode de fichier doivent être ignorés, la commande suivante peut être utilisée:
Mise à jour des dépôts (toujours sur le partage non autorisé)La séquence de commandes suivante met à jour tous les répertoires de logiciels à la dernière version de la version choisie.
Si des erreurs se produisent dans le GIT, par exemple: Fusion-Conflit en (nom du fichier) Ou fatal : Nier la fusion d'histoires sans lien entre elles. le dépôt local doit être réinitialisé. Cela peut être fait de la manière suivante (exemple pour stable-3.18 sur JTELCarrierPortal)
Vérification de la version souhaitéeUne fois que le GIT PULL est effectué, la version correspondante doit être vérifiée si une version autre que le git status est souhaitée.
Copier les fichiers sur le partage autoriséSeulement s'il y a une part Autoritaire / Non Autoritaire. Cela se fait avec le scénario suivant
Exécutez des scripts de mise à jourLe script de mise à jour suivant apporte toutes les modifications nécessaires. Il Ceci est exécuté en tant que root ou jtel avec sudo. Ici avec l'utilisateur de jtel:
Il se peut qu'on vous demande d'abord le mot de passe sudo. Le script demande la base de données principale correspondante, l'utilisateur, le mot de passe et le nom du répertoire des clients où peuvent se trouver des logiciels spécifiques pour le client. Les questions peuvent être répondues, généralement avec les réponses suivantes, connaissance de <mot de passe> pour la base de données supposée:
S'il n'y a pas de répertoire des clients, celui-ci peut être laissé vide. La présence de logiciels personnalisés peut être vérifiée avec ls /home/jtel/shared - vous pouvez y voir les noms des répertoires. N'entrez que le nom du répertoire! Par exemple acme La mise à jour est alors effectuée.
Téléchargez les binairesLes binaires sont téléchargés avec la commande suivante:
Mise à jour de la plate-forme UDP ListenerBases de données principalesÀ partir de la version 3.18, Java 8 est utilisé. Le Java 7 (existant) doit être désinstallé et le Java 8 sera installé. Nous utilisons l'openjdk pour qu'il reste actualisable sous Linux.
La mise à jour de la plate-forme UDP Listener doit être exécutée en tant qu'utilisateur "root" et est effectuée sur la bases de données principales en entrant la commande suivante :
Cette commande met à jour l'auditeur et le démarre. Le succès peut être vérifié en consultant le fichier /home/jtel/PlatformUDPlistener/log/listener.log.
Serveurs téléphoniquesIci, vous devez vérifier si Java 8 est installé. Si nécessaire, téléchargez Java 8 à partir d'une des sources ici (ce sont des versions sous licence BCL, c'est-à-dire sans licence):
Le script de démarrage pour l'auditeur de la plateforme copie la nouvelle version de l'auditeur lui-même.
Mise à jour des serveurs WEBLe serveur JBOSS est complètement remplacé par un serveur Wildfly. Sauvegarde de la configuration HazelcastSi aucune sauvegarde n'existe déjà:
Désinstallation du serveur JBOSS et de Java 7Comme racine:
Installer Java 8 et Wildfly
Configurer WildflyLe fichier hazelcast.xml doit être copié et les paramètres par défaut de la base de données doivent être ajustés. Dans le texte suivant, remplacez <mot de passe> en conséquence:
Mise à jour du logiciel du portailLa mise à jour du logiciel du portail doit être exécutée en tant qu'utilisateur "root" sur le serveur web et se fait en entrant la commande suivante :
Cette commande met à jour le logiciel du portail et démarre le serveur Wildfly. Le succès peut être vérifié en consultant le fichier /home/jtel/wildfly-current/standalone/log/server.log. Vous devriez y voir les entrées suivantes dans le fichier journal si la mise à jour a réussi : Mise à jour du 8ServerLe 8Server est mis à jour dans l'explorateur Windows à l'aide de GIT. Pour ce faire, cliquez avec le bouton droit de la souris sur le répertoire C:\8Server\deploy pour effectuer une extraction GIT et passez à la version souhaitée après l'extraction.
Si vous ne souhaitez pas mettre à jour vers la dernière version, mais vers une version spécifique, vous pouvez le faire via "git checkout", en indiquant la version. Après la mise à jour, la version doit ensuite être installée. Pour unserveur Démon, cela se fait avec la commande :
Pour un serveur de téléphonie avec Aculab Media Service, cela se fait avec la commande suivante :
Ensuite, le 8Server peut être démarré. Mise à jour des connecteursFondamentalement: les fichiers correspondants du répertoire du logiciel dans le STORE doivent être copiés dans le répertoire cible. Elles proviennent généralement de JTELCarrierPortal/WebServices/Install
Travail finalUne fois la mise à jour terminée et le système redémarré sans erreur, les tâches suivantes doivent être effectuées:
|