Scripts d’administration WebSphere Application Server utiles

Plus de 125 fichiers de scripts shell sont inclus dans IBM WebSphere Application Server (WAS) lorsque vous l’installez.

Tous ne sont pas utiles, et si vous êtes un apprenant, vous ne connaissez peut-être pas certains des scripts puissants à utiliser dans le travail quotidien.

J’ai répertorié certains des scripts les plus utiles pour vous faciliter la vie en tant qu’administrateur WebSphere.

Les scripts suivants sont testés dans l’environnement IBM WAS ND 8.5.5 et ne voient aucune raison pour laquelle ils ne fonctionneront pas dans un autre environnement.

Arrêter et démarrer le gestionnaire de déploiement, l’agent de nœud et la JVM

stopManager.sh

Vous pouvez arrêter le gestionnaire de déploiement à l’aide de la commande ci-dessus.

[[email protected] bin]# ./stopManager.sh
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
ADMU0128I: Starting tool with the Dmgr01 profile
ADMU3100I: Reading configuration for server: dmgr
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server dmgr stop completed.
[[email protected] bin]#

Remarque : cela doit être exécuté dans le chemin du profil DMGR.

startManager.sh

Vous pouvez démarrer le gestionnaire de déploiement à l’aide de la commande ci-dessus.

[[email protected] bin]# ./startManager.sh
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
ADMU0128I: Starting tool with the Dmgr01 profile
ADMU3100I: Reading configuration for server: dmgr
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server dmgr open for e-business; process id is 9183
[[email protected] bin]#

Remarque : cela doit être exécuté dans le chemin du profil DMGR.

startServer.sh

Pour démarrer la JVM, vous pouvez utiliser startServer.sh avec le nom du serveur comme ci-dessous.

[[email protected] bin]# ./startServer.sh server1
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server server1 open for e-business; process id is 10633
[[email protected] bin]#

Remarque : L’agent de nœud doit être démarré avant de démarrer JVM.

stopServer.sh

Vous pouvez arrêter la JVM en exécutant la commande ci-dessus avec le nom de la JVM.

[[email protected] bin]# ./stopServer.sh server1
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server server1 stop completed. 
[[email protected] bin]#

stopNode.sh

Pour arrêter l’agent de nœud respectif, vous devez accéder à ce profil et exécuter stopNode.sh pour arrêter l’agent de nœud.

[[email protected] bin]# ./stopNode.sh
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: nodeagent
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server nodeagent stop completed. 
[[email protected] bin]#

startNode.sh

Accédez au profil respectif et exécutez startNode.sh pour démarrer l’agent de nœud.

[[email protected] bin]# ./startNode.sh
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: nodeagent
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server nodeagent open for e-business; process id is 11363
[[email protected] bin]#

serverStatus.sh

Pour connaître l’état de la JVM, vous pouvez utiliser ce script avec l’argument –all.

Ceci doit être exécuté dans le niveau de profil respectif. Si vous l’exécutez au niveau du profil DMGR, il affichera simplement l’état de DMGR.

[[email protected] bin]# ./serverStatus.sh -all
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU0503I: Retrieving server status for all servers
ADMU0505I: Servers found in configuration:
ADMU0506I: Server name: nodeagent
ADMU0506I: Server name: server1
ADMU0508I: The Node Agent "nodeagent" is STARTED
ADMU0508I: The Application Server "server1" is STARTED
[[email protected] bin]#

Restauration de sauvegarde

backupConfig.sh

L’une des premières choses à apprendre lorsque vous travaillez dans le support de production est de savoir comment effectuer une sauvegarde. Lorsque rien ne fonctionne, la sauvegarde aide.

Vous pouvez utiliser ce script pour effectuer une sauvegarde de la configuration de votre environnement WebSphere. Comme meilleure pratique, vous pouvez utiliser l’argument « -nostop », afin qu’il effectue une sauvegarde sans arrêter Deployment Manager.

[[email protected] bin]# ./backupConfig.sh -nostop
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU5001I: Backing up config directory
          /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config to file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
....................................................................................................................................................................................................................................................................
ADMU5002I: 933 files successfully backed up
[[email protected] bin]#

restoreConfig.sh

Si vous avez modifié la configuration et que les choses ne se passent pas comme prévu, il est temps de restaurer votre configuration. Eh bien, vous pouvez utiliser le fichier de sauvegarde pour restaurer la configuration.

[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU5502I: The directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
           already exists; renaming to
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
ADMU5504I: Restore location successfully renamed
ADMU5505I: Restoring file WebSphereConfig_2015-04-12.zip to location
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
.........................................................................................................................................................................
ADMU5506I: 933 files successfully restored
ADMU6001I: Begin App Preparation -
ADMU6009I: Processing complete.
ADMU6002I: Begin Asset Preparation -
ADMU6009I: Processing complete.
[[email protected] bin]#

Aimez-vous jusqu’à présent? Faites défiler vers le bas pour plus de plaisir!

Obtenir des informations sur la version et le groupe de correctifs

versionInfo.sh

Pour connaître la version de WAS, le niveau de construction, le package, l’architecture et les fonctionnalités installées sur votre serveur.

[[email protected] bin]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/12 
--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
-------------------------------------------------------------------------------- 
Report at date and time April 12, 2015 3:18:41 AM PDT 
Installation
--------------------------------------------------------------------------------
Product Directory       /opt/IBM/WebSphere/AppServer
Version Directory       /opt/IBM/WebSphere/AppServer/properties/version
DTD Directory           /opt/IBM/WebSphere/AppServer/properties/version/dtd
Log Directory           /var/ibm/InstallationManager/logs 
Product List
--------------------------------------------------------------------------------
NDTRIAL                 installed
Installed Product
--------------------------------------------------------------------------------
Name                 IBM WebSphere Application Server Network Deployment
Version               8.5.5.0
ID                   NDTRIAL
Build Level           gm1319.01
Build Date           5/14/13
Package               com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
Architecture         x86-64 (64 bit)
Installed Features   IBM 64-bit WebSphere SDK for Java
                     WebSphere Application Server Full Profile
                     EJBDeploy tool for pre-EJB 3.0 modules
                     Embeddable EJB container
                     Stand-alone thin clients and resource adapters 
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------
[[email protected] bin]#

Remarque : vous pouvez être intéressé par les arguments pris en charge suivants.

  • -fixpacks : pour afficher les informations sur les groupes de correctifs
  • -long : pour afficher tous les groupes de correctifs et les ifix
  • -ifixes : pour afficher les informations sur les ifixes

getHistoryReport.sh

Si vous effectuez un audit ou souhaitez simplement répertorier les composants, les correctifs, le pack de rafraîchissement avec des dates, vous pouvez exécuter cette commande, qui générera historyReport.html dans le répertoire de travail actuel, qui est généralement le dossier bin.

getVersionReport.sh

Pour afficher la version de build et la date de build de l’installation de WebSphere. Souvent demandé par les gars du support IBM pour enquêter sur tout problème suspecté avec une version particulière.

Vider le cache

Il peut y avoir diverses raisons pour vider le cache, la plus évidente étant après une mise à niveau. Il y a deux caches que vous devriez envisager d’effacer 1) JVM 2) OSGi.

clearClassCache.sh

Pour effacer le cache de classe de JVM, vous pouvez exécuter le script ci-dessus.

Remarque : les JVM doivent être arrêtées avant d’effacer les caches de classe.

osgiCfgInit.sh

Exécutez la commande ci-dessus pour effacer le profil OSGi et le cache du serveur.

[[email protected] bin]# ./osgiCfgInit.sh
OSGi profile cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01.
OSGi server cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr.
[[email protected] bin]#

Remarque : n’oubliez pas d’arrêter les processus en cours d’exécution avant de vider les caches.

Gestion des profils

managesdk.sh

Vous pouvez basculer la version si vous avez installé plusieurs SDK. Vous pouvez également utiliser ce script pour connaître le SDK associé disponible à votre profil. L’exemple ci-dessous montre une liste des SDK disponibles.

[[email protected] bin]# ./managesdk.sh -listAvailable
CWSDK1003I: Available SDKs :
CWSDK1005I: SDK name: 1.6_64
CWSDK1001I: Successfully performed the requested managesdk task.
[[email protected] bin]#

pmt.sh

PMT (Profile Management Tool) peut être utilisé pour créer des profils WebSphere en mode GUI. La création de profils à l’aide de PMT est très simple – tout ce que vous avez à faire est de créer le niveau de profil souhaité et de suivre l’assistant. Vous devez l’essayer!

syncNode.sh

Pour une raison quelconque, si vous ne pouvez pas effectuer la synchronisation de nœud via la console d’administration, vous pouvez utiliser syncNode.sh à partir du niveau de profil. L’agent de nœud doit être arrêté avant d’utiliser ce script.

Vous devez passer un argument pour l’hôte DMGR et le numéro de port SOAP.

[[email protected] bin]# ./syncNode.sh localhost 8879
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU0401I: Begin syncNode operation for node localhostNode01 with Deployment
           Manager localhost: 8879
ADMU0016I: Synchronizing configuration between node and cell.
ADMU0402I: The configuration for node localhostNode01 has been synchronized
           with Deployment Manager localhost: 8879
[[email protected] bin]#
  • localhost = nom d’hôte du gestionnaire de déploiement
  • 8879 = numéro de port SOAP DMGR

J’espère que les scripts ci-dessus sont utiles à votre travail quotidien. Amenez votre carrière à un niveau supérieur en apprenant le cloud computing.