当前位置:文档之家› Tuxedo日常监控维护培训-v1-0

Tuxedo日常监控维护培训-v1-0

Tuxedo日常监控维护培训手册(V1.0)修订记录目录1.引言 (1)1.1. 编写目的 (1)1.2. 参考资料 (1)2.tuxedo常用操作 (1)2.1. tuxedo服务的正常启动和停止. (1)2.2. 查看tuxedo的版本信息 (2)2.3. tmadmin控制台进入和退出: (2)2.4. 查看服务信息psr (3)2.5. 查看交易信息psc (4)2.6. 查看队列信息pq (5)2.7. 查看客户端信息pclt (5)2.8. 查看部分统计信息bbs (6)2.9. 设置为观察某个节点的进程信息default (6)2.10. 查看消息发送状态pnw (7)2.11. dmadmin域控制台的进入和退出: (7)2.12. 手动连接域 (8)2.13. 查看域网关的连接情况 (8)3.tuxedo日常维护 (8)3.1. 对ubb文件只做语法检查(不真正的load成TUXCONFIG) (8)3.2. 对dm文件只做语法检查(不真正的load成DMXCONFIG) (9)3.3. 反编译tuxconfig 文件和dmxconfig文件 (9)3.4. 如何清除IPC资源 (9)3.5. sh命令直接执行tuxedo操作 (9)3.6. 启动tlisten服务 (9)3.7. 启动多机中备机的BBL (9)4.tuxedo注意事项、常见问题及解决方法 (10)4.1. WSL配置参数注意 (10)4.2. UBB文件中MAX的配置注意 (10)4.3. tuxedo WS 的配置注意 (10)4.4. Can’t attach BBL (10)4.5. 运行一段时间交易失败 (11)4.6. 常见Tuxedo错误号 (11)1. 引言1.1. 编写目的Tuxedo是电信系统和金融系统常用的中间件,在我行核心平台和中间业务平台上都应用到tuxedo。

为了提高开发人员和维护人员对tuxedo的操作能力,提高检错和查错能力,特编写本文档。

文档的预期读者是使用tuxedo的系统监控维护人员及对tuxedo感兴趣的人员。

1.2. 参考资料《BEA_Tuxedo应用程序开发指南》《tuxedo培训教程.pdf》2. tuxedo常用操作2.1. tuxedo服务的正常启动和停止.启动:tmboot停止:tmshutdown-y 所有服务被启动/停止-s svrname 只启动/停止制定服务名的服务,例如tpdpssrv-g grpname 只启动/停止属于制定组名的服务,例如GROUP1-i svrid 只启动/停止制定ServID的服务,例如400-A 只启动/停止Tuxedo管理服务,例如BBL2.2. 查看tuxedo的版本信息$ tmadmin –v实例一:查询主机vbs5上的Tuxedo版本实例二:拥有完整信息的Tuxedo版本,包括补丁、license信息、加密包信息2.3. tmadmin控制台进入和退出:进入控制台命令:$ tmadmin退出控制台命令:q或quit2.4. 查看服务信息psr(1) 命令: printserver 简写psr(2) psr [-m machine] [-g groupname] [-i srvid] [-q qaddress]-m machine LMID为machine的所有服务进程-g groupname 组名为groupname的所有服务进程-I srvid SRVID为srvid的服务进程-q qaddress 消息队列为qaddress的所有SERVERS查看server的信息(3) 结果示例:结果说明:1. Prog Name:服务的可执行文件名2. Queue Name:服务连接的队列名3. Grp Name:组名4. ID:服务的数字id5. RqDone:服务已经处理的请求数(该SERVER的所有service的负载因子总和)6. Load Done:服务处理的全部请求的参数和7. Current Service:如果当前没有service被调用,则为IDLE2.5. 查看交易信息psc(1) 命令: printservice 简写: pscpsc [-m machine] [-g groupname] [-I srvid] [-q qaddress][-s service] [-a {0|1|2}]-s service 显示名为sevice的service信息-a {0|1|2} 显示系统的隐含的service其他参数与psr命令相同(2) 结果示例:(3) 结果说明:1. Service Name :服务名2. Routine Name :函数名(采用TUXEDO服务的别名机制,一个函数可以对应多个服务名)3. Prog Name :service 所在的SERVER名4. Grp Name :组名5. ID :server的ID号6. Machine :server所在的LMID7. # Done :service被调用的次数8. Status :service的状态。

AVAIL表示可用2.6. 查看队列信息pq(1) 命令: printqueue 简写:pq [PADRESS](2) 结果示例:(3) 结果说明:1. Prog Name :队列连接的服务的可执行文件名2. Queue Name :字符队列名,是RQADDR参数或一个随机值3. #Serve :连接的服务数4. Wk Queued :当前队列的所有请求的参数和5. #Queued :实际请求数6. Ave.Len :平均队列长度7. Machine :队列所在机器的LMID2.7. 查看客户端信息pclt(1) 命令: printclient 简写:pclt-m machine 显示LMID号为machine上的客户端连接-u username 显示用户名为username 的客户端连接-c ctlname 显示用户进程为ctlname的客户端连接(2) 结果示例:(3) 结果说明:1. LMID:已经登录的客户端机器的LMID2. User Name:用户名,由tpinit()提供的3. Client Name:客户端名,由tpinit()提供的4. Time:客户端连接后经过的时间5. Status:客户端状态IDLE——表示客户端目前没有任何交易在工作IDLET——表示客户端启动了一个交易BUSY——表示客户端在工作中BUSYT——表示客户端正在交易控制下工作6. Bgn/Cmmt/Abrt:启动/提交/中断的交易数2.8. 查看部分统计信息bbs(1) 命令: bbstats 简写:bbs查看当前公告板的状态信息以上实例显示本机Tuxedo服务当前总计有3个Group,43个Servers,2126个services,43个请求处理队列,未配置与其他主机的服务接口。

2.9. 设置为观察某个节点的进程信息default(1) 命令:default –m WHVBS注意:主机节点名WHVBS区分大小写。

2.10. 查看消息发送状态pnw(1) 命令:printnetwork 简写pnw> pnw WHVBS(2) 举个多个主机节点通讯的例子:SITE12 Connected To: msgs sent msgs receivedSITE14 61904 62319SITE13 61890 62288SITE11 15972 13564 2.11. dmadmin域控制台的进入和退出:进入控制台命令:$ tmadmin退出控制台命令:q或quit2.12. 手动连接域(1) 命令:connect 简写co> co –d TDOM1注意:本机域名TDOM1在ubbdomain中设置。

2.13. 查看域网关的连接情况(1) 命令:pd> pd –d TDOM13. tuxedo日常维护3.1. 对ubb文件只做语法检查(不真正的load成TUXCONFIG)tmloadcf –n ubb3.2. 对dm文件只做语法检查(不真正的load成DMXCONFIG)dmloadcf –n dm3.3. 反编译tuxconfig 文件和dmxconfig文件a) tmunloadcf 查看当前TUXCONFIG中的ubb内容tmunloadcf >>ubb.tmpb) dmunloadcf 查看当前DMXCONFIG中的dm内容dmunloadcf >>dm.tmp3.4. 如何清除IPC资源如果你不想用tmshutdown停止或者当$TUXCONFIG文件被误删除而无法shutdown TUXEDO服务时,可以尝试直接删除当前用户的ipc资源。

解决办法一:tmipcrm -y解决办法二:执行如下命令ipcs | grep `logname` | awk '{print "ipcrm -"$1,$2}' |sh –x3.5. sh命令直接执行tuxedo操作如$echo pclt |tmadmin$echo pq |tmadmin |grep Machine3.6. 启动tlisten服务Tlisten //本机IP:端口号如: tlisten //128.192.94.8:283003.7. 启动多机中备机的BBL在主机上执行tmadmin >pcl 备机名在主机上执行: tmboot –B 备机名如: tmadmin >pcl ctsccb_b$:tmboot –B ctsccb_b4. tuxedo注意事项、常见问题及解决方法4.1. WSL配置参数注意WSL的配置重点要注意其CLOPT中几个关键参数的指定:-m,-M,-x,WSH启动的最大、最小个数,及每个WSH可同时处理的并发请求数,"-M" * "-x" = MAXWSCLIENTS;-I,客户端与服务器端建立连接的超时时间;-N,客户端发起请求的响应超时时间;-T,客户端在与服务器端建立连接后,允许最大的空闲时间;-H,穿防火墙时,防火墙的ip-p,WSH分配的起始端口-P,WSH分配的结束端口。

-p 9901 -P 9915 指定端口范围9901-99154.2. UBB文件中MAX的配置注意MAXWSCLIENTS <= Tuxedo licenseMAXSERVERS = SUM (MAX setting of servers)MAXACCESSERS = (MAXSERVERS+MAXWSCLIENTS) * 117%4.3. tuxedo WS 的配置注意ubb配置中增加三处1:*MACHINES 增加MAXWSCLIENTS=502:*GROUPS 增加WSGRP LMID=SITE1 GRPNO=23:*SERVERS 增加WSL SRVID=10 SRVGRP=WSGRPCLOPT="-A -- -n//10.100.22.33:7770 -m5 -M5 -x5 -T10"MAXGEN=100 GRACE=0 RESTART=Y注意检查是否需要配置WSNADDR 变量,WSNADDR=//10.100.22.33:77704.4. Can’t attach BBL解决方案:kill调所有TUXEDO服务进程。

相关主题