1 Txseries安装
1.1 安装前准备
获得root用户的口令,以下的操作都是以root用户的身份进行。
1.1.1 定义AIX组和用户标识
AIX组名:cics
AIX组名:cicsterm
AIX用户名:cics,它是AIX组cics的成员
AIX用户名:SFS_SERV,它是AIX组cicsterm的成员
- 创建cics、cicsterm组
7 smitty mkgroup
Group NAME cics
USER list root
ADMINISTRATOR list root
7 smitty mkgroup
Group NAME cicsterm
USER list root
ADMINISTRATOR list root
- 创建cics、SFS_SERV用户
7 smitty mkusers
User Name cics
Primary Group cics
Group SET cicsterm
7 smitty mkusers
User Name SFS_SERV
Primary Group cics
Group SET cicsterm
1.1.2 创建日志文件系统和逻辑卷
- 创建文件系统 /var/cics_servers、/var/cics_regions
7 smitty crjfs
选择’Add a Standard Journaled File System’并选择rootvg。
根据下列参数建两个文件系统,大小分别是 1024M和10G,并确保系统重新启动时,两个文件系统能自动mount上。
SIZE of file system (1 Gega bytes)
MOUNT POINT /var/cics_servers
Mount AUTOMATICALLY at system restart? Yes
SIZE of file system (10 Gega bytes,根据实际交易量做适当调整)
MOUNT POINT /var/cics_regions
Mount AUTOMATICALLY at system restart? Yes
mount /var/cics_regions
mount /var/cics_servers
注:文件系统的大小根据我们系统实际的应用确定,请根据自己应用的特点进行相应的调整。
- 创建逻辑卷 sfs_SFS_SERV
7 smitty mklv
VOLUME GROUP name 项添入lv所在vg名,即rootvg
Logical volume NAME 项输入要建的lv名,格式为:sfs_sfsUserName(即sfs_SFS_SERV),
Number of LOGICAL PARTITIONS 项添入要创建的lp数值,
数值根据LP的大小设定,若LP的大小为16M,则LPS数值为90,即1.5G大小
Number of COPIES of each logical partition 如果做镜像,则添入2。
Allocate each logical partition copy on a SEPARATE physical volume?
(是否将LV创建在不同的物理卷中,请根据实际情况给予选择)
在其它项添入合适或默认值后按回车键创建sfs_sfsUserName逻辑卷。
- 创建逻辑卷 log_SFS_SERV
7 smitty mklv
VOLUME GROUP name 项添入lv所在vg名,即rootvg
Logical volume NAME 项输入要建的lv名,格式为:log_sfsUserName(即log_SFS_SERV),
Number of LOGICAL PARTITIONS 项添入要创建的lp数值,
数值根据LP的大小设定,(建议是90)
Number of COPIES of each logical partition 如果做镜像,则添入2。
Allocate each logical partition copy on a SEPARATE physical volume?
(是否将LV创建在不同的物理卷中,请根据实际情况给予选择)
在其它项添入合适或默认值后按回车键创建log_sfsUserName逻辑卷。
- 将数据卷、日志卷的原始设备的属主改为为SFS服务器创建的用户ID
7 chown SFS_SERV:cics /dev/data_volume /dev/rdata_volume
7 chown SFS_SERV:cics /dev/log_volume /dev/rlog_volume
1.2 Txseries安装
1.2.1 安装Txseries
- 解压1安装包后,进入Txseries 6.1安装目录,执行以下命令并按照提示执行安装步骤:
7 执行 ./TXSeriesV61-AIX.bin -console
1.2.2 安装Txseries补丁
- 解压1补丁包,进入补丁解压目录,依次执行以下命令并按照提示执行安装步骤:
7 执行 ./TXSeriesV61PTF3-AIX.bin -console
1.2.3 Txseries环境变量
CICS所需环境变量在CICS安装时会自动添加到/etc/environment文件中,并将/etc/environment文件备份一份。
- 正确的环境变量应包含如下:
7 PATH加入:/usr/lpp/cics/bin:/usr/lpp/cicssm/bin
7 LIBPATH加入:/usr/lpp/cics/lib:/usr/lpp/cicssm/lib
7 NLSPATH加入:
7 /usr/lpp/cics/msg/%L/%N:/usr/lpp/cics/msg/C/%N:/usr/lpp/cicssm/msg/en_US/%N
2 Txseries基本配置
2.1 配置sfs_server
- 创建并启动sfs_server,执行以下命令
7 cicscp -v create sfs_server /.:/cics/sfs/$HOSTNAME ShortName=”SFS_SERV”(创建sfs_server,其中HOSTNAME为sfs_server的名称)
7 cicscp -v start sfs_server /.:/cics/sfs/$HOSTNAME StartType=cold (第一次启动sfs_server需要冷启动,以后可用AutoStart即不添加StartType=cold参数)
2.2 配置CICS Region
2.2.1 新建CICS Region
- 创建CICS Region 并启动Region,执行以下命令
7 cicscp -v create region TEST DefaultFileServer=/.:/cics/sfs/$HOSTNAME(创建名称为IBENCH的Region)
7 cicscp -v start region TEST StartType=cold(冷启动Region)
2.2.2 从备份文件恢复CICS Region
- 恢复CICS Region 并启动Region,执行以下命令
7 cicsimport –r TEST –i TEST (创建名称为IBENCH的Region)
7 cicscp -v start region TEST StartType=cold(冷启动Region)
2.2.3 配置LD侦听器定义
- 配置LD侦听器定义需要首先在/etc/services里增加端口服务名称映射,如:
7 CICSLN01 1435/tcp
- 配置LD/etc/services后,执行如下操作增加LD定义
7 cicsadd –c ld –r TEST CICSLSN01 Protocol=TCP TCPService=”CICSLN01”
2.2.4 配置XAD数据库接口定义
- 配置XAD数据库接口定义,以Oracle为例,首先需要编译数据库连接文件,CICS提供了三种oracle连接文件:
- oraclexa_dyn.c和oraclexa_dyn.mk文件,用于动态注册的两阶段提交
- oraclexa_sta.c和oraclexa_sta.mk文件,用于非动态注册的两阶段提交
- oracle1pc.c和oracle1pc.mk,用于一阶段提交
可以根据需要对文件进行编译,并得到数据库连接文件,例如需要使用非动态注册的两阶段提交连接文件,进入/usr/lpp/cics/examples/RM_support/Oracle,执行如下命令
7 make –f oraclexa_sta.mk
- 执行命令后将会生成文件oraclexa_sta,将此文件拷贝至CICS Region的bin目录,执行以下命令增加XAD数据库接口定义:
7 cicsadd –c xad –r TEST ORAXAD SwitchLoadFile=”oraclexa_sta” XAOpen=”Oracle_XA+Acc=P/css/css+SesTm=35+LogDir=/soft/snatrc+SqlNet=database1″
- CICS用户需要加入oracle用户组
- /var/cics_regions/regionName/environment文件中需要加入ORACLE_HOME、ORACLE_SID环境变量
2.2.5 配置PD程序定义
- 执行如下命令增加PD的定义,其中PathName默认路径是region的bin目录,亦可以设置环境变量CICS_PROGRAM_PATH来指定:
7 cicsadd –c pd –r TEST IBMTEST PathName=”IBMTEST” RSLKey=public Resident=no
2.2.6 配置TD交易定义
- 执行如下命令增加TD的定义:
7 Cicsadd –c td –r TEST IBMTRAN ProgName=”IBMTEST” Tclass=no RSLKey=public
以下文章点击率最高
Loading…