z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug...

49
z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank [email protected] (262) 790 3556 August 8, 2012 Session Number 11837

Transcript of z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug...

Page 1: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

z/OSMF User Experience - z/OSMF in a Sysplex

Doug HenryU S Bank

[email protected](262) 790 3556

August 8, 2012Session Number 11837

Page 2: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

2

USBank Environment

• 6 Sysplexes Running z/OS V1R13

• 4 Z196’s and 2 Z10’s

• 4 Test and 2 Production SYSPLEXS

• DR site is the same 6 SYSPLEXS on 3 Z10’s

• DR site is continuously mirrored for both DASD and TAPE

• We do a DR test every quarter (4 per year)

Page 3: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

3

USBank and z/OSMF

• First ordered z/OSMF with z/OS V1R12

• Incident Log

• We already had Operlog, Logrec log stream, automatic dump dataset allocation, Sysplex DAE, and System REXX

• That left us with getting CIM and CEA running

• With z/OS V1R13 we converted from Repository Mode to SAF Mode

Page 4: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

4

Choices for z/OSMF in a Sysplex

• z/OSMF is designed to only run on one system in the sysplex at any point in time

• Option 1 – Create additional z/OSMF instances (I found this hard to follow)

• Option 2 – Use Jython script to dynamically change WAS/OEM variables and start z/OSMF on any system in the sysplex

• Naturally we picked Option 2

Page 5: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

5

z/OSMF in a Sysplex - Setup

1. Set up a dynamic VIPA

2. Prepare a shared zFS environment

3. Switching /etc and /var to the shared zFS

4. Dynamically update WAS/OEM for sysplex name and host name

5. Moving IBM WAS/OEM for z/OSMF to another system in the same sysplex

6. Cloning z/OSMF to another Sysplex

• CEATOOL – Managing Incident Log

Page 6: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

6

Set up a dynamic VIPA

; Reserve ports32200 TCP BBN* BIND 156.36.137.69 ; WAS location Service Daemon32201 TCP BBN* BIND 156.36.137.69 ; daemon ssl port 32202 TCP BBN* BIND 156.36.137.69 ; WAS JMX SOAP connector port 32203 TCP BBN* BIND 156.36.137.69 ; WAS ORB port 32204 TCP BBN* BIND 156.36.137.69 ; ORB SSL port 32205 TCP BBN* BIND 156.36.137.69 ; WAS Admin console port 32206 TCP BBN* BIND 156.36.137.69 ; Admin console secure 32207 TCP BBN* BIND 156.36.137.69 ; WAS HTTP transport port 32208 TCP BBN* BIND 156.36.137.69 ; HTTPS transport port 32209 TCP BBN* BIND 156.36.137.69 ; WAS Administrative interprocess32210 TCP BBN* BIND 156.36.137.69 ; WAS High Availability Manager 32211 TCP BBN* BIND 156.36.137.69 ; WAS Service Integration 32212 TCP BBN* BIND 156.36.137.69 ; Serv. Int. secure 32213 TCP BBN* BIND 156.36.137.69 ; WAS Service Integ MQ 32214 TCP BBN* BIND 156.36.137.69 ; Serv Int MQ secure 32215 TCP BBN* BIND 156.36.137.69 ; WAS Session Initiation Protocol 32216 TCP BBN* BIND 156.36.137.69 ; WAS SIP Secure

VIPADYNAMIC ; zOSMF is using 156.36.137.69 for WebSphere zOSMF

VIPARANGE DEFINE 255.255.255.192 156.36.137.64 ENDVIPADYNAMIC

Page 7: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

7

Prepare a shared zFS environment

Create new sysplex level z/FS’s

In the following list you can see all required paths that must be changed for a shared zFS environment:

1. All files and subdirectories for IBM WebSphere Application Server OEM Edition for z/OS in /var/zWebSphereOEM

2. All files and subdirectories for IBM WebSphere Application Server OEM Edition for z/OS in /etc/zWebSphereOEM

3. All files and subdirectories for z/OSMF in /var/zosmf/

4. All files and subdirectories for z/OSMF configuration files in /var/zosmf/data

5. All files and subdirectories for z/OSMF in /etc/zosmf

Page 8: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

8

JOB to Create the Plex ZFS’s//STEP1 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD *

DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC') -VOLUME(BSHR22) STORCLAS(GSBASE) -LINEAR CYLINDERS(1 1) SHAREOPTIONS(2) )

//FORMAT EXEC PGM=IOEAGFMT,REGION=0M, // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC -compat') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=*

Repeat for rest of filesDEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC.ZWASOEM') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR.ZWASOEM') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC.ZOSMF') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR.ZOSMF') - CYLINDERS(30 10)

// PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC.ZWASOEM -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR.ZWASOEM -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC.ZOSMF -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR.ZOSMF -compat')

Page 9: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

9

Switching /etc and /var

Page 10: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

10

Switching /etc and /var Overview

In a sysplex /etc and /var are defined with symbolic links as :

/etc -> $SYSNAME/etc

/var -> $SYSNAME/var

Define new symbolic links related to the SYSPLEX

/etc/zWebSphereOEM -> $SYSSYMA/&SYSPLEX/etc/zWebSphereOEM

/var/zWebSphereOEM -> $SYSSYMA/&SYSPLEX/var/zWebSphereOEM

/etc/zosmf -> $SYSSYMA/&SYSPLEX/etc/zosmf

/var/zosmf -> $SYSSYMA/&SYSPLEX/var/zosmf

Page 11: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

11

Switching /etc and /var to the shared zFSenvironment

//MKFSYS EXEC PGM=IKJEFT01 //SYSPRINT DD SYSOUT=* //SYSTSPRT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSIN DD DUMMY //SYSTSIN DD *

BPXBATCH sh mv -R /etc/zWebSphereOEM /etc/zWebSphereOEMOLD

BPXBATCH sh mv -R /etc/zosmf /etc/zosmfOLD

BPXBATCH sh mv -R /var/zWebSphereOEM /var/zWebSphereOEMOLD

BPXBATCH sh mv -R /var/zosmf /var/zosmfOLD

BPXBATCH sh ln –s '$SYSSYMA/&SYSPLEX/etc/zWebSphereOEM'BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/etc/zosmf'BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/var/zWebSphereOEM' BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/var/zosmf'

Page 12: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

12

Define Directories

//PATHS EXEC PGM=IKJEFT1B //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * PROF MSGID WTPMSG UNMOUNT FILESYS('SYS1.HFS.ROOT') REMOUNT(RDWR) MKDIR '/PLEXDEV/' MODE(7 7 5) MKDIR '/PLEXDEV/var' MODE(7 5 5) MOUNT FILESYS('SYS2.PLEXDEV.ZFS.VAR') MOUNTPOINT('/PLEXDEV/var') -

TYPE(ZFS) MODE(RDWR) MKDIR '/PLEXDEV/var/zWebSphereOEM' MODE(7 5 5) MKDIR '/PLEXDEV/var/zosmf' MODE(7 0 0) MKDIR '/PLEXDEV/var/zosmf/data' MODE(7 0 0) MKDIR '/PLEXDEV/etc' MODE(7 5 5) MOUNT FILESYS('SYS2.PLEXDEV.ZFS.ETC') MOUNTPOINT('/PLEXDEV/etc') -

TYPE(ZFS) MODE(RDWR) MKDIR '/PLEXDEV/etc/zWebSphereOEM' MODE(7 5 5) MKDIR '/PLEXDEV/etc/zosmf' MODE(7 7 5)

Page 13: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

13

Copying the zFS files//ETCSH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /etc/zWebSphereOEM /PLEXDEV/etc/zWeb// SphereOEM | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /etc/zosmf /PLEXDEV/etc/zosmf | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /var/zWebSphereOEM /PLEXDEV/var/zWeb// SphereOEM | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /var/zosmf /PLEXDEV/var/zosmf | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY

Page 14: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

14

Copy z/OSMF configuration file

//QUIEZFS1 EXEC PGM=IOEZADM,REGION=0M, // PARM=('quiesce -aggregate sys2.dev2.izu.sizudata') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //* //RSIPLHF EXEC PGM=FDRCOPY //IDIOFF DD DUMMY //SYSPRIN1 DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSIN DD *

COPY TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS SELECT CATDSN=SYS2.DEV2.IZU.SIZUDATA,

NEWNAME=SYS2.PLEXDEV.IZU.SIZUDATA //* //UNQUIZFS EXEC PGM=IOEZADM,REGION=0M, // PARM=('unquiesce -aggregate sys2.dev2.izu.sizudata') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=*

Page 15: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

15

Update WAS/OEM

Page 16: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

16

Update WAS/OEM PROC

Update BBN7ACR to have include for wsadmin script

// IF (APPLY.RC <= 4) THEN //********************************************************* //* If the RC from the Post-Installer is LE 4 then update * //* the WebSphere Application Server to run on this lpar * //********************************************************* //JYTHON INCLUDE MEMBER=WSADMIN//********************************************************* //* If the RC from the Post-Installer is LE 4 then start * //* the WebSphere Application Server * //********************************************************* //BBOPACR EXEC

PGM=BPXBATA2,REGION=0M,TIME=MAXIMUM,MEMLIMIT=NOLIMIT,

Page 17: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

17

WSADMIN INCLUDE

Has 2 steps

• First step resolves system symbolics &SYSPLEX , &SYSNAME and &IPCONF

• Second step runs Jython Script

Page 18: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

18

WSADMIN JCL INCLUDE

Use the TCP/IP System Symbol Translator Utility

//SETSYS EXEC PGM=EZACFSM1,REGION=0K //* //* invoke TCP/IP System Symbol Translator Utility to //* resolve system symbols that are used //* in the Jython script //* //SYSOUT DD PATH='/tmp/wsadmin.ebcidic.jy', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //SYSIN DD *

Page 19: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

19

A short overview of Jython that my script uses

[ ] Brackets are x’AD’ and x’BD’: introduce a block of code (1 or more statements) used with if, elif, else…..Indentations have meaning# is used for comment line indicator== is a equal comparisona = b is a basic assignment

If x == 1: y = 2z = 3

elif x == 2:y = 3z = 4

else: y = 5z = 6

Page 20: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

20

WSADMIN JYTHON SCRIPT

# Jython script to invoke WAS Admin task to set system and host namenode = 'bbnnode' # # Test for which plex we are running on and set variable for it# plexname = '&SYSPLEX' if plexname == 'PLEXDEV':

shortname = 'dev' elif plexname == 'FIRSTAR':

shortname = 'nbo' elif plexname == 'PLEXIT':

shortname = 'it' elif plexname == 'PLEXUT':

shortname = 'ut' elif plexname == 'PLEXPRD':

shortname = 'prd' elif plexname == 'PLEXTEST':

shortname = 'tst' else:

print plexname, "is invalid"

Page 21: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

21

Jython Script continued

# # Check if we are doing a dr test # drsymbol = '&IPCONF' if drsymbol == '.E3D':

dr = 'dr' else:

dr = '' # # Create the proper dns name and system name # host = 'zosmf-' + shortname + dr + '.us.bank-dns.com' system = '&SYSNAME' # # Create the proper syntax for WAS Admin change host name # opt_list1 = ' -nodeName ' + node + ' -hostName ' + host opt_list2 = ' -systemName ' + system + ' '

Page 22: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

22

Jython Script continued

# # Create the proper syntax for WAS Admin change dns name # opt_list3 = ' -name was.WAS_DAEMON_protocol_iiop_daemon_listenIPAddress' opt_list4 = ' -value ' + host + ' ' opt_list5 = opt_list3 + opt_list4 # # invoke WAS Admin task # AdminTask.changeHostName(opt_list1 + opt_list2) AdminTask.modifyNodeGroupProperty('DefaultNodeGroup', opt_list5) AdminConfig.save() # # print results to std out # print 'Saved configuration changes' print system, host

Page 23: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

23

Run WSADMIN Jython Script

//* //* invoke WSADMIN to run Jython script to set SYSPLEX and

SYSNAME //* for z/OSMF to the this system. //* //JYTHON EXEC PGM=IKJEFT01,REGION=0M //ERR DD PATH='/tmp/wsadmin.err', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //OUT DD PATH='/tmp/wsadmin.out', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //SYSTSPRT DD SYSOUT=* //SYSTSIN DD *

Page 24: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

24

Run WSADMIN Jython Script

BPXBATCH SH +

/zWebSphereOEM/V7R0/config1/AppServer/+

profiles/default/bin/wsadmin.sh +

-javaoption -Dscript.encoding=Cp1047 +

-lang jython +

-conntype NONE +

-f /tmp/wsadmin.ebcidic.jy +

1> /tmp/wsadmin.out +

2> /tmp/wsadmin.err

/*

Page 25: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

25

Moving z/OSMF to another system in sysplex

Page 26: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

26

Moving IBM Z/OSMF to another system in the same sysplex

• Stop z/OSMF on the current system

P BBN7ACRS

• When it is down then issue the start command to the system that you want z/OSMF to run on

S BBN7ACR,JOBNAME=BBNS001,ENV=BBNBASE.BBNNODE.BBNS001

Page 27: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

27

Cloning z/OSMF to another Sysplex

Method 1

Page 28: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

28

Cloning z/OSMF to another Sysplex

• We use FDRDSF to create flat files

• We also terse the WASOEM Config file because it so big

• Then use Tso Transmit / Receive to move files to another sysplex

Page 29: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

29

Cloning z/OSMF to another Sysplex

//QUIEZFS1 EXEC PGM=IOEZADM,REGION=0M,

// PARM=('quiesce -aggregate sys2.plexdev.zfs.sizudata.zosr13')

//SYSPRINT DD SYSOUT=*

//STDOUT DD SYSOUT=*

//STDERR DD SYSOUT=*

Repeat for rest of the files

// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zosmf.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zwasoem.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zosmf.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zwasoem.zosr13')

// PARM=('quiesce -aggregate sys2.plexdev.zfs.wasoem.config1.zosr13')

Page 30: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

30

Cloning z/OSMF to another Sysplex

//RSIPLH1 EXEC PGM=FDRDSF //DISK1 DD

DISP=SHR,VOL=REF=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13 //TAPE1 DD [email protected], // DISP=(,CATLG,DELETE), // UNIT=DISK,SPACE=(CYL,(1000,1000)) //SYSPRINT DD SYSOUT=* //SYSIN DD * DUMP TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS

SELECT DSN=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13

Repeat for rest of the files

Page 31: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

31

Cloning z/OSMF to another Sysplex

//UNQZFS1 EXEC PGM=IOEZADM,REGION=0M, // PARM=('unquiesce -aggregate sys2.plexdev.zfs.sizudata.zosr13') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //CEEDUMP DD SYSOUT=* //*

Repeat for rest of the files// PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zosmf.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zwasoem.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zosmf.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zwasoem.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.wasoem.config1.zosr13')

Page 32: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

32

Cloning z/OSMF to another Sysplex

//STEP EXEC PGM=TRSMAIN,PARM=PACK

//SYSPRINT DD SYSOUT=*

//INFILE DD DISP=SHR,[email protected]

//OUTFILE DD DISP=(NEW,CATLG),UNIT=SYSDA,

// [email protected],

// SPACE=(CYL,(500,150),RLSE)

Page 33: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

33

Cloning z/OSMF to another Sysplex

//S005 EXEC PGM=IKJEFT01,DYNAMNBR=200 //SYSPROC DD DISP=SHR,DSN=SYS1.SISPCLIB //SYSTSPRT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSTSIN DD * TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

TRANSMIT [email protected] DATASET('[email protected]')

Page 34: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

34

Cloning z/OSMF to another Sysplex

//* AFTER RECEIVE FROM DEV, NEED TO UNTERSE CONFIG1

//STEP EXEC PGM=TRSMAIN,PARM=UNPACK

//SYSPRINT DD SYSOUT=*

//INFILE DD DISP=SHR,[email protected]

//OUTFILE DD DISP=(NEW,CATLG),UNIT=SYSDA,

// [email protected],

// SPACE=(CYL,(500,500),RLSE)

Page 35: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

35

Cloning z/OSMF to another Sysplex

//RSTPRD1 EXEC PGM=FDRDSF

//TAPE1 DD [email protected],

// DISP=OLD

//SYSPRINT DD SYSOUT=*

//SYSIN DD *

RESTORE TYPE=DSF,BYPASSSMS

SELECT DSN=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13,

[email protected],

NVOL=MVSHFX

Repeat for rest of the files

Page 36: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

36

Sample BPXPRMxx Mount

MOUNT

FILESYSTEM('SYS2.&SYSPLEX..ZFS.VAR.ZWASOEM.&OSYSLVL')

MOUNTPOINT('/&SYSPLEX/var/zWebSphereOEM')

TYPE(ZFS)

MODE(RDWR)

Page 37: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

37

Cloning z/OSMF to another Sysplex

Method 2

Page 38: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

38

Approach: Cloning WAS/OEM Config and z/OSMF sizudatato a volume that belongs to an IPL Set.

Advantages :

• When you IPL you will have environment ready for z/OSMF

• No manual steps after build set is ready

Disadvantage :

• You will use more disk space for multiple copies (about 1100 Cylinders per IPL set)

Cloning z/OSMF to another Sysplex

Page 39: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

39

• We have build set of volumes on Tech and 3 IPL Sets per Sysplex

• Apply Maintenance to the build set

• Then clone from the build set to one of the IPL Sets

• IPL Tech system from IPL set we copied to.

Cloning z/OSMF to another Sysplex

Page 40: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

40

• Bring up z/OSMF to let WASOEM be updated with maintenance

• Shutdown z/OSMF

• Run –service for z/OSMF

• /usr/lpp/zosmf/V1R13/bin/izusetup.sh -file /etc/zosmf/izuconfig1.cfg –service

• Copy WASOEM.CONFIG1and SIZUDATA back to build volumes

• Now future cloning will be ready to IPL without and further work

Cloning z/OSMF to another Sysplex

Page 41: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

41

Sample FDR/DSF control Cards for Cloning from Build to IPL Set

COPY TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS

SELECT DSN=SYS2.ZFS.WASOEM.CONFIG1.IPL00B,

NEWNAME=SYS2.ZFS.WASOEM.CONFIG1.IPL001,

VOL=IPLZ0B,NVOL=IPLZ01

SELECT DSN=SYS2.ZFS.SIZUDATA.IPL00B,

NEWNAME=SYS2.ZFS.SIZUDATA.IPL001,

VOL=IPLZ0B,NVOL=IPLZ01

Page 42: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

42

BPXPARM Mounts for Cloning Method 2

MOUNT FILESYSTEM('SYS2.ZFS.SIZUDATA.&SYSR1')

MOUNTPOINT('/&SYSPLEX/var/zosmf/data')

TYPE(ZFS)

MODE(RDWR)

MOUNT FILESYSTEM('SYS2.ZFS.WASOEM.CONFIG1.&SYSR1')

MOUNTPOINT('/zWebSphereOEM/V7R0/config1')

TYPE(ZFS)

MODE(RDWR)

Page 43: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

43

Reasons for z/OSMF Site Wide

• Our Network Sysprogs want Configuration Assistant

• Incident Log

• Futures like Software Deployment, etc

Page 44: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

44

CEATOOL – Manage Incidents

Page 45: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

45

CEATOOL (OA38812 , UA65835)

• Delete multiple incidents at a time that satisfy criteria

• Delete the diagnostic data that is associated with the incidents that will be deleted. That is: error log, error log summary, operations log, the entry for the dump in the sysplex dump directory and optionally, the SVC dump dataset.

• The utility deletes only inactive incidents that are not associated with a problem number or tracking ID.

Page 46: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

46

CEATOOL

ceatool -vd,retpd=14,deletedump=no,preview=yes

• -v Activates verbose mode, which issues additional diagnostic messages

• -d Deletes inactive incidents that satisfy the specified criteria

• retpd=numberofdays

• Deletedump=yes/no

• Preview=yes/no

Page 47: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

47

CEATOOL

//CEATOOL EXEC PGM=BPXBATCH,REGION=0M

//STDENV DD *

NLSPATH=/usr/lib/nls/msg/%L/%N

LIBPATH=/usr/lib

/*

//STDPARM DD *

PGM /bin/ceatool -vd retpd=14,deletedump=no,preview=yes

//*

//STDOUT DD SYSOUT=*

//STDERR DD SYSOUT=*

Page 48: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

48

CEATOOL OUTPUT

CEA0701I /bin/ceatool version 1.0 starting.

CEA0704I Version: 1.0 Jun 27 2012 15:34:19 .

CEA0766I Obtaining list of incidents.

CEA0763I Incidents to be deleted: 42. Total defined: 54 (5 active).

CEA0764I Incidents not deleted due to preview mode.

CEA0702I /bin/ceatool ended.

Page 49: z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug Henry U S Bank Doug.Henry@usbank.com (262) 790 3556 August 8, 2012 Session Number 11837

49

Reference Manuals

• z/OS Management Facility Redbook• http://www.redbooks.ibm.com/redbooks/pdfs/sg247851.pdf

• Using Jython Scripting Language With WSADMIN• http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP100963

• WebSphere z/OS V6.1 - WSADMIN Primer (with Jython)• http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101014

• IBM z/OS Management Facility Configuration Guide• http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.izua300%2FIZUHPINFO_bookabstract.htm