L'arrêt d'un serveur d'applications met fin à un processus serveur basé sur les paramètres de processus définis dans la configuration du serveur d'applications actif.
Avant de commencer
Il est nécessaire que vous compreniez l'impact de l'arrêt d'un serveur donné sur votre capacité à gérer les requêtes de travail, en particulier lorsque vous devez entretenir une environnement à haute disponibilité.
Pourquoi et quand exécuter cette tâche
On doit parfois être amené à arrêter un serveur d'applications.
Par exemple, il peut arriver que vous souhaitiez effectuer une maintenance sur une application en cours de fonctionnement sur ce serveur, ou que vous souhaitiez modifier les paramètres de configuration d'une application présente sur le serveur. Lorsque vous devez arrêter un serveur d'applications, utilisez l'une des options suivantes.
Eviter les incidents: Pendant le processus d'arrêt du serveur d'applications, il se peut que com.ibm.ejs.util.am._Alarm lance de nouvelles unités provoquant des exceptions inutiles émanant de divers composants. Par exemple, l'exception de gestionnaire de pools de connexions suivante peut se produire :
J2CA0020E : Le gestionnaire de pools de connexions n'a pas pu allouer de connexion gérée :
java.lang.IllegalStateException : Erreur
interne : Impossible de trouver la référence PoolManager.
Ces exceptions peuvent se produire car un serveur d'applications doit arrêter tous
les composants sous son contrôle pour que le processus d'arrêt puisse être exécuté. Vous pouvez ignorer ces exceptions. Une fois que le serveur d'applications s'arrête, toutes les unités d'exécution actives du serveur d'applications prennent automatiquement fin.
gotcha
Vous pouvez utiliser le menu Démarrer pour arrêter votre serveur d'applications. Dans la console d'administration, cliquez sur Démarrer > Programmes > IBM WebSphere > Network Deployment v. n > Arrêter le serveur. Une fois le serveur arrêté, les deux dernières lignes du fichier stopServer.log contiennent le texte suivant :Une demande d'arrêt du serveur a été émise. Attente de l'état d'arrêt.
Serveur server1 arrêté.
Le nom du serveur varie en fonction de vos paramètres.
Si un service Windows
a été créé pour le serveur d'application, vous pouvez utiliser l'utilitaire de services Windows pour démarrer, arrêter et contrôler le statut de base du serveur. - Pour lancer l'utilitaire Services, cliquez sur Démarrer > Paramètres
Panneau de configuration.
Le dossier du Panneau de configuration s'affiche.
- Double-cliquez sur l'icône Outils d'administration.
Le dossier Outils d'administration s'affiche.
- Double-cliquez sur l'icône Services.
Vous trouverez des informations sur l'utilitaire Services dans l'aide en ligne de Windows.
Consultez la rubrique sur la commande WASService pour plus d'informations
concernant l'ajout et la suppression de services Windows.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Vous pouvez utiliser la commande stopServer à partir de la ligne de commande pour arrêter un serveur particulier ou la commande
stopManager pour arrêter le gestionnaire de déploiement. Lisez les rubriques sur stopServer et stopManager pour obtenir des informations sur ces commandes, notamment sur leur exécution et sur la
définition des noms de fichier journal.
Lisez la rubrique sur les outils de ligne de commande pour obtenir des informations sur la détermination du répertoire à utiliser pour
exécuter les commandes stopServer et stopManager.
Vous pouvez vérifier que le serveur ou le gestionnaire de déploiement est arrêté en consultant le fichier journal approprié.
Vous ne devez pas utiliser la commande CANCEL nom_processus_serveurapp
pour arrêter un serveur. A chaque fois qu'un serveur est démarré, un nouveau répertoire temp est créé à partir du jeton du processus serviteur. Exemple : racine_profil/default/temp/nom_noeud/nom_serveur.
Lorsque le serveur est arrêté de façon appropriée, ces répertoires temp sont supprimés. Toutefois, si le serveur est souvent arrêté de façon intempestive, par exemple lorsque vous annulez le serveur au lieu de l'arrêter, ces répertoires temp ne sont pas supprimés et le système HFS qu'ils utilisent se remplit jusqu'à saturation. Vous pouvez éviter ce problème de stockage en précompilant vos pages JavaServer lorsque vous installez une application ou en utilisant la fonction JspBatchCompiler pour les précompiler avant de les appeler.
- Vous pouvez utiliser la console d'administration pour arrêter un serveur
d'applications :
- Dans le console d'administration, cliquez sur .
- Sélectionnez le serveur d'applications à arrêter, puis cliquez sur Arrêter.
- Confirmez l'arrêt du serveur d'applications.
- Affichez la valeur d'Etat ainsi que tous les messages ou journaux pour vérifier que le serveur d'applications s'arrête.
Vous pouvez utiliser le script Qshell stopServer pour arrêter un serveur d'applications :
Vous pouvez utiliser la commande CL ENDJOB (End Job) CL pour arrêter un serveur d'applications : Pour utiliser la commande
CL ENDJOB, entrez :ENDJOB JOB(numéro_travail/QEJBSVR/nom_travail) OPTION(*CNTRLD) DELAY(délai)
où numéro_travail correspond au numéro de travail, nom_travail au nom du travail du serveur d'applications et délai au temps d'attente jusqu'à la fin du travail, en secondes. Au départ, vous pouvez fixer delayTime (délai) à 600 secondes puis vous pouvez l'ajuster, si nécessaire, à une valeur plus adaptée à votre système.
Résultats
Le serveur donné s'arrête immédiatement après le traitement des requêtes qui lui ont été allouées. Pour vérifier que le serveur est
à l'état arrêté, dans la console d'administration, cliquez sur .
Que faire ensuite
En cas de problème de fermeture d'un serveur, voir Résolutions des incidents d'administration.