Utili script di amministrazione di WebSphere Application Server

Ci sono più di 125 file di script della shell inclusi in IBM WebSphere Application Server (WAS) quando lo si installa.

Non tutti sono utili e, se sei uno studente, potresti non essere a conoscenza di alcuni dei potenti script da utilizzare nel lavoro quotidiano.

Ho elencato alcuni degli script più utili per semplificarti la vita come amministratore di WebSphere.

Gli script seguenti vengono testati nell’ambiente IBM WAS ND 8.5.5 e non vedono alcun motivo per cui non funzioneranno in nessun altro ambiente.

Arresto e avvio di Deployment Manager, Node Agent e JVM

stopManager.sh

È possibile interrompere Deployment Manager utilizzando il comando precedente.

[[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]#

Nota: questo deve essere eseguito nel percorso del profilo DMGR.

startManager.sh

È possibile avviare Deployment Manager utilizzando il comando precedente.

[[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]#

Nota: questo deve essere eseguito nel percorso del profilo DMGR.

startServer.sh

Per avviare la JVM, puoi utilizzare startServer.sh con il nome del server come di seguito.

[[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]#

Nota: è necessario avviare Node Agent prima di avviare JVM.

stopServer.sh

È possibile arrestare la JVM eseguendo il comando precedente insieme al nome della 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

Per fermare il rispettivo Node Agent, devi andare su quel profilo ed eseguire stopNode.sh per fermare il Node Agent.

[[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

Vai al rispettivo profilo ed esegui startNode.sh per avviare il Node Agent.

[[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

Per scoprire lo stato di JVM, puoi utilizzare questo script con l’argomento –all.

Questo deve essere eseguito nel rispettivo livello di profilo. Se lo esegui a livello di profilo DMGR, mostrerà solo lo stato di 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]#

Ripristinare il backup

backupConfig.sh

Una delle prime cose da imparare mentre si lavora nel supporto alla produzione è come eseguire un backup. Quando nulla funziona, il backup aiuta.

È possibile utilizzare questo script per eseguire un backup della configurazione dell’ambiente WebSphere. Come best practice, puoi utilizzare l’argomento “–nostop”, quindi è necessario un backup senza interrompere 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

Se hai modificato la configurazione e le cose non vanno come previsto e c’è il tempo per ripristinare la configurazione. Bene, puoi usare il file di backup per ripristinare la configurazione.

[[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]#

Ti piace finora? Scorri verso il basso per divertirti di più!

Ottenere informazioni sulla versione e sul fix pack

versionInfo.sh

Per scoprire la versione WAS, il livello di build, il pacchetto, l’architettura e le funzionalità installate installate sul tuo server.

[[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]#

Nota: potresti essere interessato a seguire gli argomenti supportati.

  • -fixpacks: per visualizzare le informazioni sui fix pack
  • -long: per visualizzare tutti i fix pack e gli ifix
  • -ifixes: per visualizzare le informazioni sugli ifix

getHistoryReport.sh

Se stai eseguendo il controllo o vuoi semplicemente elencare componenti, correzioni, aggiornare il pacchetto con le date, puoi eseguire questo comando, che genererà historyReport.html nella directory di lavoro corrente, che di solito è la cartella bin.

getVersionReport.sh

Per visualizzare la versione build e la data build dell’installazione di WebSphere. Spesso viene chiesto dai ragazzi del supporto IBM di indagare su eventuali problemi sospetti con una particolare versione.

Svuotare la cache

Potrebbero esserci vari motivi per svuotare la cache, il più ovvio sarebbe dopo un aggiornamento. Ci sono due cache che dovresti considerare di cancellare 1) JVM 2) OSGi.

clearClassCache.sh

Per cancellare la cache di classe di JVM, puoi eseguire lo script sopra.

Nota: le JVM devono essere arrestate prima di cancellare le cache di classe.

osgiCfgInit.sh

Esegui il comando sopra per cancellare il profilo OSGi e la cache del server.

[[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]#

Nota: non dimenticare di interrompere i processi in esecuzione prima di svuotare le cache.

Gestione dei profili

managesdk.sh

Puoi cambiare la versione se hai installato più SDK. Puoi anche utilizzare questo script per scoprire l’SDK associato disponibile al tuo profilo. L’esempio seguente mostra un elenco di SDK disponibili.

[[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) può essere utilizzato per creare profili WebSphere in modalità GUI. La creazione di profili utilizzando PMT è molto semplice: tutto ciò che devi fare è creare il livello di profilo desiderato e seguire la procedura guidata. Devi provarlo!

syncNode.sh

Per qualche motivo, se non riesci a eseguire la sincronizzazione dei nodi tramite Administration Console, puoi utilizzare syncNode.sh dal livello di profilo. Node Agent deve essere arrestato prima di utilizzare questo script.

Devi passare un argomento per l’host DMGR e il numero di porta 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 = nome host del gestore distribuzione
  • 8879 = Numero porta DMGR SOAP

Spero che gli script di cui sopra siano utili per il tuo lavoro quotidiano. Porta la tua carriera a un livello superiore imparando il cloud computing.