AIX系统安装完以后,接着就要安装CICS中间件,我安装的是IBM TXSeries CICS for AIX V5.1。
一、软件要求:
安装DCE 3.2 以及 DCE3.2_PTF;
安装SNA 6.1 以及 SNA6.1_PTF;
二、设置用户和组
1)建组:smitty mkgroup
Group NAME cics
USER list root
ADMINISTRATOR list root
Group NAME cicsterm
USER list root
ADMINISTRATOR list root
2)建用户:smitty mkuser
User NAME cics
Primary GROUP cics
Group SET cicsterm
User NAME SFS_SERV
Primary GROUP cics
Group SET cicsterm
注意:后面将数据库用户加入cics组。
三、创建日志文件系统和逻辑卷
1)建文件系统jfs: smitty crjfs
选择'Add a Standard Journaled File System'和相应的卷组(vg):
SIZE of file system 32 megabytes
MOUNT POINT /var/cics_servers
Mount AUTOMATICALLY at system restart? Yes
SIZE of file system 512 megabytes(根据实际交易量)
MOUNT POINT /var/cics_regions
Mount AUTOMATICALLY at system restart? Yes
安装文件系统
mount /var/cics_servers
mount /var/cics_regions
注意:如果仅在/var下建立目录,请考虑安全属性。例:chmod 755 cics_*
2)建逻辑卷lv: smitty mklv
用F4键选择相应的卷组(vg)
Logical volume NAME sfs_SFS_SERV
Number of LOGICAL PARTITIONS 8(256 megabytes)(单位:32M)
Logical volume NAME log_SFS_SERV
Number of LOGICAL PARTITIONS 8(256 megabytes)
修改lv的权限
cd /dev
chown SFS_SERV:cics *SFS* (有四个设备会被授权SFS_SERV用户)
注意:SFS用户名缺省为SFS_SERV。
四、设置环境变量并初始化
1)编辑"/etc/environment"文件
PATH中加入"/usr/lpp/cics/bin"
CICSPATH=/usr/lpp/cics
ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
RPC_UNSUPPORTED_NETIFS="en1|fddi0"
(把不在"server_bindings"文件中用到的网卡加入,可用"netstat -in")
CICSREGION=CICS1(defaul_region_name)
CICS_SFS_SERVER=/.:/cics/sfs/SFS_SERV
ENCINA_SFS_SERVER=/.:/cics/sfs/SFS_SERV
2)编辑"/etc/services"文件
加入"sfs_port 8888/udp" (找一未被使用的端口port)
3)创建"/var/cics_servers/server_bindings"文件
加入"/.:/cics/sfs/$HOSTNAME ncadg_ip_udp:$host_ip[$sfs_port]"
$host_ip可省略,尤其是对多IP的情况下:
/.:/cics/sfs/SFS_SERV ncadg_ip_udp:[8888]
4、确认环境
运行LOCALE命令,确认环境变量都为en_US
五、安装CICS
1)初始化
refresh –s inetd
logout并以root用户login,使环境变量生效
找到cics_prereq.tar,用"tar -xvf cics_prereq.tar"将其解开,"smit install"安装其中的所有软件
2)安装CICS
"smitty install"
"Install and Update Software"
"Install and Update from ALL Available Software"
选择相应的设备
SOFTWARE to install(用F4选择安装介质)
用F7选择下面的软件:
cics.base,cics.client,cics.server,cics.msg.locale,cics.info;
encina.client,encina.server,encina.PPCexec,encina.SFS,encina.msg.locale,encina.info;
安装CICS,ENCINA的补丁CICS5.1_PTF
(注意要修改install.sh文件:把行tar xvf $tapeDrive TABLE_OF_CONTENTS 2>&1 /dev/null修改为tar xvf $tapeDrive TABLE_OF_CONTENTS > /dev/null 2>&1)
3)建立模板
"cicsdefaultservers" (产生各种模板,创建sfs定义文件)(应使用cics用户,否则,在删除cics_servers目录中的内容后,用cicsdefaultservers建立的新目录的属主为root而不是cics,可使用“chown –R cics:cics *”和“chmod –R 777 *”指令修复。)
"cicssetupclients -m -v" (设置CICS Client环境,被cicsterm组成员使用)
六、配置生成DCE/SFS/CICS REGION
1)配置DCE:
“lsdce”
“rmdce all”
“mkdce -o local -n $HOSTNAME rpc”(建立一个DCE Client)
(“cicscp –v create dce -R”)
注意:DCE用135口(port),所以当发现135被其它应用(如AIX C Network License Servide)占用时,必需停止它:
"stopsrc -s netlsd"
"stopsrc -s glbd"
"stopsrc -s llbd"
修改/etc/inittab文件:去掉“i4ls”行。注意:启动i4ls的指令为:
/var/ifor/i4cfg -start –nopause
2)生成SFS文件系统:
"smitty cics", "Manage Filesystem", "Manage Encina SFS Servers",
"Define Encina SFS Servers", "Create"
Model SFS Server Identifier ""
SFS Server Identifier "/.:/cics/sfs/$HOSTNAME"
Are you using DCE servers "NO"
Name Service for advertising server "NONE"
注意:如果采用了不同于SFS_SERV的SFS用户名,须在ShortName项填入此名称。
Cold start:
生成SFS可执行冷启动,以后就用Auto start
"cicssfscold /.:/cics/sfs/$HOSTNAME"(或用SMIT)
可查看"/var/cics_servers/SSD/cics/sfs/$HOSTNAME/msg"启动情况。
如在定义SFS时,系统报告该SFS已存在时,并用"smitty cics"无法删除时可用:
"cicssrcdestroy -s SFS_SERV"
3)生成CICS REGION:
"smitty cics" "Manage CICS Regions" "Create (Import) a CICS Region"
Name of Region to be created "CICS01"
Force use or no-use of DCE servers? "do not use DCE servers"
(如在定义REGION时,系统报告该REGION已存在,用"smitty cics"删除之,不行可用:"cicssrcdestroy -r CICS01",再不行就到/var/cics_regions中删除"CICS01"目录。)
配置CICS资源到SFS:
cicsupdate -c rd -r CICS01 DefaultFileServer=/.:/cics/sfs/$HOSTNAME
cicssfsconf -R wc CICS01 DefaultFileServer=/.:/cics/sfs/$HOSTNAME
(或者选择:"smitty cics" "Manage CICS Regions"“configure CICS resource on a file server”"Configure CICS Resources on an Encina SFS Server""Configure an Encina SFS Server")
七、配置XA
配置1 Phase XA与Sybase数据库的连接:
1)生成连接程序(Switch Load File)
"cd syb1pc"
以下命令的CS_VERSION_100宏要根据SYBASE的版本而定。
例如SYBASE的版本为12.0,则应用宏CS_VERSION_120。
"cpre -V CS_VERSION_100 sybase1pc.cpre"
"vi sybase1pc.c"加入网络包配置(参照packetsize)
makefile中SYBLIB环境变量要根据SYBASE的版本增删库。
"make" 生成 sybase1pc
2)配置 XA
"smitty cics" "Manage CICS Regions" "Define CICS Resources" "XA Configure" "New"
Identifier: "samplexa"
Switch Load File Path Name "sybase1pc"
Resource Manager Initialization String: "SYBASE userid password"
SYBASE为数据库服务器名称,userid为用户名,password为用户密码。
3)修改环境变量
将sybase加入cics组中
"vi /var/cics_regions/$CICSREGION/environment"加入(使用su – sybase观察)
"DSQUERY=SYBASE(Server名称)
"SYBASE=/home/sybase"(sybase目录路径)
八、CICS Region的其它配置
1)配置Listener:
"smitty cics" "Manage CICS Regions" "Define CICS Resources" "Listeners" "Add New"
Listener Identifier: "LI1"
TCP adapter address "194.2.201.254"
*命令行方式:
cicsdelete -c ld -r CICS01 LI1
cicsadd -c ld -r CICS01 LI1 Protocol=TCP TCPAddress="88.2.11.101" TCPService="cicsp1"
注意多域必须采用不同的Listener,且要使用不同的TCP服务名
(在/etc/services文件设置对应的端口号:cicsp1 1435/tcp)
九、CICS日常维护
1)启动CICS
cicscp -v start dce /*启动DCE*/
cicssfs $CICS_SFS_SERVER /*启动SFS*/
(或cicssfs /.:/cics/sfs/$HOSTNAME)
(或cicscp –v start sfs_server /.:/cics/sfs/$HOSTNAME)
(或cicssfscold /.:/cics/sfs/$HOSTNAME; 或用SMIT;)
cicscp -v start region $CICSREGION StartType=cold /*启动TXSeries Region*/
(或startsrc -s cics. $CICSREGION)
(或cicsstart –c $CICSREGION,或用SMIT)
2)终止CICS
cicscp -v stop region $CICSREGION -f /*停止TXSeries Region*/
(或cicsstop –k $CICSREGION)
(或stopsrc -s cics.$CICSREGION)
cicscp -v stop sfs_server $CICS_SFS_SERVER /*停止SFS*/
(或cicssfsshut /.:/cics/sfs/sfsServerName)
cicscp -v stop dce" /*停止DCE*/
3)观察CICS状态
cicstail -r $CICSREGION
相关链接:
1)安装CICS v5.1时,安装无法继续,报"需要预先安装gskak.rte.6.0.5.40文件集?
2)IBM TXSeries downloads
