Vous pouvez configurer le système pour effectuer le déploiement automatique des
applications pour les applications à haute disponibilité. Le processus de déploiement
automatique des mises à jour automatique des applications arrête ou met en pause chaque
serveur d'applications qui héberge un membre de cluster nécessitant une mise à jour.
Avant de commencer
Déterminez les serveurs d'applications qui hébergent les membres de cluster qui
doivent être mis à jour.
Pourquoi et quand exécuter cette tâche
Si vous disposez d'une application à haute disponibilité nécessitant des mises à
jour fréquentes, vous pouvez souhaiter contrôler automatiquement le déploiement de ces
mises à jour.
Lors de la configuration du processus de déploiement des mises à jour, vous devez
décider si vous souhaitez que les serveurs d'applications s'arrêtent ou se mettent en pause
pendant la mise à jour d'une application. Dans le dernier cas, vous devez configurer
l'agent de noeud pour permettre au processus de déploiement des mises à jour de mettre en
pause et relancer les serveurs. Il est inutile d'apporter des modifications à la configuration si vous souhaitez que le
processus de déploiement des mises à jour arrête et démarre les serveurs. Toutefois, dans
ce cas, l'exécution du processus est beaucoup plus longue.
Lorsqu'un serveur
d'applications se met en pause, toutes les demandes déjà présentes dans la file d'attente
de ce serveur sont traitées, mais aucune nouvelle demande n'est acceptée.
Le distributeur
sysplex et le module d'extension du serveur Web de WebSphere Application Server redirigent
le travail du serveur mis en pause. Une fois toutes les demandes affectées à ce serveur
traitées, le processus de mise à jour des applications démarre sur le serveur.
Lorsque
le processus de mise à jour est terminé, le programme d'écoute du serveur reprend, le
distributeur sysplex et le module d'extension du serveur Web de WebSphere Application
Server affectent de nouvelles tâches à ce serveur. Ce processus est répété pour tous
les autres serveurs du cluster jusqu'à ce que tous les membres de cluster affectés soient
mis à jour.
Pour préparer le système pour qu'il déploie automatiquement les mises à
jour dans une application à haute disponibilité :
Procédure
- Déterminez si vous souhaitez que le processus de déploiement des mises à jour
arrête ou mette en pause les serveurs d'applications affectés.
- Si vous souhaitez que le processus de déploiement des mises à jour arrête un serveur
avant d'effectuer la mise à jour d'une application, passez à l'étape 5.
- Si vous souhaitez que le processus de déploiement mette en pause un serveur
avant d'effectuer la mise à jour d'une application, passez à l'étape 2. Les étapes 2, 3
et 4 correspondent à des modifications de la configuration qui permettent au processus de
déploiement des mises à jour de mettre en pause et de relancer les serveurs lors de la
mise à jour d'une application. Vous ne devez effectuer ces modifications qu'une seule fois.
Remarque : Ces changements de configuration incluent notamment l'affectation de la valeur true aux propriétés com.ibm.websphere.zos.mvsservices.enable et com.ibm.websphere.zos.rollout.pauseresume.
Ces propriétés personnalisées PAUSE/RESUME sont utilisées à la place des commandes STOP/START en environnement z/OS. L'affectation de la valeur true à ces propriétés permet d'éviter la surcharge liée à l'arrêt et au démarrage des serveurs lors du processus de mise à jour de déploiement. Notez que les demandes actives qui sont en attente lors du processus de mise à jour de déploiement sont arrêtées.
- Ajoutez les propriétés personnalisées
com.ibm.websphere.zos.mvsservices.enable et
com.ibm.websphere.zos.rollout.pauseresume aux paramètres de l'agent de noeud dans
le référentiel de configuration maître sur le serveur du gestionnaire de déploiement. Ces
propriétés doivent être ajoutées aux paramètres pour tous les agents de noeud sur lesquels
vous souhaitez lancer automatiquement le MBean MVSServices.
- Dans la console d'administration, cliquez sur nom_agent_noeud > Services d'administration > Propriétés personnalisées > Nouveau
- Entrez com.ibm.websphere.zos.mvsservices.enable dans la zone Nom et
true dans la zone Valeur.
- Cliquez sur OK.
- Cliquez sur Nouveau.
- Entrez com.ibm.websphere.zos.rollout.pauseresume dans la zone Nom et
true dans la zone Valeur.
- Cliquez sur OK.
- Répétez ces étapes pour tous les autres agents de noeud sur lesquels vous
voulez démarrer automatiquement le MBean MVSServices.
- Cliquez sur Sauvegarder pour enregistrer directement les modifications dans la
configuration maîtresse.
Après avoir ajouté la propriété personnalisée com.ibm.websphere.zos.rollout.pauseresume
et l'avoir associée à la valeur true, les futurs déploiements d'applications sur
ce noeud sont effectués en mettant en pause le programme d'écoute du serveur d'applications,
plutôt que d'arrêter ce dernier.
Si la propriété personnalisée
com.ibm.websphere.zos.rollout.pauseresume est associée à la valeur true, mais que le
MBean MVSServices ne fonctionne pas sur le noeud configuré, les serveurs d'applications
sur ce noeud ne sont pas mis en pause et ne sont pas mis à jour pendant le processus de
mise à jour des applications.
Les messages sont affichés sur la console MVS
lorsqu'un serveur d'applications est mis en pause ou relancé, comme les messages qui
s'affichent lorsqu'un serveur d'applications est arrêté ou lancé.
- Relancez l'agent de noeud. Si vous relancez l'agent de noeud, le
MBean MVSServices démarre automatiquement.
- Mettez à jour le référentiel de
configuration d'applications dans le référentiel maître sur le serveur du
gestionnaire de déploiement.
Résultats
Vous êtes prêt à lancer le processus de mise à jour du déploiement pour une
application nécessitant une mise à jour.
Que faire ensuite
Pour lancer le processus de mise à jour du déploiement, dans la console
d'administration, cliquez sur Applications > Applications d'entreprise, sélectionnez
l'application à mettre à jour et cliquez sur Déployer la mise à jour.
Eviter les incidents: L'application
sélectionnée doit résider sur au moins un membre d'un cluster.
gotcha
Cette fonction
arrête ou met en pause automatiquement le serveur, met à jour l'application et démarre
ou relance le serveur. Les noeuds sont traités un par un, de sorte que le serveur qui
réside sur le noeud traité est affecté, les serveurs sur les autres noeuds continuent
leur traitement. Tous les noeuds et tous les serveurs sont éventuellement mis à jour.
La
procédure de mise à jour est terminée lorsque la version mise à jour de l'application
s'exécute sur toutes les partitions logiques du cluster.