660 likes | 679 Vues
WAS for z/OS V5: WAS Operations and Administration. After completing this unit, you should be able to: Describe the admin options available for WebSphere Manage the WAS runtime with: MVS commands UNIX line commands Scripting commands Use the WSADMIN scripting language to:
E N D
After completing this unit, you should be able to: Describe the admin options available for WebSphere Manage the WAS runtime with: MVS commands UNIX line commands Scripting commands Use the WSADMIN scripting language to: Install or uninstall applications Modify an existing application Start or stop servers Initiate node synchronization Create new servers, clusters, virtual hosts, and so on Unit Objectives
Names - Defaults and Special Rules • Cell/Node - Customization Dialog Only • base server cell long/short name default to system name • base server node long/short name default to system name • deployment manager cell long/short names defaults to <sysplex>Network/<sysplex> • deployment manager node long/short names defaults to <sysplex>Manager/<sysplex> • Server - Customization Dialog and AdminConsole/Scripting • Server short name defaults to BBOSnnn, where nnn is unique number in cell • Server servant name (server region) defaults to BBOSnnnS • Special Servers - result of AddNode operation • nodeagent - BBONnnn • JMSServer - BBOJnnn • Clusters • Servers unclustered by default • Unclustered servers have special property to hold 'cluster short name' - ClusterTransitionName • ClusterTransitionName becomes cluster short name when server is promoted to cluster • Cluster names in form: BBOCnnn
Where Names Are Used START/STOP/CANCEL/FORCE commands Start for app server control process (aka control region): START BBO5ACR,JOBNAME=<server short name>, ENV=<cell short name>.<node short name>.<server short name> Start (WLM) for app server servant process (aka server region) START BBO5ASR,JOBNAME=<server short name>S, ENV=<cell short name>.<node short name>.<server short name> Stop/CancelForce STOP <server short name> CANCEL <server short name> FORCE <server short name> Proc names for deployment manager are: BBO5DCR/BBO5DSR WLM - cluster short name is APPLENV ARM - registration name is <cluster short name> + <server short name> RACF CBIND - CB.<cluster short name>.CBIND SERVER - CB.<cluster short name>.SERVER
Operating a Base Application Server Operating a Base Application Server
How to Control a Base Application Server The WebSphere Way The z/OS Way Address Space Admin Console ASCB START STOP MODIFY CANCEL Command line tools Application server local USS shell MBean wsadmin $AdminControl JMX MBean server Program program API JMX JMX API z/OS Commands Basic AppServer Scenarios • Starting Servers • Stopping Servers • Displaying status
System Management: V5.0 Admin Tools • Command Line Tools • Single node utilities to start server, perform simple functions • Located in /bin directory • Admin Console • Web application - runs in some application server • Browser is the client environment (connects to app server) • Wsadmin Scripting program • Non-graphic admin client • 3 modes - interactive, batch, command line • Java Admin APIs • Allows custom admin programs to be written in Java • Public classes and methods documented in the product javadoc, InfoCenter
Start up Base Application Server from z/OS • Start command format • Operator issues 'start server' command • S WSBASEC,JOBNAME=WSBASE,ENV=CB.NB.WSBASE • Daemon is started automatically with command; • S WSDEMBC,JOBNAME=WSDEMBJ,ENV=CB.CB.WSDEMBJ • Servant regions started by WLM with command: • S WSBASES,JOBNAME=WSBASES,ENV=CB.NB.WSBASE • Results in 3 address spaces running: • SDSF DA panel: • Administration tool does not work - why? START <appserver_proc_name> , JOBNAME=<server_jobname> , ENV=<cell_short_name>.<node_short_name>.<server_short_name> JOBNAME ProcStep Owner JobID ASIDX Real CPU-Time WSBASE BBOCTL WSBASECU STC00577 03F 24T 29.85 WSDEMBJ BBODAEMN WSDEMBCU STC00585 03E 1948 0.87 WSBASES BBOSR WSBASESU STC00586 040 60T 33.49
Stopping Base Application Servers • Stopping the Application Server(s) • MVS command: • "STOP <server_jobname>" • Admin Console: • Servers >> Appl. servers >> (select server) >>"Stop" button • MVS commands issued by AppServer running Admin Console application • MVS command "STOP <daemon_jobname>" stops them all • Recycling servers • Controller regions: Stop & Start server (MVS command or AdminConsole) • Servant regions: Use MVS command • "CANCEL <servant_ jobname>" • WLM will restart them • Regular recycling - set custom property server_region_recycle_count
Starting Servers - 4 Ways to Do It (at Least)...(Once the Deployment Manager & Node Agents Are Started)
Displaying Server Status from z/OS Console • MODIFY Command • MODIFY <server jobname>, DISPLAY, • SERVERS (name, system name, code level of servers) • SERVANTS (list of ASIDs of SRs attached to server) • TRACE (list active trace options for server) • SRS, ALL, JAVA • JVMHEAP (displays JVM heap info for servers) • SRS, ALL • SESSIONS (active session information for server) • LISTENERS, SERVER F WSBASE,DISPLAY BBOO0173I SERVER WSBASE/WSBASE ACTIVE ON W41 AT LEVEL W510000. BBOO0188I END OF OUTPUT FOR COMMAND DISPLAY F WSBASE,DISPLAY,SERVERS BBOO0182I SERVER ASID SYSTEM LEVEL BBOO0183I CB /WSDEMBJ 3Ex W41 W510000 BBOO0183I WSBASE /WSBASE 3Fx W41 W510000 BBOO0188I END OF OUTPUT FOR COMMAND DISPLAY,SERVERS
Modify Command: DISPLAY • MODIFY V5T1SV1,DISPLAY,HELP • Displays a list of available DISPLAY Options. • Modify commands can also be entered using F instead of MODIFY. • F V5T1SV1,DISPLAY,HELP • Documented in WebSphere Application Server for z/OS V5 – Operations and Administration BBOU0772I THE COMMAND DISPLAY, MAY BE FOLLOWED BY ONE OF THE FOLLOWING KEYWORDS: BBOU0773I SERVERS - DISPLAY ACTIVE CONTROL REGIONS BBOU0773I TRACE - DISPLAY INFORMATION ABOUT TRACE SETTINGS BBOU0782I END OF OUTPUT FOR COMMAND DISPLAY,HELP
Display Work Commands • f <server_name>,display,work,<display_work_parameters> • where the <display_work_parameters> can be one of the following: • HELP - show these DISPLAY,WORK parameters • EJB - EJB requests driven by IIOP: total, current, dispatched & timed out • EJB,SRS - EJB requests driven by IIOP by servant region • SERVLET - Servlet requests driven by HTTM: total, current, dispatched & timed out • SERVLET,SRS - Servlet requests by each servant region • MDB - MDB requests driven by JMS: total, current, dispatched & timed out • MDB,SRS - MDB requests broken down by servant region • ALL - Combines the above for EJBs, servlets, and MDBs • ALL,SRS - EJBs, servlets, and MDBs by servant region • SUMMARY - total requests, current in progress, and in dispatch for all types • SUMMARY,SRS - total received by each SR, current in dispatch in each SR for all types • Example: f azsr01a,display,work,servlet • BBOO0255I TIME OF LAST WORK DISPLAY Wed Dec 3 19:17:54 2003 • BBOO0256I TOTAL SERVLET REQUESTS 150670 (DELTA 1654) • BBOO0257I CURRENT SERVLET REQUESTS 1 • BBOO0258I SERVLET REQUESTS IN DISPATCH 0 • BBOO0267I TOTAL SERVLET TIMEOUTS 0 (DELTA 0) • BBOO0188I END OF OUTPUT FOR COMMAND DISPLAY,WORK,SERVLET
Display JVM Heap • Full Syntax: • MODIFY BBOASR4,DISPLAY,JVMHEAP • MODIFY BBOASR4,DISPLAY,JVMHEAP,SRS • MODIFY BBOASR4,DISPLAY,JVMHEAP,ALL • Without modifies displays heap information for Control Region • With SRS modifier displays heap information for all SRS one at a time • With ALL modifier displays heap information for Control Region and all SRs one at a time.
Other Handy MVS Commands • Start RRS start atrrrs,sub=mstr • Stop RRS setrrs cancel • Start DB2 -dbpx start db2 • Stop DB2 -dbpx stop db2 • Start MQSeries +mqsysx start qmgr parm(mqzprm) • Stop MQSeries +mqsysx stop qmgr • Start WAS CTrace trace ct,wtrstart=<ctwtr_procname> • Stop WAS CTRACE trace ct,off,comp=<cell_name> • trace ct,wtrstop=<ctwtr_procname> • Disable ARM setxcf stop,policy,type=arm • Activate WLM Appl.Env. v wlm,applenv=xxxx,resume • Activate Dynamic WLM Appl.Env. v wlm,dynappl=xxxx,resume • Switch SMF datasets i smf • Change SMF parms setsmf <var_name>=value • Switch to new SMF parms set smf=99 • Change OMVS parms setomvs <var_name>= value • Refresh TCP/IP Profile parms v tcpip,,o,sys1.tcpparms(profilex)
Tools • Tools ’n Toys (viascii): • http://www.ibm.com/servers/eserver/zseries/zos/unix/bpxa1toy.html • jad (decompile java class files): • http://kpdus.tripod.com/jad.html • Tera Term: • ftp://riksun.riken.go.jp/pub/pc/misc/terminal/teraterm/ • PFE Editor: • http://www.lancs.ac.uk/people/cpaap/pfe • WS_FTP: • http://www.ipswitch.com • MXI - "MVS sysprog browser": • http://www.secltd.co.uk • NEDIT: • http://www.nedit.org • Jinsight profiling & visualization: • http://www.alphaworks.ibm.com
Documentation - WebSphere V5.1 • InfoCenter (basis for the PDF books) • http://publib.boulder.ibm.com/infocenter/wasinfo/index.jsp • Books (PDFs) from WebSphere for z/OS home page • http://www.ibm.com/software/webservers/appserv/zos_os390/library/ • 1. Getting Started • 2. Servers & Environment • 3. Applications • 4. Resources • 5. Security • 6. System Administration • 7. Performance Monitoring & Tuning • 8. Problem Determination • 9. Program directory • 10. Messages & Codes • Administrative Console Help • Techdocs • http://www.ibm.com/support/techdocs • Redbooks • http://www.redbooks.ibm.com/
Java Management Extensions (JMX) Structure proprietary management tool web browser Manager Level protocol adapters MBean Server Agent Level MBean MBean Management service MBean Instrumentation Level Managed object MBean JMX Agent Managed object
JMX Support in WebSphere for z/OS Application Server Admin tool Console • JMX Connectors and Adapters • XML/HTTP (SOAP) JMX Connector • RMI JMX Connector • Later ... • SNMP Adapter • Asynchronous JMS Connector • WebSphere JMX Agent • MBeanServer • Agent Services (Monitor, Timer, Relation) Admin tool web application HTTP USS Shell SOAP JMX RMI JMX wsadmin (script) JMX MBean server admin client program JMX API server MBean Command line tools • WebSphere MBeans • JMX ManagedBean Interface, ManagedObject Interface, Event Notification • extended WebSphere properties, operations, notifications • all MBeans defined by XML MBeanDescriptor
wsadmin - How Does It Work? wsadmin Appl. Server SOAP or RMI Connection MBean AdminApp MBean script AdminConfig MBean AdminControl MBean Help • Four different scripting objects perform different operations • The wsadmin shell script: /usr/lpp/zWebSphere/V5R1M0/bin/wsadmin.sh • Important command options: • source of script commands • Imbedded in command -c <script command> • Input from file -f<script file> • Interactive (no option) • connection to an MBean server? • -conntype SOAP -host<host_name>-port <port_number> • -conntype RMI -host<host_name>-port <port_number> • -conntype NONE
Starting a Server from the USS Shell • Using wsadmin script tool • use deployment manager to start application server BaseServer can use the stopServer command in a similiar way • if script command is in file start.jacl, then Using line command tool "startServer.sh" • start server BaseServer on the local system • can only work on local servers /WASV500/config/AppServer/bin/wsadmin.sh \ -conntype SOAP -host MVSW41 -port 8880 \ -c '$AdminControl startServer BaseServer BaseNode' \ 1> /tmp/bbowiapp.out 2> /tmp/bbowiapp.err wsadmin options script command /WASV500/config/AppServer/bin/wsadmin.sh \ -conntype SOAP -host MVSW41 -port 8880 -f start.jacl \ 1> /tmp/bbowiapp.out 2> /tmp/bbowiapp.err cd /WASV500/config/AppServer/bin startServer.sh BaseServer