赞
踩
这一段时间,一直关注大型机,以前做java开发,随着关注的深入,我对IBM大型机越来越感兴趣。偶尔找到一篇关于大型机模拟软件的配置步骤,如获至宝,希望每一位对IBM大型机行业感兴趣的朋友一起共同分享。另外,在此,非常感谢作者。
IBM主机系统可以借助仿真软件Hercules 在你的PC上面运行。在安装主机系统之前,你必须遵循IBM对于主机软件的有关规定。
有些操作系统是可以免费在Hercules上运行的。请参照有关在PC上运行主机操作系统的说明:
http://www.conmicro.cx/hercules/hercfaq.html#2.02
下面介绍如何在PC(WinXP)上安装OS/390 ADCD zOS1.5
第一步:下载软件
1.到电骡上下载ADCD(ZOS,1.4到1.6都有下载)和PCOM。
2.下载Hercules 软件hercules-3.04-native.msi(Windows版,不用安装Cygwin),到下面网站下载:
http://www.conmicro.cx/hercules/
建议再下载个图形界面(配合Hercules用的,比较直观查看硬件的状态,启动关闭也比较方便):
http://www.softdevlabs.com/Hercules/HercGUIv1.10.1.4909-bin.zip
下载说的是非图形界面(图形界面更简单,相信不用我说都会了)
4.下载TCP/IP支持软件(可选)
Hercules CTCI-W32
WinPCap
FishPack-1.3.0.323-dll.zip
TunTap32-2.0.3.379-dll.zip
tt32info-1.0.2.133-exe.zip
到下面网站去下载:
http://www.softdevlabs.com/Hercules/ctci-w32-index.html
第二步:解压缩ADCD 1.5 15张光盘中的所有3390卷。用Unzip或者Winzip搞定。
假若你想省磁盘空间,用Hercules的cckd2ckd或者dasdcopy命令压缩成CCKD格式(建议)。
第三步,配置Hercules.cnf, 参照下面网站或看后面附录A的例子:
http://www.conmicro.cx/hercules/hercconf.html
第四步,安装3270仿真软件PCOM(Google搜一下就有,最新5.7版)。
1.运行3270仿真软件, 在通信菜单→配置为:主机类型:zSeries或OS390,接口:LAN,连接:Telnet3270,链路参数: IP地址:(主要)127.0.0.1, 端口:3270。
一般运行至少有2个terminal,通常其中一个为3270 Console,其它为MVS Terminal。
2.登录TSO时会弹出打印窗口,可以通过下面设置去掉:
在PCOMM中,选择File -> Save As... 你就可以看到你的配置文件(.ws)保存的地方。使用记事本打开你的pcomm连接配置文件,并在此文件最后加入以下内容:
[LT]
IgnoreWCCStartPrint=Y
UndefinedCode=Y
UndefinedDBCSChar=Y
第五步:启动大机
1、运行Hercules(CMD窗口)
在CMD窗口输入:
hercules -f hercules.cnf
hercules.cnf为你的Hercules配置文件名
3、输入IPL命令启动大机
在Hercules命令行执行ipl A80(从卷A80启动,A80为启动磁盘卷名,在CNF文件里配置的)
图形界面的点Pown ON后,再点Load按键就行了(第一次按Load时要设置参数,就为IPL A80)
4、回答IPL Message
在PCOM(控制台)里输入,等待到PCOM要求回答时,一般回答:00,I
如果PCOM不能回答,那可能是CNF文件没配置好!
5、登陆TSO.
在PCOM(TSO)登录大机,输入:
Logon username
默认用户 密码 权限
P390 SYS1 or P390 RACF special authority
IBMUSER SYS1 or IBMUSER RACF special authority
SYSADM SYS1 or SYSADM DB2 and RACF special authority
SYSOPR SYS1 or SYSOPR DB2 and RACF special authority
P390A - P390Z TEST Limited Authority(No MVS)
WEBADM WEBADM
OPEN1 - OPEN3 SYS1 UID(0) (No TSO)
在大机中回车确认默认为Ctrl键,回车键只是换行
6、关机时,不要直接关运行中的Herculse窗口(CMD窗口),要在PCOM控制台(非登录TSO的窗口)中输入S Shutdown。等待一段时间(长短看你机器,直到提示SHUTDOWN - ENDED - TIME=xxxx时),否则下次起仿真时要花很长的时间检查文件。
当系统提示为shutdown的时候,注意用$p jes2(这是JES2命令,或$P JES2,term)来关闭jes2,最后在关闭hercules. 或者用Suspend(待机,相当Windows下的待机),下次启动用Resume回复,这样可以快速启动。注意会占用一定的硬盘空间(在 Hercules安装目录),大小和你设置的给大机的内存有关(不过是有压缩的,并不直接等内存大小)。
图形界面的直接点Power off就可以了,比较快
附录A:
下面是Hercules配置文件HERCULES.CNF范本(#后面的为注释):
# Sample configuration file for Hercules ESA/390 emulator
CPUSERIAL 000111 # CPU serial number
CPUMODEL 2064 # CPU model number
MAINSIZE 256 # Main storage size in megabytes,主存,给大机用的内存
# 越大越好,但建议不大于实际电脑的空余物理内存数
CODEPAGE default # CodePage conversion table
XPNDSIZE 0 # Expanded storage size in megabytes
CNSLPORT 3270 # TCP port number to which consoles connect
HTTPPORT 8088 noauth userid password # HTTP server port
HTTPROOT /usr/local/share/hercules/ # base directory for built-in web server
NUMCPU 1 # Number of CPUs,虚拟CPU数,双核CPU时最好设置为2
LOADPARM 0A82CS.1 # IPL parameter LOADDP FOR BASE SYSTEM,IPL参数
# 启动加载基本系统参数,后面有介绍
OSTAILOR OS/390 # OS tailoring
TZOFFSET +1400 # TOD clock offset
PANRATE SLOW # Panel refresh rate
PGMPRDOS LICENSED # LICENSED OS/390 V2R9
ARCHMODE ESA/390 # Architecture mode S/370, ESA/390 or ESAME
CCKD CACHE=24 # CCKD CACHE SIZE IN MB
# .----------------Device number,设备号(可以是多个),16进制,一般用文件名的扩展名即可
# | .----------Device type,设备类型,一般为3390
# | | .--File name and parameters,下载解压后的大机卷文件名,包括路径名
# | | |
# | | |
# V V V
#--- ---- --------------------
0A80 3390 C:\Zos15\z5res1.a80
0A81 3390 C:\Zos15\z5res2.a81
0A82 3390 C:\Zos15\os39m1.a82
0A83 3390 C:\Zos15\z5db21.a83
0A84 3390 C:\Zos15\z5cic1.a84
0A85 3390 C:\Zos15\z5dis1.a85
0A86 3390 C:\Zos15\z5dis2.a86
0A87 3390 C:\Zos15\z5uss1.a87
0A88 3390 C:\Zos15\z5dis3.a88
0A89 3390 C:\Zos15\z5ims1.a89
0A8A 3390 C:\Zos15\z5was1.a8a
0A8B 3390 C:\Zos15\z5was2.a8b
0A8D 3390 C:\Zos15\z5dis4.a8d
0A8E 3390 C:\Zos15\z5db22.a8e
0A8F 3390 C:\Zos15\z5uss2.a8f
0A90 3390 C:\Zos15\z5db81.a90
#LOCAL 3270 TERMINAL
0700-0702 3270
# TCP/IP CTCI Ports, emulate 3 network adapters.
# OS/390 IP PC's IP
0530-0531 3088 CTCI 172.15.1.144 172.15.1.143
0532-0533 3088 CTCI 192.168.1.68 192.168.1.66
0534-0535 3088 CTCI -n 00-06-5B-E2-D9-4C 169.254.1.68 0.0.0.0
# | | | | | |
# | | | | | |
# | | | | | V
# | | | | V Gust(MainFrame) IP
# | | | V Host IP
# | | V PC(Host) MAC(Option)
# | V Emulate Mode
# V Device Type(option)
# Device Number(Usually two)
注意:
设备号有多种方法表示,如:
0530-0531 指定范围
0530.2 指定数量
0530,0531
以上三种写法都是一样的!
附录B:
下面是IBM ADCD ZOS V1.4 ReadMe
请访问以下连接, 来自IBM官方网站
http://dtsc.dfw.ibm.com/adcd04s/readme.html
1, VOLUME的内容
VOLUME UCB SIZE
IPL resident volume ---------------- S4RES1 A80 2.8 GB
Second resident volume ------------- S4RES2 A81 2.8 GB
Master catalog, system data sets --- OS39M1 A82 2.8 GB
DB2 UDB and related products ------- S4DB21 A83 2.8 GB
CICS Transaction Server ------------ S4CIC1 A84 1.8 GB
Maintenance Distribution Libraries - S4DIS1 A85 2.8 GB
Maintenance Distribution Libraries - S4DIS2 A86 2.8 GB
UNIX System Services files (HFS) --- S4USS1 A87 2.8 GB
Maintenance Distribution Libraries - S4DIS3 A88 2.8 GB
IMS/ESA Transaction and DB Server -- S4IMS1 A89 1.8 GB
Websphere Volume 1 ---------------- S4WAS1 A8B 2.8 GB
Websphere Volume 2 ----------------- S4WAS2 A8A 2.8 GB
Standalone IPL Volume -------------- SARES1 A8C 2.8 GB
Maintenance Distribution Libraries - S4DIS4 A8D 2.8 GB
2, LOADPARMS
LOADPARM Description
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.
2C CLPA, cold start of JES2, starts up DB2, no CICS.
2W Warm start of JES2, starts up DB2, 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.
添加新卷(新建虚拟的卷)的方法:
1、使用DASDINIT命令(Hercules 自带),产生一个卷,例如卷标USR001, PC 文件名:C:\ZOS\VOLUMES\USR001.DAT
代码:
DASDINIT -bz C:\ZOS\VOLUMES\USR001.DAT 3390 USR001
2、使用下面的MVS 命令找到没有使用的3390 UCB 地址:
代码:
D U,DASD,,,1024 DASD为磁盘,TAPE为磁带,CTC为adapter,1024为最大显示数(包括其它设备类型,不写时为指定设备类型所有)
例如08AF.
注意:MVS必须在SDSF的LOG中输入,并且用“/”开头,当命令比较长时,可以先输入"/",回车后再输入命令。
3、定义卷到z/OS:
在Hercules配置文件(hercules.cnf)中,加入刚刚建好的PC 文件:
代码:
08AF 3390 C:\ZOS\VOLUMES\USR001.DAT
4、在Hercules Console命令行(不是MVS console)attach命令定义该卷,或者重新IPL z/OS.
代码:
attach 08AF 3390 C:\ZOS\VOLUMES\USR001.DAT
然后使用下面MVS命令:
代码:
V 08AF,OFFLINE
5、在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
6、看看你现在的数据都放在那个卷上。在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设备的地址,然后在hercules配置文件中加入如下参数(0E20-0E21为设备地址):
0E20-0E21 CTCI 192.168.0.5 192.168.0.2
第一个IP为主机用的IP,第二个要运行主机的PC机的IP,两IP必须在同一网段内。
其中的设备地址和IP地址要根据你的实际情况修改。
(3). TCPPROF文件的配置,有如下参数需要修改(tcpprof不同系统不同,ADCD v1.5为TCPIP.PROFILE.TCPIP,修改前建议先备份一个):
DEVICE CTC1 CTC 520
LINK CTC1L CTC 0 CTC1
HOME
192.168.0.5 CTC1L
PRIMARYINTERFACE CTC1L
GATEWAY
192.168.0.2 = CTC1L 1492 HOST
DEFAULTNET 192.168.0.2 CTC1L 1492 0
start CTC1
说明:
1492为MTU,如果是ADSL,建议用1492,如果是局域网,建议用1500,最大为1500
TCPIP.PROFILE.TCPIP 并不能直接编辑,因为TCPIP正在使用,要先停止TCPIP,用控制台或MVS命令:P TCPIP,修改完后再用S TCPIP启动。
(4). 启动TCPIP时如果没显示错误就表示成功了!
PC机上要连主机还得加上主机的路由
ROUTE -P ADD 主机IP PC机IP
这样就可以在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设备
注意:当前使用的是不能修改的,另外建立一个新的!
注意网卡在Hercules要设置为两个连续的,并且参数要一样,但在主机上只要设置第一个,因为主机使用第一个时,会自动启用每二个,但写第二时反而会出错说什么不一致。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。