水手博客

Wealthy is ability to share.


« RS6000/AIX安装备忘-安装AIXRS6000/AIX安装备忘-安装Sybase »

RS6000/AIX安装备忘-安装CICS

  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
 

  • quote 1.olivier
  • 问一下
    ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
    在安装时设置这个环境变量有什么用,具体说一说
  • 2006-5-18 10:32:41
  • quote 2.水手
  • http://blog.bosunland.com
  • to olivier: 关于这个环境变量的作用,你可以参考一下以下的链接:[URL=http://publib.boulder.ibm.com/infocenter/txen/index.jsp?topic=/com.ibm.txseries510.doc/erzhab00135.htm]Setting up a string binding for an SFS server in an RPC-only environment[/URL],[URL=http://218.22.1.200:9001/handbook/IBM_CICS/cics_cn/atshaj00.htm]IBM TXSeries AIX 版 快速入门[/URL]中“为 SFS 服务器创建联接文件”。^_^
  • 2006-5-18 16:19:54
  • quote 3.sea
  • 请问 我用C写的一个程序运行时 连接cics的域(iRet = ConnectServer("testregion", "CICSUSER", "" )) 为什么老是失败???
    域名也没有写错呀...
  • 2006-5-25 17:20:04
  • quote 4.水手
  • http://blog.bosunland.com
  • to sea: 非常抱歉,我是做系统管理的,对CICS的开发不熟悉,回答不了你的问题。我建议你到[URL=http://bbs.chinaunix.net/index.php]ChinaUnix[/URL]或者是[URL=http://bbs.loveunix.net/index.php]LoveUnix[/URL]上去问问,那里高手很多。^_^
  • 2006-5-26 8:45:46
  • quote 5.wenzhuo
  • 建议TXSeries CICS Forum on IBM developerWorks ->
    http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=1014&cat=9
  • 2006-11-4 0:30:19
  • quote 6.wenzhuo
  • 建议IBM Forum - CICS TXSeries for Multiplatforms:
    http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=1014&cat=9
  • 2006-11-4 0:32:06

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新留言

最近发表

AD

Powered By Z-Blog 1.6 Final Build 60802

Copyright 2005-2006 BosunLand.com. Some Rights Reserved.