Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RequirementThe system must first be updated to a version with MySQL 8.x (Release 3.15 to 3.17). Preparation for the updateWith every update there is a golden rule that must be strictly followed regardless of the customer's wishes:
Determine Authoritative ShareIn some installations, the file share is on a system provided by the customer. In this case, the repositories are checked out locally to the load balancer on the non-authoritative share, but the files are later copied to the "authoritative" file share. After changes should be checked for the Authoritative File-Share. Authoritative File-ShareThis is /home/jtel/shared Non-Authoritative File-ShareThis is /srv/jtel/shared Determine if AuthoritativeIf /home/jtel/shared is mounted on the load balancer from a third-party system, it is usually not authoritative. You can easily determine this by creating a file on /srv/jtel/shared. If this does not appear in /home/jtel/shared, then /srv/jtel/shared is not authoritative. Data backupA data backup should unconditionally be made. The MINIMUM is that the database is backed up and the data directory is backed up, but this should only be a stopgap solution. Better is a snapshot of all virtual machines involved, in cold state (shut down). There is a risk that if a snapshot is taken during operation (especially of the database machines), it may not be consistent. Manual backupDienste Stoppen
Backup database (on DB master)Enter the corresponding password at <password>:
Backup Data DirectoryThis can be done via the Windows Explorer or a corresponding cp command on the Linux. Remember GIT status (Authoritative Share)From the load balancer, check the GIT status:
If necessary, the directories must also be included in the data backup, especially if patches have been applied so that local changes have been made. Securing additional componentsIf other components are affected by the update, such as the 8 server itself, or the JBOSS server (not the web application), these components should also be backed up in advance. Snapshot BackupThis is done via the VMWare console, or Hyper-V console. This is usually done by the customer. Confirmation
RestoreSnapshotsThe snapshots are all reactivated and booted. There should be normal operation with the old software. Manual RestorationWith all services stopped, restore the database. Enter the corresponding password at <password>:
In parallel, the old data directory can be restored. Further steps may be necessary (restore GIT repositories, restore 8 servers, ...) depending on which components were affected by the update.
The updating of the systemIt should be mentioned again: all jtel services of the system must be shut down. After that the update can be started. The steps are performed in the order documented here Updating the software on the STOREThis step must be performed as user "jtel".
Check if changes / patches are availableBefore updating the software, you should check whether files in the respective directory have been changed.
Here is an example based on the software directory JTELCarrierPortal
If this indicates that files have been modified, caution is advised. The project engineer must first check whether the changes are local bug fixes that have been incorporated into the release. If this is the case, the changes can be deleted before updating. If this is not done, the update may fail!
However, a general procedure cannot be described in such a case. In this case, the procedure must be checked on a case-by-case basis. If file mode changes should be ignored, the following command can be used:
Updating the repositories (always on non-authoritative share)The following command sequence updates all software directories to the latest version of the respective chosen release.
If errors occur in GIT, for example: Merge-Conflict in (file name) Oder fatal: Deny the merge of unrelated histories. the local repository must be reset. This can be done as follows (example for stable-3.18 on JTELCarrierPortal)
Checking out the desired releaseAfter the GIT PULL is done, the corresponding release must be checked out if a release other than git status is desired.
Copy files to Authoritative ShareOnly if there is an Authoritative / Non-Authoritative share. This is done with the following script
Run update scriptsThe following update script makes all necessary changes. This is executed as root or jtel with sudo. Here with jtel user:
You may be asked for the sudo password first. The script asks for the corresponding master database, user, password, and name of the customer directory where specific software for the customer may be located. The questions can be answered, usually with the following answers, knowledge of <password> for the database assumed:
If there is no customer directory, this can be left empty. The presence of custom software can be checked with ls /home/jtel/shared - there you can see the names of the directories. Enter only the name of the directory! For example acme The update is then carried out.
Download BinariesThe binaries are downloaded with the following command:
Update of the Platform UDP ListenerMaster DatabasesWith release 3.18 and higher, Java 8 is used. The (existing) Java 7 must be uninstalled and Java 8 will be installed. We use the openjdk so that it remains updateable under Linux.
The update of the Platform UDP Listener must be executed as user "root" and is performed on the master databases by entering the following command:
This command updates the listener and starts it. The success can be checked by viewing the file /home/jtel/PlatformUDPlistener/log/listener.log.
Telephony serversHere you have to check if Java 8 is installed. If necessary, download Java 8 from one of the sources here (these are BCL licensed versions, i.e. license-free):
The start script for the platform listener copies the new version of the listener itself.
Updating the WEB serversThe JBOSS server is completely replaced by a Wildfly server. Backup Hazelcast configurationIf no backup already exists:
Uninstalling JBOSS Server and Java 7As root:
Install Java 8 and Wildfly
Configure WildflyThe hazelcast.xml must be copied and the default settings for the database must be adjusted. In the following replace <password> please accordingly:
Updating the portal softwareThe update of the portal software must be executed as user "root" on the web server and is done by entering the following command:
This command updates the portal software and starts the wildfly server. The success can be checked by viewing the file /home/jtel/wildfly-current/standalone/log/server.log. There you should see the following entries in the log file if the update was successful: Updating Client MessengerIf Chat Server is installed. For jtel portal versions >= 3.25, make sure to edit systemd and/or init.d: If you are using init.d:
If you are using systemd:
Then update:
Update of the 8ServerThe 8Server is updated in Windows Explorer using GIT. To do this, right-click on the directory C:\8Server\deploy to perform a GIT pull and switch to the desired version after the pull.
If you do not want to update to the last version, but to a specific version, you can do this via "git checkout", by indicating the release. After updating, the version must then be installed. For a daemon server, this is done with the command:
For a telephony server with Aculab Media Service, this is done with the following command:
Afterwards the 8Server can be started. Updating the connectorsBasically: the corresponding files from the software directory in the STORE must be copied into the target directory. These usually come from JTELCarrierPortal/WebServices/Install
Final workOnce the update has been completed and the system restarted without errors, the following tasks must be performed:
|
Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VoraussetzungDas System muss vorher auf eine Version mit MySQL 8.x geupdatet werden (Release 3.15 bis 3.17). Vorbereitung für die AktualisierungBei jeder Aktualisierung gibt es eine goldene Regel, die unabhängig von den Wünschen des Kunden strikt befolgt werden muss:
Authoritative Share BestimmenBei manchen Installationen, ist das File-Share auf ein System, der vom Kunden bereitgestellt wird. In diesen Fall erfolgt das Checkout der Repositories lokal auf den Load-Balancer auf den Non-Authoritative Share, die Dateien werden aber später auf den "Authoritative" File-Share kopiert. Nach Änderungen sollte auf den Authoritative File-Share geprüft werden. Authoritative File-ShareDieser ist /home/jtel/shared Non-Authoritative File-ShareDieser ist /srv/jtel/shared Bestimmen ob AuthoritativeWenn /home/jtel/shared auf den Load-Balancer von einem Fremdsystem gemountet ist, dann ist es in der Regel nicht authoritative. Dies kann man einfach bestimmen, indem man eine Datei auf /srv/jtel/shared erzeugt. Erscheint dies nicht in /home/jtel/shared, so ist /srv/jtel/shared nicht authoritative. DatensicherungEs sollte unbedingt eine Datensicherung angefertigt werden. Das MINIMUM ist dass die Datenbank gesichert wird, und das Datenverzeichnis gesichert wird, dies sollte jedoch nur die Notlösung sein. Besser ist ein Snapshot aller beteiligten virtuellen Maschinen, im Kaltzustand (heruntergefahren). Die Gefahr besteht, dass wenn ein Snapshot im laufenden Betrieb gezogen wird (insbesondere der Datenbankmaschinen), dass dieser nicht konsistent ist. Manuelle SicherungDienste Stoppen
Datenbank sichern (auf DB Master)Das entsprechende Passwort bei <password> eintragen:
Data Verzeichnis sichernDies kann über den Windows Explorer oder ein entsprechender cp Befehl auf den Linux erfolgen. GIT Status merken (Authoritative Share)Vom Load-Balancer aus, den GIT Status prüfen:
Ggf. müssen hier die Verzeichnisse ebenso in die Datensicherung mit aufgenommen werden, insbesondere dann, wenn Patches eingespielt wurden, sodass lokale Änderungen erfolgt sind. Weitere Komponenten sichernSind weitere Komponenten vom Update betroffen, wie der 8-Server selbst, oder der JBOSS Server (nicht die Webanwendung), sollten diese Komponenten vorab auch gesichert werden. Snapshot SicherungDies erfolgt über die VMWare Konsole, oder Hyper-V Konsole. Dies wird üblicherweise durch den Kunden durchgeführt. Bestätigung
RücksicherungSnapshotsDie Snapshots werden alle wieder aktiviert, und hochgefahren. Es sollte ein normaler Betrieb mit den alten Software-Stand herrschen. Manuelle RücksicherungMit allen Diensten gestopped, die Datenbank zurücksichern. Das entsprechende Passwort bei <password> eintragen:
Parallel dazu, kann das alte Data Verzeichnis zurückgespielt werden. Ggf. sind weitere Schritte erforderlich (GIT Repositories zurücksichern, 8-Server zurücksichern, ...) je nach dem welche Komponenten beim Update betroffen waren.
Die Aktualisierung des SystemsEs sei hier noch mal erwähnt: alle jtel-Dienste des Systems müssen herunter gefahren sein. Danach kann mit der Aktualisierung begonnen werden. Die Schritte erfolgen in der hier dokumentierten Reihenfolge Aktualisierung der Software auf dem STOREDieser Schritt muss als Benutzer "jtel" erfolgen.
Prüfung ob Änderungen / Patches vorhanden sindBevor die Software aktualisiert wird, sollte noch geprüft werden, ob im jeweiligen Verzeichnis Dateien geändert wurden.
Hier ein Beispiel basierend auf das Software-Verzeichnis JTELCarrierPortal:
Wird hier angezeigt, dass Dateien verändert wurden, ist Vorsicht geboten. Der Projektingenieur muss vorher prüfen, ob die Änderungen lokale Bugfixe sind, die inzwischen ins Release eingeflossen sind. In diesem Falle können die Änderungen vor der Aktualisierung gelöscht werden. Tut man dies nicht, so kann die Aktualisierung scheitern!
Eine allgemeine Vorgehensweise kann in einem solchen Fall aber nicht beschrieben werden. Hier muss von Fall zu Fall geprüft werden, wie vorgegangen wird. Falls Datei-Modus Änderungen ignoriert werden sollen, kann folgender Befehl genutzt werden:
Aktualisierung der Repositories (Immer auf Non-Authoritative Share)Die folgende Befehlssequenz aktualisiert alle Software-Verzeichnisse auf dem letzten Stand des jeweilig eingestellten Releases.
Falls Fehler beim GIT auftreten, beispielsweise: Merge-Konflikt in (Dateiname) Oder fatal: Verweigere den Merge von nicht zusammenhängenden Historien. muss das lokale Repository resettet werden. Dies kann wie folgt (Beispiel für stable-3.18 auf JTELCarrierPortal) geschehen:
Auschecken des gewünschten ReleasesNachdem der GIT PULL erfolgt ist, muss das entsprechende Release ausgechecked werden, falls ein anderer als mit git status gewünscht ist.
Dateien auf Authoritative Share kopierenNur wenn es ein Authoritative / Non-Authoritative share gibt. Dies geschieht mit folgender Skript
Aktualisierungsskripte laufen lassenFolgender Aktualisierungsskript führt alle notwendigen Änderungen durch. Dies wird als root oder jtel mit sudo ausgeführt. Hier mit jtel user:
Ggf. wird man zuerst nach den sudo Passwort gefragt. Das Skript fragt nach den entsprechenden Master Datenbank, Benutzer, Passwort, und Name des Kundenverzeichnisses indem ggf. spezifische Software für den Kunden liegt. Die Fragen können, in der Regel mit folgende Antworten beantwortet werden, Kenntnis von <password> für die Datenbank vorausgesetzt:
Falls kein Customer Directory vorhanden ist, kann dies leer gelassen werden. Das Vorhandensein von Kundenspezifische Software kann mit ls /home/jtel/shared geprüft werden - dort die Namen der Verzeichnisse anschauen. Nur den Namen des Verzeichnisses angeben! Beispielsweise acme Anschließend wird das Update durchgeführt.
Binaries HerunterladenDie Binaries werden mit folgenden Befehl heruntergeladen:
Aktualisierung des Platform UDP ListenersMaster DatenbankenBei Release 3.18 und höher, wird Java 8 verwendet. Das (vorhandene) Java 7 muss deinstalliert werden, und Java 8 wird installiert. Wir verwenden den openjdk, sodass es unter Linux Updatefähig bleibt.
Die Aktualisierung des Platform UDP Listeners muss als Benutzer "root" ausgeführt werden und erfolgt auf die Master Datenbanken durch Eingabe folgendem Befehls:
Dieser Befehl aktualisiert den Listener und startet ihn. Der Erfolg kann durch Sichtung der Datei
TelefonieservernHier ist zu prüfen ob Java 8 installiert ist. Ggf. Java 8 von einer der Quellen hier herunterladen (dies sind BCL lizenzierte Versionen, also Lizenzfrei):
Das Start-Skript für den Platform-Listener kopiert die neue Version des Listeners selbst.
Aktualisierung der WEB ServerDer JBOSS Server wird komplett ersetzt durch ein Wildfly Server. Hazelcast Konfiguration sichernFalls keine Sicherung bereits vorhanden:
JBOSS Server und Java 7 DeinstallierenAls root:
Java 8 und Wildfly Installieren
Wildfly konfigurierenDie hazelcast.xml muss kopiert werden, und die Standardeinstellungen für die Datenbank müssen angepasst werden. Im folgenden <password> bitte entsprechend ersetzen:
Aktualisierung der PortalsoftwareDie Aktualisierung der Portalsoftware muss als Benutzer "root" auf dem Webserver ausgeführt werden und erfolgt durch Eingabe folgendem Befehls:
Dieser Befehl aktualisiert die Portalsoftware und startet den wildfly Server. Der Erfolg kann durch Sichtung der Datei Dort sollten in der Log-Datei folgende Einträge zu sehen sein, wenn die Aktualisierung erfolgreich war: Client Messenger aktualisierenwenn Chatserver installiert ist. Stellen Sie für jtel-Portalversionen >= 3.25 sicher, dass Sie systemd und/oder init.d bearbeiten: Wenn Sie init.d verwenden:
Wenn Sie systemd verwenden:
Dann aktualisieren:
Aktualisierung des 8Servers Die Aktualisierung des 8Server erfolgt im Windows-Explorer mittels GIT. Hierfür wird mit einem Rechtsklick auf das Verzeichnis C:\8Server\deploy ein GIT Pull durchgeführt, und auf das gewünschte Version nach dem Pull gewechselt.
Möchte man nicht auf die letzte Version, sondern auf eine spezifische Version aktualisieren, erfolgt dies Über "git checkout" mit Angabe des Releases. Nach dem Aktualisieren, muss die Version dann installiert werden. Bei einem Daemon-Server erfolgt dies mit dem Befehl:
Bei einem Telefonie-Server mit Aculab Media Service erfolgt dies mit folgendem Befehl:
Im Anschluss kann der 8Server gestartet werden. Aktualisierung der KonnektorenGrundsätzlich gilt: die entsprechenden Dateien aus dem Software-Verzeichnis im STORE müssen ins Zielverzeichnis kopiert werden. Diese kommen in der Regel aus dem Bereich
Abschließende ArbeitenIst die Aktualisierung beendet und die Anlage ohne Fehler wieder hochgefahren, sind folgende Aufgaben zwingend auszuführen:
|
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 /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 bogues locales qui ont été intégrées dans la version. Si tel est le cas, les modifications peuvent être supprimées avant la mise à jour. Si cela n'est pas fait, la mise à jour 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. 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 « Client Messenger »Si le serveur de chat est installé. Pour les versions du portail jtel >= 3.25, assurez-vous d'éditer systemd et/ou init.d : Si vous utilisez init.d :
Si vous utilisez systemd :
Ensuite, mettez à jour :
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 un serveur 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:
|