IBM z/OS v1.9 Install Guide
html
IBM主機系統能夠藉助仿真軟件Hercules 在你的PC上面運行。在安裝主機系統以前,你必須遵循IBM對於主機軟件的有關規定。redis
有些操做系統是能夠免費在Hercules上運行的。請參照有關在PC上運行主機操做系統的說明:
http://www.conmicro.cx/hercules/hercfaq.html#2.02tcp
下面介紹如何在PC(WinXP)上安裝OS/390 ADCD zOS1.9ide
第一步:下載軟件
1.到電騾上下載ADCD(ZOS,1.4到1.6,1.9都有下載)和PCOM。工具
2.下載Hercules 軟件hercules-3.05-native.msi(Windows版,不用安裝Cygwin),到下面網站下載:
http://www.conmicro.cx/hercules/
到Microsoft官方網下載MFC and VC Runtime dlls:
vcredist_x86_VC2005SP1.exe(Hercules是用VC2005編譯的)
http://www.microsoft.com/downloads/thankyou.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&displayLang=zh-cn
建議再下載個圖形界面(配合Hercules用的,比較直觀查看硬件的狀態,啓動關閉也比較方便):
http://www.softdevlabs.com/Hercules/HercGUI-1.11.1.5265-bin.zip
圖形界面使用配置比較簡單,相信不用我說都會了
3.下載TCP/IP支持軟件(可選)
Hercules CTCI-W32
WinPCap
FishPack
TunTap32網站到下面網站去下載:
http://www.softdevlabs.com/Hercules/ctci-w32-index.htmluiCTCI-W32,FishPack,TunTap32是無安裝程序的,只要解壓到Hercules安裝目錄便可,或獨自一個目錄,只要把這個目錄添加到系統Path變量裏就能夠了操作系統
第二步:解壓縮ADCD 1.9 光盤中的全部3390卷(22個卷)。用Unzip或者Winzip搞定(注意:若是下載的是ISO文件,不能用WinRAR解壓,不然解壓出來的ZIP文件將不能正確解壓)。
倘若你想省磁盤空間,用Hercules的DASDCOPY命令壓縮成CCKD格式(建議,HercGUI菜單上就有DASDCOPY)。命令行
第三步,配置zOS16.cnf, 參照下面網站或看後面附錄A的例子:
http://www.conmicro.cx/hercules/hercconf.htmlhtm
第四步,安裝3270仿真軟件PCOM(Google搜一下就有,最新5.7版)。
1.運行3270仿真軟件, 在通訊菜單→配置爲:主機類型:zSeries或OS390,接口:LAN,鏈接:Telnet3270,鏈路參數: IP地址:(主要)127.0.0.1, 端口:3270。
通常運行至少有2個terminal, 一般其中一個爲3270 Console(控制大機用的),其它爲TSO Terminal。
2.登陸TSO時會彈出打印窗口,能夠經過下面設置去掉:
在PCOMM中,選擇File -> Save As... 你就能夠看到你的配置文件(.ws)保存的地方。使用記事本打開你的pcomm鏈接配置文件,並在此文件最後加入如下內容:
[LT]
IgnoreWCCStartPrint=Y
UndefinedCode=Y
UndefinedDBCSChar=Y
第五步:啓動大機
圖形窗口:
1.在HercGUI窗口中直接點Power ON(灰白色按鈕)
2.選擇配置文件(前面寫好的的zOS19.cnf)
3.點肯定
4.選Yes,點OK
5.打開兩個PCOM窗口,能夠看到Hercules界面,這時還不能操做
6.點HercGUI窗口的右上角的Load(藍色按鈕)
第一次點時會彈出一個IPL窗口,填如下內容:
Device Number:0A80
Load Parm:0A8299M1
勾上Don't ask me again
7.這時大機就開始啓動了,等待其中一個PCOM窗口(一般爲第2個)顯示z/OS界面就能夠登陸使用了,啓動過程信息能夠在其中一個PCOM窗口(一般爲第1個)中看到。
第一次啓動須要回答如下一些問題:
1).提示:IEA101A SPECIFY SYSTEM PARAMETERS FOR RELEASE 03.8 .VS2
回答:直接回車(Ctrl),須要登陸後才能處理
登陸後修改SYS1.IPLPARM(LOAD99),在第二行後加入SYSPARM 00
2).提示:
- r 00 SUPPRESSED
IEE600I REPLY TO 00 IS;SUPPRESSED
- $HASP434 WARM START DENIED -- INVALID CHECKPOINT RECORD
- $HASP428 CORRECT THE ABOVE PROBLEMS AND RESTART JES2
- $HASP489 INITIALIZATION MAY NOT HAVE RELEASED CKPT DATA SET LOCK
- $HASP085 JES2 TERMINATION COMPLETE
回答:s jes2,,,parm='FORMAT,NOREQ'
3).提示:
*02.32.07 *BPXF029E ROOT FILE SYSTEM HFS.ADCDPL.ROOT
*WAS NOT MOUNTED. RETURN CODE = 00000081, REASON CODE = EF096055
這個須要登陸後才能處理,這裏不用理會。
登陸後:在3.4輸入:HFS.ADCDPL.ROOT,Volume: Z9USS1,而後在HFS.ADCDPL.ROOT前打C,把其Catalog
八、登錄TSO.
在PCOM(TSO)登陸大機,輸入:
Logon username
默認用戶 密碼 權限
ADCDMST ADCDMST (RACF special authority)
IBMUSER IBMUSER (RACF special authority)
SYSADM SYSADM (DB2 and RACF special auth)
SYSOPR SYSOPR (DB2 and RACF special auth)
ADCDA - ADCDZ TEST
OPEN1 - OPEN3 SYS1
注意:
在大機中回車確認默認鍵爲右Ctrl鍵,回車鍵只是換行
CMD啓動方式:
一、運行Hercules
在CMD窗口輸入:
hercules -f zOS19.cnf
zOS16.cnf爲你的Hercules配置文件名
三、輸入IPL命令啓動大機
在Hercules命令行執行ipl A80(從卷A80啓動,A80爲啓動磁盤卷名,在CNF文件裏配置的)
圖形界面的點Pown ON後,再點Load按鍵就好了(第一次按Load時要設置參數,就爲IPL A80)
四、回答IPL Message
在PCOM(控制檯)裏輸入,等待到PCOM要求回答時,通常回答:00,I
若是PCOM不能回答,那多是CNF文件沒配置好!
五、登錄TSO.
第六步、關機
圖形界面:
1.退出全部PCOM窗口
2.在HercGUI窗口中直接點右上角Power Off(紅色按鈕)
3.關閉HercGUI窗口
CMD方式(比HercGUI慢不少):
(1). 不要直接關運行中的Herculse窗口(CMD窗口),不然下次起仿真時要花很長的時間檢查文件。要在PCOM控制檯(非登陸TSO的窗口,一般第一個PCOM窗口)中輸入
S Shutdown
(2). 等待一段時間(長短看你機器,直到提示SHUTDOWN - ENDED - TIME=xxxx時),當系統提示爲shutdown的時候,使用D A,L確認仍然在運行的任務。
(3). 若是VTAM沒有自動停掉,使用命令關掉:
Z NET,QUICK
(4). 而後關閉jes2:
$p jes2 (這是JES2命令,或$P JES2,term)來
(5). 以後在Hercules上輸入STOP中止模擬機
控制檯窗口輸入
先E (即exit)
再W (power off)
再Y (yes )
(6). 最後退出hercules:
exit
或者用Suspend(待機,至關Windows下的待機),下次啓動用Resume回覆,這樣能夠快速啓動。注意會佔用必定的硬盤空間(在Hercules安裝目錄),大小和你設置的給大機的內存有關(不過是有壓縮的,並不直接等內存大小)。
附錄A:
下面是Hercules配置文件HERCULES.CNF範本(#後面的爲註釋):
# Sample configuration file for Hercules ESA/390 emulator
ARCHMODE z/Arch #System architecture:z/Arch(64Bit),S/370, ESA/390 or ESAME
ALRF ENABLE #
CNSLPORT 3270 # TCP port number to which consoles connect
CONKPALV (3,1,10)
CPUMODEL 3090 # CPU model number
CPUSERIAL 012345 # CPU serial number
DIAG8CMD ENABLE # DIAG 8 interface
ECPSVM NO
LOADPARM 0A8299M1 # IPL parameter LOADDP FOR BASE SYSTEM,IPL參數
# 啓動加載基本系統參數,後面有介紹
LPARNAME HERCULES # LPAR Name
MAINSIZE 1024 # Main storage size in megabytes,主存,給大機用的內存
# 越大越好,但建議不大於實際電腦的空餘物理內存數
MOUNTED_TAPE_REINIT DISALLOW # Low mounted tape re-initialize
NUMCPU 2 # Number of CPUs,虛擬CPU數,雙核CPU時最好設置爲2
OSTAILOR Z/OS # OS tailoring
PANRATE 80 # Panel refresh rate
PGMPRDOS LICENSED # LICENSED OS/390 V2R9
SHCMDOPT NODIAG8
SYSEPOCH 1900 # TOD clock
TIMERINT 50 # TOD update rate
TZOFFSET +1400 # TOD clock offset
YROFFSET 0 # TOD year offset
HERCPRIO 0 #Hercules priority
TODPRIO -20 #TOD clock priority
DEVPRIO 8 #Device I/O priority
CPUPRIO 0 #CPU priority
PANTITLE "z/OS 1.9 IPL A80" #Panel Title
# Display Terminals 3270 TERMINAL
0700.3 3270
# DASD Devices
# .----------------Device number,設備號(能夠是多個),16進制,通常用文件名的擴展名便可
# | .----------Device type,設備類型,通常爲3390
# | | .--File name and parameters,下載解壓後的大機卷文件名,包括路徑名
# | | | 其它參數
# | | | |
# V V V V
#--- ---- --------------------- ------------------------------------------------------
0A80 3390 H:\zOS1.9\Z9RES1.CCKD sf=H:\zOS1.9\Z9RES1_Shadow.CCKD
0A81 3390 H:\zOS1.9\Z9RES2.CCKD sf=H:\zOS1.9\Z9RES2_Shadow.CCKD
0A82 3390 H:\zOS1.9\Z9SYS1.CCKD sf=H:\zOS1.9\Z9SYS1_Shadow.CCKD
0A83 3390 H:\zOS1.9\Z9RES3.CCKD sf=H:\zOS1.9\Z9RES3_Shadow.CCKD
0A84 3390 H:\zOS1.9\Z9USS1.CCKD sf=H:\zOS1.9\Z9USS1_Shadow.CCKD
0A85 3390 H:\zOS1.9\Z9PRD1.CCKD sf=H:\zOS1.9\Z9PRD1_Shadow.CCKD
0A86 3390 H:\zOS1.9\Z9DIS1.CCKD sf=H:\zOS1.9\Z9DIS1_Shadow.CCKD
0A87 3390 H:\zOS1.9\Z9DIS2.CCKD sf=H:\zOS1.9\Z9DIS2_Shadow.CCKD
0A88 3390 H:\zOS1.9\Z9DIS3.CCKD sf=H:\zOS1.9\Z9DIS3_Shadow.CCKD
0A89 3390 H:\zOS1.9\Z9DIS4.CCKD sf=H:\zOS1.9\Z9DIS4_Shadow.CCKD
0A8A 3390 H:\zOS1.9\Z9DIS5.CCKD sf=H:\zOS1.9\Z9DIS5_Shadow.CCKD
0A8B 3390 H:\zOS1.9\Z9DIS6.CCKD sf=H:\zOS1.9\Z9DIS6_Shadow.CCKD
0A8C 3390 H:\zOS1.9\SARES1.CCKD sf=H:\zOS1.9\SARES1_Shadow.CCKD
0A8D 3390 H:\zOS1.9\Z9CIC1.CCKD sf=H:\zOS1.9\Z9CIC1_Shadow.CCKD
0A8E 3390 H:\zOS1.9\Z9DB81.CCKD sf=H:\zOS1.9\Z9DB81_Shadow.CCKD
0A8F 3390 H:\zOS1.9\Z9DB82.CCKD sf=H:\zOS1.9\Z9DB82_Shadow.CCKD
0A90 3390 H:\zOS1.9\Z9DB91.CCKD sf=H:\zOS1.9\Z9DB91_Shadow.CCKD
0A91 3390 H:\zOS1.9\Z9DB92.CCKD sf=H:\zOS1.9\Z9DB92_Shadow.CCKD
0A92 3390 H:\zOS1.9\Z9IMS1.CCKD sf=H:\zOS1.9\Z9IMS1_Shadow.CCKD
0A93 3390 H:\zOS1.9\Z9WAS1.CCKD sf=H:\zOS1.9\Z9WAS1_Shadow.CCKD
0A94 3390 H:\zOS1.9\Z9WAS2.CCKD sf=H:\zOS1.9\Z9WAS2_Shadow.CCKD
0A95 3390 H:\zOS1.9\Z9WAS3.CCKD sf=H:\zOS1.9\Z9WAS3_Shadow.CCKD
# CTC Adapters
# TCP/IP CTCI Ports, emulate 3 network adapters.
# OS/390 IP PC's IP
0E20.2 LCS -n 192.168.1.2 -m 00-00-5E-90-09-5D 192.168.1.5
# | | | | |
# | | | | V
# | | | V Host IP
# | V Gateway(PC) Host MAC(Option)
# V Emulate Mode
# Device Number(Must be two)
注意:
設備號有多種方法表示,如:
0530-0531 指定範圍
0530.2 指定數量
0530,0531
以上三種寫法都是同樣的!
sf=鏡像文件 :使用鏡像文件能夠保持原文件不變(Read Only),全部的寫操做只發生在鏡像文件內,
在Hercules控制檯內用sf+DEVNUM先建立一個鏡像,DEVNUM爲設備號,能夠建立多個
DASDCOPY能夠把鏡像文件合併回原文件
附錄B:
1, VOLUME的內容(z/OS 1.6)
VOLUME UCB Contents
Z6RES1 A80 - Res Volume 1 - Required for IPL
Z6RES2 A81 - Res Volume 2 - Required for IPL
Z6SYS1 A82 - IPLPARM, JES2 Spool, Public Work Volume, Mastercat required for IPL
Z6USS1 A83 - USS Root and accompanying HFS files - required for IPL
Z6USS2 A84 - Supplemental HFS files - required for IPL
Z6DIS1 A85 - Distribution Lib volume 1
Z6DIS2 A86 - Distribution Lib volume 2
Z6DIS3 A87 - Distribution Lib volume 3
Z6DIS4 A88 - Distribution Lib volume 4
Z6DIS5 A89 - Distribution Lib volume 5
Z6WAS1 A8A - Websphere Application Server Distribution Libs
Z6WAS2 A8B - Websphere Application Server Target Libs
Z6DB81 A8C - DB2 V8.1 Target Libs
Z6DB82 A8D - DB2 V8.1 Distribution Libs
Z6CIC1 A8E - CICS TS 2.3 Target and Dlibs
Z6IMS1 A8F - IMS 8.1 Target and Dlibs
SARES1 A90 - Stand Alone IPL volume
2, LOADPARMS
LOADPARM Description(z/OS 1.6)
CS CLPA and cold start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
00 Warm start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
WS Warm start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
DC CLPA, brings in CICS LPA modules, cold start of JES2, starts up DB2 and CICS.
DB Warmstart of JES2 and starts the DB2 and CICS.
DI CLPA and cold start of JES2 and loads the IMS Libraries. IMS must be manually started.
CC CLPA and cold start of JES2, loads the CICS Libraries, starts up CICS, no DB2.
CW Warm start of JES2, and starts up CICS.
7C CLPA, cold start of JES2, starts up DB2 V7, no CICS.
7W Warm start of JES2, starts up DB2 V7, no CICS.
8C CLPA, cold start of JES2, starts up DB2 v8, no CICS.
8W Warm start of JES2, starts up DB2 v8, no CICS.
IC CLPA and cold start of JES2 and load the IMS Libraries, start IMS, no DB2 or CICS.
IW Warm start of JES2 start IMS, no DB2 or CICS.
AC CLPA and cold start of JES2 load IMS and CICS libraries, start IMS, DB/2, and CICS.
AW Warmstart of JES2. start IMS, DB/2, and CICS.
BC CLPA and cold start of JES2, load WAS libraries, WAS is manually started
BW Warmstart of JES2. WAS is manually started.
99 Points to IODF99 for IPL on MP3000. Reply 00,SYSP=xx were xx is any of the above options i.e. for cics only xx=cc or cw.
添加新卷(新建虛擬的卷)的方法:
一、使用DASDINIT命令(Hercules 自帶,HercGUI菜單有),產生一個卷,例如卷標USR001, PC 文件名:C:\ZOS\VOLUMES\USR001.DAT
代碼:
DASDINIT -bz C:\ZOS\VOLUMES\USR001.DAT 3390 USR001
二、使用下面的MVS 命令找到沒有使用的3390 UCB 地址:
代碼:
D U,DASD,,,1024 DASD爲磁盤,TAPE爲磁帶,CTC爲adapter,1024爲最大顯示數(包括其它設備類型,不寫時爲指定設備類型全部)
例如08AF.
注意:MVS必須在SDSF的LOG中輸入,而且用「/」開頭,當命令比較長時,能夠先輸入"/",回車後再輸入命令。
三、定義捲到z/OS:
在Hercules配置文件(zOS16.cnf)中,加入剛剛建好的PC 文件:
代碼:
08AF 3390 C:\ZOS\VOLUMES\USR001.DAT
四、在Hercules Console命令行(不是MVS console)attach命令定義該卷,或者從新IPL z/OS.
代碼:
attach 08AF 3390 C:\ZOS\VOLUMES\USR001.DAT
或在HercGUI左邊窗口DASD Device點右鍵,選Add device
而後使用下面MVS命令:
代碼:
V 08AF,OFFLINE
五、在z/OS中,使用ICKDSF 初始化該卷,這裏是例子:
代碼:
//INIT EXEC PGM=ICKDSF,PARM='NOREPLYU'
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
INIT NOVALIDATE OWNER(MYSELF) VERIFY(USR001) VOLID(USR001) -
UNIT(08AF) VTOC(1,0,75) INDEX(6,0,15)
/*
OWNER爲全部者,VOLID爲卷名,VERIFY爲檢驗,同VOLID,UNIT爲UCB地址,VTOC爲Catalog,1指第一個Cyline,0指第0磁道,75指佔75個磁道,Index爲索引,同VTOC
而後使用下面MVS命令:
代碼:
V 08AF,ONLINE
六、看看你如今的數據都放在那個捲上。在DFSMS的ISMF中,你能夠而後再ISMF中找到對應的VOLUME GROUP。將該卷USR001加入到次VOLUME GROUP中。而後激活SMS SCDS。
這樣你就可使用該捲了。
7. 主機用一段時間後會提示LOGREC滿了,能夠用如下Job清空,千萬別刪除SYS1.LOGREC,不然下次沒法啓動,SYS1.LOGREC爲PSU格式的,是沒法用其它工具編輯的
//* CLEAR SYS1.LOGREC
//IEFPROC EXEC PGM=IFCDIP00,COND=(0,NE)
//SERERDS DD DSN=SYS1.LOGREC,DISP=SHR
//*
8. 加載網卡
(1). 下載和安裝TunTap32和WinPCap
(2). Hercules配置,在控制檯上用d u,ctc察看你的CTC設備的可用地址(下面以0E20、0E21兩個爲例),而後在hercules配置文件中加入以下參數:
0E20-0E21 LCS -n 192.168.2.2 -m 00-00-5E-90-09-5D 192.168.2.5
第一個IP爲主機用的IP,第二個要運行主機的PC機的IP,兩IP必須在同一網段內。
其中的設備地址和IP地址要根據你的實際狀況修改。
(3). TCPPROF文件的配置,有以下參數須要修改(tcpprof不一樣系統不一樣,ADCD v1.6爲ADCD.Z16.TCPPARMS(PROFILE),修改前建議先備份一個):
TCPPROF查找方法:
在SDSF的DA裏用PRE **顯示全部JOB,找到TCPIP的JOB,用?進去,用S選第二個JESJCL,找到PROFILE的DD語句,後面的DSN就是TCPPROF了。
最後在TCPPROF裏找到相應的地方改成如下(以主機IP:192.168.0.5,PC機IP:192.168.0.2爲例):
DEVICE LCS1 LCS E20 AUTORESTART
LINK LCS1L ETHERNET 0 LCS1
HOME
192.168.2.5 LCS1L
PRIMARYINTERFACE LCS1L
BEGINROUTES
ROUTE 192.168.2.0 255.255.255.0 = LCS1L MTU 1492
ROUTE DEFAULT 192.168.2.1 LCS1L MTU 1492
ENDROUTES
GATEWAY
192.168.2.2 = LCS1L 1492 HOST
DEFAULTNET 192.168.2.1 LCS1L 1492 0
START LCS1
說明:
1492爲MTU,若是是ADSL,建議用1492,若是是局域網,建議用1500,最大爲1500
TCPIP.PROFILE.TCPIP 並不能直接編輯,由於TCPIP正在使用,要先中止TCPIP,用控制檯或MVS命令:P TCPIP,修改完後再用S TCPIP啓動。
最後,修改TCPIP.HOSTS.LOCAL
加上主機IP的DNS信息,如:
HOST : 192.168.2.5 : www.XiaoCai.com, XiaoCai:
修改完後在TCPIP.HOSTS.LOCAL前打命令:MAKESITE,以生成TCPIP.HOSTS.ADDRINFO
也能夠用TSO命令行方式:MAKESITE HLQ=TCPIP,VOLSER=vvvvvv,UNIT=uuuu
(4). 啓動TCPIP時若是沒顯示錯誤就表示成功了!
若是PC機PING不了主機,則PC機上要連主機還得加上主機的路由
ROUTE -P ADD 主機IP PC機IP
如上例:
ROUTE -P ADD 192.168.0.5 192.168.0.2
這樣就能夠在PC機和主機上互Ping一下,看能不能Ping通,主機PING是在START 6
若是主機PING不能PC機,有多是PC機的防火牆,可試一下把防火牆關掉再PING
(5). 其它可能問題
若是你d u,ctc看不到任何輸出的話,證實你的當前使用的iodf沒有定義ctc設備,因此你必須到HCD裏面定義一下。
首先在控制檯D IOS,CONFIG確認你當前使用的IODF,而後進入12.2對這個IODF進行修改,加入ctc設備
注意:當前使用的是不能修改的,另外創建一個新的!
(6). 沒法在本機(安裝Hericules的機器)上使用FTP鏈接主機,但在其它機器卻能夠連到主機的FTP
這是CTCI最新版的一個BUG,在網卡驅動裏關掉Checksum Offloading就能夠了。
注意網卡在Hercules要設置爲兩個連續的,而且參數要同樣,但在主機上只要設置第一個,由於主機使用第一個時,會自動啓用每二個,但寫第二時反而會出錯說什麼不一致。
CICS的Loadlib:ADCD.Z16.PROCLIB(CICSA)下的DDNAME:DFHRPL