1、 tuxedo 操作维护手册Tuxedo 操作维护手册tuxedo 操作维护手册修订记录tuxedo 操作维护手册目录1. 引言 .31.1. 编写目的 .31.2. 参考资料 .32. Tuxedo 安装方法 .32.1. 主要软件的安装 .32.2. 补丁安装 .32.3. License 安装 .33. tuxedo 常用操作 .33.1. tuxedo 服务的正常启动和停止. .33.2. 查看 tuxedo 的版本信息 .33.3. 查看 tmadmin 的帮助信息 : .33.4. 查看 dmadmin 的帮助信息: .33.5. 查看服务状态 .33.6. 查看域网关的连接情况
2、.34. tuxedo 日常维护 .34.1. 对 ubb 文件只做语法检查(不真正的 load 成 TUXCONFIG).34.2. 对 dm 文件只做语法检查 (不真正的 load 成 DMXCONFIG).34.3. tmboot/tmshutdown 中的几个参数介绍 .34.4. tuxedo 有关域(domain) 管理的命令 .34.5. 如何清除 IPC 资源 .34.6. 反编译 tuxconfig 文件和 dmxconfig 文件 .34.7. sh 命令直接执行 tuxedo 操作 .34.8. 启动 tlisten 服务 .34.9. 启动多机中备机的 BBL.35.
3、tuxedo 常见问题及解决方法 .35.1. Cant attach BBL .35.2. 程序编译错误 .35.3. 运行一段时间交易失败 .35.4. 错误号 .311. 引言1.1. 编写目的Tuxedo 是电信系统和金融系统常用的中间件,在 Fix 平台上应用到tuxedo,建行重客系统和 CTS 项目都使用到 tuxedo。为了提高开发人员和维护人员对 tuxedo 的操作能力,提高检错和查错能力,特编写本文档。文档的预期读者是使用 tuxedo 的开发人员,系统维护人员及对 tuxedo 感兴趣的人员。1.2. 参考资料2. Tuxedo 安装方法2.1. 主要软件的安装用 tu
4、xedo 用户登录,在命令行下执行下面的命令,然后按提示进行安装。$ sh tuxedo81_aix64.bin -i console加入 -i console 表示不需要图形支持2.2. 补丁安装(1) 把补丁文件上传到一个临时目录;(2) 使用 uncompress 命令解压补丁文件;(3) 使用 tar 命令解压补丁文件;(4) 把解压出来的文件拷贝覆盖$TUXEDO 下的文件,命令是cp rf ./* $TUXEDO其中$TUXEDO 是 tuxedo 的安装目录。tuxedo 操作维护手册22.3. License 安装Tuxedo license 分为两种:一种是开发版 licen
5、se;别一种是运行版本 license安装方法:把 lic.txt 文件拷贝到$TUXDIR/udataobj 目录下即可。如果$TUXDIR/udataobj 目录下已有文件 lic.txt,可以先备份旧的 lic.txt 文件,再用新的文件覆盖旧文件。3. tuxedo 常用操作3.1. tuxedo 服务的正常启动和停止.启动:tmboot y停止: tmshutdown y3.2. 查看 tuxedo 的版本信息$ tmadmin v3.3. 查看 tmadmin 的帮助信息 :tmadmin - help 可以查看 tmadmin 模式下支持的命令tuxedo 操作维护手册33.4.
6、 查看 dmadmin 的帮助信息:Dmadmin-help 可以查看 dmadmin 模式下支持的命令3.5. 查看服务状态tmadmin -psr -查看tmadmin -psc3.6. 查看域网关的连接情况dmadmin -pd d AP_0001_14. tuxedo 日常 维护4.1. 对 ubb 文件只做 语法检查(不真正的 load 成 TUXCONFIG) tmloadcf n ubb 4.2. 对 dm 文件只做语法检查(不真正的 load 成 DMXCONFIG)dmloadcf n dm4.3. tmboot/tmshutdown 中的几个参数介绍-A 只启动/停止 Tu
7、xedo 管理服务,如 BBL-S 所有服务被启动/停止-g grpname 只启动/停止属于制定组名的服务tuxedo 操作维护手册4-i svrid 只启动/停止制定 ServID 的服务-s svrname 只启动/停止制定服务名的服务4.4. tuxedo 有关域(domain)管理的命令$ dmadminpd -d LocalTUXDomainID 显示与本地域关联的其他域co -d LocalTUXDomainID -R RemoteDomainID 手动连接远程域4.5. 如何清除 IPC 资源 如果你不想用 tmshutdown 停止或者当$TUXCONFIG 文件被误删除而无
8、法 shutdown TUXEDO 服务时,可以尝试直接删除当前用户的 ipc资源,如下:ipcs | grep logname | awk print “ipcrm -“$1,$2 |sh x4.6. 反编译 tuxconfig 文件和 dmxconfig 文件a) tmunloadcf 查看当前 TUXCONFIG 中的 ubb 内容 tmunloadcf ubb.tmpb) dmunloadcf 查看当前 DMXCONFIG 中的 dm 内容 dmunloadcf dm.tmp4.7. sh 命令直接执行 tuxedo 操作如$echo pclt |tmadmin$echo pq |tm
9、admin |grep Machine4.8. 启动 tlisten 服务Tlisten /本机 IP:端口号tuxedo 操作维护手册5如: tlisten /128.192.94.8:283004.9. 启动多机中备机的 BBL在主机上执行 tmadmin pcl 备机名在主机上执行: tmboot B 备机名如: tmadmin pcl ctsccb_b$:tmboot B ctsccb_b5. tuxedo 常 见问题及解决方法5.1. Cant attach BBL解决方案:1 kill 调所有 TUXEDO 服务进程。2 ipcs 查询系统下 TUXEDO 用户拥有的所有 IPC
10、资源。3 iprm 释放所有 IPC 资源。4 重起 TUXEDO5.2. 程序编译错误 问题 编译应用程序时提示 sqlca 之类的错误 解决方案:将 tuxedo 目录下的 include 下有三个文件:sqlca.h, sqlcode.h, sqlda.h 改名,如加上后缀 .bak.5.3. 运行一段时间交易失败 问题 ULOG: LIBTUX_CAT:1122:ERROR:No space in Bulletin BoradLIBTUX_CAT:582:ERROR:Unable to register,registry table full. 解决方案:1是否一个 server 中包
11、含的 service 太多2提高(UBB)配置文件中 MAXACCESS 和 MAXSERVERS 参数tuxedo 操作维护手册63检查该交易是否死循环,超时等错误。5.4. 错误号tperrno =6:调用的 service 不存在或者没有启动tperrno =13:超时错误tperrno =14:事务处理有误6. tuxedo 常见问题总结 1. 非图形界面下的安装./tuxedo81_aix_32bit.bin -i console 加入 -i console 则不需要图形支持2.察看版本和 patch 信息$TUXDIR/bin/tmadmin -v3.对 ubb 文件只做语法检查(
12、不真正的 load 成 TUXCONFIG 真正 tmloadcf -y)tmloadcf -n ubb 4.tmboot/tmshutdown 中的几个参数介绍-A 只启动/停止 Tuxedo 管理服务,如 BBL-S 所有服务被启动/停止-g grpname 只启动/停止属于制定组名的服务-i svrid 只启动/停止制定 ServID 的服务-s svrname 只启动/停止制定服务名的服务5. tuxedo 有关域(domain)管理的命令$ dmadminpd -d LocalTUXDomainID 显示与本地域关联的其他域co -d LocalTUXDomainID -R Remo
13、teDomainID 手动连接远程域6.如何清除 IPC 资源如果你不想用 tmshutdown 停止或者当$TUXCONFIG 文件被误删除而无法 shutdown TUXEDO 服务时,可以尝试直接删除当前用户的 ipc 资源,如下:ipcs | grep logname | awk print “ipcrm -“$1,$2 |sh -x7.反编译 tuxconfig 生成 ubb 文件a) tmunloadcf 查看当前 TUXCONFIG 中的 ubb 内容b) export TUXCONFIG=pwd/tuxconfig 比较简单的设置 TUXCONFIG 的命令8.Tuxedo 非
14、正常状态下的关闭1) 执行 tmshutdown -y,如果 shutdown 不成功,转入下一步(此时一般来说,TUXEDO 的状态已经处于不正常了) 。2)执行 tmipcrm -y,如果 shutdown 不成功,转入下一步。3)要用到 AWK,所以要求在 Unix 下,或者在 WINDOWS 下装了 Cygwin。3)执行 ipcrm ipcs|grep $USER|awk print “ -“$1“ “$2。执行了 3)肯定就可以关闭掉了。一般情况下,我也懒得那么麻烦,在非生产机上经常来一个 killall -9,将该用户所有的进tuxedo 操作维护手册7程都杀掉。9.隐藏显示服务
15、隐藏服务unadvertise (unadv) -q qaddress -g groupname -i srvid |-g groupname -i srvid service显示服务advertise (adv) -q qaddress -g groupname -i srvid | -g groupname -i srvidservice:func上面两个命令只能在单独登录 tmadmin 时使用。重复登录 tmadmin 后出现TMADMIN_CAT:199: WARN: Cannot become administrator.Limited set of commands availa
16、ble.提示不能使用上面命令。10.sh 命令直接执行 tuxedo 操作如$echo pclt |tmadmin$echo pq |tmadmin |grep Machine11.WSL 配置参数WSL 的配置重点要注意其 CLOPT 中几个关键参数的指定:-m, -M, -x, WSH 启动的最大、最小个数,及每个 WSH 可同时处理的并发请求数,“-M“ * “-x“ = MAXWSCLIENTS;-I, 客户端与服务器端建立连接的超时时间;-N, 客户端发起请求的响应超时时间;-T, 客户端在与服务器端建立连接后,允许最大的空闲时间;-H, 穿防火墙时,防火墙的 ip-p, WSH 分
17、配的起始端口-P, WSH 分配的结束端口。 -p 9901 -P 9915 指定端口范围 9901991512.UBB 文件中 MAX。 。的配置MAXWSCLIENTS = Tuxedo licenseMAXSERVERS = SUM (MAX setting of servers)MAXACCESSERS = (MAXSERVERS+MAXWSCLIENTS) * 117%FAQ问题:ULOG: 105143.test1!tmadmin.12238.1.-2: LIBTUX_CAT:577: ERROR: Unable to register because the slot is al
18、ready owned by another process$ tmadmintmadmin - Copyright (c) 1996-1999 BEA Systems, Inc. Portions * Copyright 1986-1997 RSA Data Security, Inc. All Rights Reserved. Distributed under license by BEA Systems, Inc. Tuxedo is a registered trademark. TMADMIN_CAT:199: WARN: Cannot become administrator.Limited set of commands available.原因:重复打开 tmadmin 管理,在重复打开的 tmadmin 中个别命令不能使用,通过