6. Tâches administratives
1. Scripting Jython avec wsadmin
- Automatisation de l’administration du serveur à l’aide de l’outil de scriptage wsadmin
- Use wsadmin scripting
2. Backup et restauration
Backup
./backupConfig.sh --help
Usage: backupConfig [backup_file] [-nostop] [-quiet] [-logfile<filename>]
[-replacelog] [-trace] [-username <username>] [-password <password>]
[-profileName<profile>] [-help]
./backupConfig.sh -nostop
DMU0116I: 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/bin/WebSphereConfig_2019-02-17.zip
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
ADMU5002I: 685 files successfully backed up
Restauration
./restoreConfig.sh
Usage: restoreConfig backup_file [-location restore_location] [-quiet]
[-nostop] [-nowait] [-logfile <filename>] [-replacelog] [-trace]
[-username <username>] [-password <password>] [-profileName
<profile>] [-help]
./restoreConfig.sh /opt/IBM/WebSphere/AppServer/bin/WebSphereConfig_2019-02-17.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
/opt/IBM/WebSphere/AppServer/bin/WebSphereConfig_2019-02-17.zip to
location /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ADMU5506I: 685 files successfully restored
ADMU6001I: Begin App Preparation -
ADMU6009I: Processing complete.
ADMU6002I: Begin Asset Preparation -
ADMU6009I: Processing complete.
3. Informations de version et de Fixpacks
Exercice
./versionInfo.sh -fixpacks
./versionInfo.sh -fixpacks
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 February 17, 2019 7:32:40 PM CET
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
--------------------------------------------------------------------------------
ND installed
JAVA8 installed
Installed Product
--------------------------------------------------------------------------------
Name IBM WebSphere Application Server Network Deployment
Version 9.0.0.10
ID ND
Build Level cf101846.03
Build Date 11/19/18
Package com.ibm.websphere.ND.v90_9.0.10.20181119_1807
Architecture x86-64 (64 bit)
Installed Features WebSphere Application Server Traditional
Outil EJBDeploy pour les modules ant?rieurs ? EJB 3.0
Conteneur d EJB embarquable
Applications exemple
Clients l?gers et adaptateurs de ressources autonomes
Optional Languages French
Installed Product
--------------------------------------------------------------------------------
Name IBM SDK, Java Technology Edition, Version 8
Version 8.0.5.27
ID JAVA8
Build Level pxa6480sr5fp27-20190104_01
Build Date 01/04/19
Architecture x86-64 (64 bit)
Installed Fixpack
--------------------------------------------------------------------------------
Fixpack ID com.ibm.websphere.ND.v90-9.0.10.20181119_1807
Product ID ND
Version 9.0.0.10
Install Manager Offering ID com.ibm.websphere.ND.v90
Package com.ibm.websphere.ND.v90_9.0.10.20181119_1807
Build Date 2018-11-19 18:07:00+0100
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------
genHistoryReport.sh
./genHistoryReport.sh
ls -l historyReport.html
-rw-r--r--. 1 root root 7022 Feb 17 19:37 historyReport.html
Si vous effectuez un audit ou si vous voulez simplement lister les composants, les correctifs, rafraîchir le pack avec les dates, vous pouvez exécuter cette commande, qui générera historyReport.html dans le répertoire de travail courant, qui est généralement le dossier bin.
genVersionReport.sh
./genVersionReport.sh
Pour afficher la version de compilation et la date de compilation de l’installation de WebSphere. Souvent demandé par les équipes de support d’IBM pour diagnostiquer un problème suspect avec une version particulière.
4. Désactiver la sécurité sur la console WAS
Exercice
Invoquer wsadmin.sh et encoder la commande securityoff
./wsadmin -conntype NONE
wsadmin>securityoff
wsadmin>securityon
Ou alors en changeant la valeur de la clé enabled=true
en enabled=false
du fichier profile/config/cells/CellName/security.xml
et en redémarrant le serveur ou DMGR.
Décoder les mots de passe WAS
WEBSPHERE: WASADMIN – HOW TO RECOVER A LOST PASSWORD
5. Prendre des “Thread Dumps” dans Websphere
wsadmin
Sur le serveur, entrer dans wsadmin.sh :
./wsadmin.sh
Realm/Cell Name: <default>
Username: admin
Password:
WASX7209I: Connected to process "server1" on node localhostNode01 using SOAP connector; The type of process is: UnManagedProcess
WASX7031I: For help, enter: "print Help.help()"
Mettre le nom de la JVM en variable et générer le dump
wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
WebSphere:name=JVM,process=server1,platform=proxy,node=localhostNode01,j2eeType=JVM,J2EEServer=server1,version=9.0.0.10,type=JVM,mbeanIdentifier=JVM,cell=localhostNode01Cell,spec=1.0
wsadmin>$AdminControl invoke $jvm dumpThreads
kill -3
ps aux | grep 'server1'
kill -3 $PID
Emplacement du dump
Dans le dossier du profil.
ls -ltr /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/
Analyse de dump
IBM Thread and Monitor Dump Analyzer for Java
6. Manipuler DMGR, les agents de noeuds et les serveurs
Exercice
Pour arrêter ou démarrer DMGR dans sont profil :
bin/stopManager.sh
bin/startManager.sh
Pour arrêter ou démarrer un agent de noeud dans sont profil :
bin/stopNode.sh
bin/startNode.sh
Pour arrêter ou démarrer la JVM, dans son profil :
./stopServer.sh server1
./startServer.sh server1
7. Vérifier le statut d’un serveur
Exercice
./serverStatus.sh -all
8. Rotation des journaux, la taille des fichiers et l’historique des fichiers journaux
Exercice
Servers >> Server Types >> WebSphere Application Server
- Clic sur la JVM souhaitée
- Clic sur Logging and tracing sous Additional Properties.
- Clic sur JVM Logs dans la liste
Pour SystemOut.log
et SystemErr.log
Pour configurer la taille maximale d’un seul fichier journal, entrer la valeur dans “Taille maximale” (par défaut, c’est configuré avec 1 Mo).
Pour configurer la période de rotation des logs, cocher la case “Heure” et entrer la période de rotation des logs DMGR. Dans (par défaut 24 heures).
Pour conserver le nombre de fichiers journaux historiques, entrer la valeur dans “Nombre maximum de fichiers journaux historiques”. Le nombre entre 1 et 200.
9. Faire fonctionner la JVM en mode développement
Exercice
Servers >> Server Types >> WebSphere Application Server
- Clic sur la JVM souhaitée
- Clic sur “Run in development mode”
10. Délai d’expiration de la session et nom du cookie
Exercice
Servers >> Server Types >> WebSphere Application Server
- Clic sur la JVM souhaitée
- Clic sur “Session management / Container Settings”
Paramètres
- Session timeout
- cookie name
- enable cookies
11. JVM’s heap size
Exercice
Servers >> Server Types>> WebSphere Application Server
- Clic sur la JVM souhaitée
- Clic sur Process definition / Java and Process Management
- Clic sur Java Virtual Machine / Additional Properties
12. Paramètres de logs
Exercice
Servers >> Server Types >> WebSphere Application Server
- Clic sur la JVM souhaitée
- Clic sur logging and trace
13. Changer le contexte Root d’une application
Exercice
…
14. Changer l’ hôte virtuel d’une application
Exercice
…
15. Créer un hôte virtuel
Exercice
…
16. Mettre à jour WAS
Exercice
…