Was 06 Taches Administratives

6. Tâches administratives

1. Scripting Jython avec wsadmin

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.

JVM logs

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”

Run in development mode

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

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

Heap Size

12. Paramètres de logs

Exercice

Servers >> Server Types >> WebSphere Application Server

  • Clic sur la JVM souhaitée
  • Clic sur logging and trace

Logging

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

17. Comment fédérer un noeud dans une cellule Deployment Manager

Exercice

How to Federate a Node into the Deployment Manager Cell