一、tuxedo的配置1、展开tuxedo包,例如:/home/tuxedo2、配置ubbconfig文件在江苏建行是jsccb.ubb*RESOURCES*RESOURCES节包含整个应用范围的信息。
本节必须在配置文件第一节,不可缺少。
参数意义*RESOURCES *RESOURCES节IPCKEY 共享内存idUID TUXEDO管理员用户idGID TUXEDO管理员用户idPERM TUXEDO管理员组用户的权限MAXACCESSERS 服务端和客户端的最大进程数MAXSERVERS 限制可以启动服务总数MAXSERVICES 限制可以发布交易总数MASTER 指出主控节点的逻辑名,第二个是备份节点MODEL 应用构架,MP表示多机OPTIONS LAN,MIGRA TE表示是一个网络应用,服务可以移植到替代处理器上SECURITY 安全级别(5个)AUTHSVC 客户端可以通过交易“AUTHSVC”获得认证NOTIFY DIPIN,客户端通过dip-in收到广播通知SYSTEM_ACCESS PROTECTED,NO_OVERRIDE,应用代码不得干扰共享内存LDBAL 设Y则进行负载平衡MAXBUF[S]TYPE 数据缓冲类型及子类的最大数SCANUNIT 内部时间间隔单位,单位是秒SANITYSCAN 检索公告牌的内部时间间隔,单位是SCANUNITBLOCKTIME 交易超时时间,单位是SCANUNITBBLQUERY DBBL查询所有BLL的时间间隔DBBLWAIT DBBL等待BBL回应的超时时间MAXCONV 同时最大会话数jsccb.ubb的实例###################### RESOURCES SECTION ######################*RESOURCESIPCKEY 234567DOMAINID JSCCBMASTER SERVER1MAXSERVERS 900MAXSERVICES 2000CMTRET LOGGEDMODEL MPLDBAL YSECURITY NONEMAXGTT 500OPTIONS LANBLOCKTIME 12*MACHINES*MACHINES节包含应用有关的每个处理器的信息。
本节必须在*RESOURCES节后列出。
参数意义*MACHINES MACHINES节LMID 机器的别名对照gumby 物理处理器名,可以通过”uname –n”或节点名得到TUXDIR TUXEDO系统软件安装位置APPDIR 应用服务位置全路径TUXCONFIG TUXEDO配置文件全路径ENVFILE 环境文件全路径ULOGPFX 应用日志文件全路径MAXACCESSERS 本机最多处理器数,可以超越*RESOURCES节定义MAXCONV 本机最大会话数,可以超越*RESOURCES节定义jsccb.ubb的实例##################### MACHINES SECTION #####################*MACHINESjsccb05 LMID=SERVER1(主机名与别名的对照,在TUXEDO内主要使用别名。
这样在换机器的时候只要把配置文件中的jsccb05修改成现在实际使用的主机名即可。
别名要大写。
)MAXWSCLIENTS=100MAXACCESSERS=900APPDIR="/home2/app/group/bin"TUXCONFIG="/home2/app/tuxetc/tuxconfig"TUXDIR="/home/tuxedo"TLOGDEVICE="/home2/app/tuxlog/TLOGDEV"TLOGNAME=TLOGTLOGSIZE=1000ULOGPFX="/home2/app/log/ULOG"UID=202GID=200TYPE="NUMA"vipsys LMID=SERVER6MAXACCESSERS=50APPDIR="/home/vssin/group/bin"TUXCONFIG="/home/vssin/tuxetc/tuxconfig"TUXDIR="/home/tuxedo"ULOGPFX="/home/vssin/log/ULOG"UID=803GID=800TYPE="HP"*GROUP*GROUP节包含服务组的定义。
一台机器至少要定义一个服务组。
如果没有定义组,管理命令tmadmin可能依然能运行。
每个组只要定义组名,映射组名的组号和逻辑机器名。
组为分布式交易系统和数据依赖路由等灵活性措施提供了支持。
参数意义*GROUPS GROUP节BANKB1 组的唯一标识符,可以是字母数字GRPNO 组的唯一数字标识符LMID 组所在的机器jsccb.ubb的实例################### GROUPS SECTION ###################*GROUPSG_PLAT LMID=SERVER1GRPNO=1OPENINFO="INFORMIX-OnLine:plat"TMSNAME=ONLINE_TMSTMSCOUNT=3ENVFILE="/home2/app/plat/tuxenv/profile"G_MESSAGE LMID=SERVER1GRPNO=2001OPENINFO="INFORMIX-OnLine:message"TMSNAME=ONLINE_TMSTMSCOUNT=3ENVFILE="/home2/app/message/tuxenv/profile"G_SETTLE LMID=SERVER1GRPNO=2OPENINFO="INFORMIX-OnLine:settle"TMSNAME=ONLINE_TMSTMSCOUNT=3ENVFILE="/home2/app/settle/tuxenv/profile"G_SA VE LMID=SERVER1GRPNO=4OPENINFO="INFORMIX-OnLine:save"TMSNAME=ONLINE_TMSTMSCOUNT=3ENVFILE="/home2/app/save/tuxenv/profile"*SERVERS*SERVERS节包含的是服务进程的信息。
本节中每一个入口代表一个应用启动时加载的服务。
这些信息包含服务名,命令行参数,服务环境,重启动等等。
由于每个服务功能各不相同,其配置参数也因此相同或相异。
参数意义*SERVERS SERVER节,列出所有服务程序DEFAULT:本处列出的参数为其下列出的服务的缺省值,但可以被单列条目替代相应值RESTART 如果设成Y,则服务可以重启动MAXGEN 在GRACE定义时间之内,服务可以重启动MAXGEN次GRACE 周期,单位是秒RCMD 每次服务重启动,本处定义的脚本或命令被执行ENVFILE 列有环境变量的文件,在交易启动前设入环境TLR 一个服务名,用buildserver建立,应在APPDIR或$TUXDIR/binSRVGRP服务属于一个在*GROUPS节中定义的服务组;如果需要移植服务,也可以定义在多个组中。
SRVID服务组中代表服务的唯一值MIN 最少在启动时启动的服务数MAX 运行时,最多可以起的实例数CLOPT 跟随服务启动的其他参数-A 服务内建交易全发布–r 指定服务记录时间戳,用于以后计算交易处理时间-e 定义标准错误重定向文件-o 定义标准输出重定向文件-- TUXEDO参数和服务特定参数的分隔符…传给tpsvrinit()的参数SYSTEM_ACCESS 设定后,应用错误不干扰公告牌RQADDR 当设定此项后,所有本服务的实例都使用相同的请求队列。
这是在应用中设置MSSQ(Multiple Server Single Queue)的方便办法,可以改善处理流量。
任何时候,所有MSSQ集中的实例发布相同的交易集。
XFER 另一个服务REPL YQ 设成Y,则服务又作为一个MSSQ集配置,任何其中的交易调用其他交易,就建立一个单独的回应队列。
jsccb.ubb的实例#################### SERVERS SECTION ####################*SERVERSDEFAULT: CLOPT="-A -t"REPL YQ=Y# G_DMDMADM SRVGRP=G_DM SRVID=188CLOPT="-A -t"# G_GW1GW ADM SRVGRP=G_GW1 SRVID=1501CLOPT="-A -t"GWTDOMAIN SRVGRP=G_GW1 SRVID=1502 REPL YQ=NCLOPT="-A -t"# G_GW2GW ADM SRVGRP=G_GW2 SRVID=1501CLOPT="-A -t"GWTDOMAIN SRVGRP=G_GW2 SRVID=1502 REPL YQ=NCLOPT="-A -t"# G_WSL1WSL SRVGRP=G_WSL1 SRVID=101CLOPT="-A -t -- -n //192.0.6.205:9010 -m 8 -M 14 -x 15 -c 0 -T 150"# G_WSL2WSL SRVGRP=G_WSL2 SRVID=201CLOPT="-A -t -- -n //192.0.6.205:9011 -m 8 -M 14 -x 15 -c 0 -T 150"# G_PLATtp_online_001 SRVGRP=G_PLAT SRVID=3100 MIN=2 MAX=2 RQADDR="PLAT3100" tp_online_002 SRVGRP=G_PLAT SRVID=3200 MIN=2 MAX=2 RQADDR="PLAT3200" tp_online_003 SRVGRP=G_PLAT SRVID=3300 MIN=2 MAX=2 RQADDR="PLAT3300" ntp_forward_001 SRVGRP=G_PLAT SRVID=3400 MIN=2 MAX=2 RQADDR="PLAT3400" ntp_forward_002 SRVGRP=G_PLAT SRVID=3500 MIN=2 MAX=2 RQADDR="PLAT3500" ntp_forward_003 SRVGRP=G_PLAT SRVID=3600 MIN=2 MAX=2 RQADDR="PLAT3600" plat_return_001 SRVGRP=G_PLAT SRVID=3700 MIN=2 MAX=2 RQADDR="PLAT3700" plat_return_002 SRVGRP=G_PLAT SRVID=3800 MIN=2 MAX=2 RQADDR="PLAT3800" plat_return_003 SRVGRP=G_PLAT SRVID=3900 MIN=2 MAX=2 RQADDR="PLAT3900" plat_return_ SRVGRP=G_PLAT SRVID=4000 MIN=2 MAX=2 RQADDR="PLAT4000"CCB_log_server SRVGRP=G_PLAT SRVID=4100 MIN=1 MAX=2 RQADDR="PLAT4100" CCB_RetSetFile SRVGRP=G_PLAT SRVID=4200 MIN=1 MAX=2 RQADDR="PLAT4200"# G_SETTLEtSettle_server RVGRP=G_SETTLE SRVID=100 MIN=4 MAX=6 RQADDR="SETT0100" tSettle_server_xa RVGRP=G_SETTLE SRVID=150 MIN=4 MAX=6 RQADDR="SETT0150" SETFtpserv32 RVGRP=G_SETTLE SRVID=200 MIN=2 MAX=4 RQADDR="SETT0200" tSetConfig_server RVGRP=G_SETTLE SRVID=300 MIN=1 MAX=1 RQADDR="SETT0300" settleecq SRVGRP=G_SETTLE SRVID=400 MIN=1 MAX=1 RQADDR="SETT0400" settleecql SRVGRP=G_SETTLE SRVID=500 MIN=1 MAX=1 RQADDR="SETT0500"*SERVICES*SERVICES节提供了应用的特殊交易的信息。