1 tmloadcf检查UBBCONFIG文件的内容及格式将文本格式的UBBCONFIG文件编译生成二进制文件必须在主机上运行格式tmloadcf [-n] [-y] [-c] [-b blocks] {UBBCONFIG_file | -}参数-c 计算最小的IPC需求-n 仅仅进行UBBCONFIG文件的内容检查,不生成二进制文件-y 覆盖已有的二进制文件之前不提示-b blocks 如果环境变量TUXCONFIG所指的文件存放在一个裸设备上,建议使用该参数;如果该文件存放在文件系统上,则不需要2 tmunloadcf将二进制TUXCONFIG文件反编译为文本格式3 tmipcrm清除本机上的IPC资源自动根据TUXCONFIG_file参数查找相应的IPC资源一般在Tuxedo非正常停止的情况下用来清理残留IPC资源格式tmipcrm [-y] [-n] [TUXCONFIG_file]参数-y 对命令运行过程中的询问回答y-n 不清除IPC资源,只是列出IPC资源TUXCONFIG_file Tuxedo的配置文件。
如果不指定,则使用环境变量TUXCONFIG4 tmboot启动Tuxedo格式tmboot [-l lmid] [-g grpname] [-i srvid] [-s aout] [-o sequence][-S] [-A] [-b] [-B lmid] [-T grpname] [-e command] [-w] [-y] [-g][-n] [-c] [-M] [-d1]参数-l lmid 启动所有绑定到这个逻辑主机的服务,包括应用Server、TMS、Gateway等等-g grpname 启动grpname包含的所有服务,包括应用Server、TMS等-i srvid 启动所有SRVID为srvid的服务-s aout 启动Server名字为aout的服务,也可以用来启动TMS、Gateway等服务。
通常和-g选项联合使用-o sequence 启动SERVERS段中SEQUENCE参数为sequence的服务-S 启动SERVERS段中的所有Server-A 启动管理Server,例如DBBL、BBL、BRIDGE等-b 从BACKUP主机上启动服务-B lmid 启动逻辑主机lmid上的BBL服务-M 启动主机上的管理服务-d1 将命令行参数打印在stdout,一般多用来调试应用时给出更多的信息-T grpname 启动grpname组上的TMS服务-e command 在启动过程中,如果某个服务没有启动成功,则执行command,可以是可执行程序、脚本等-w 通知tmboot启动另外一个服务,不必等待初始化的完成。
该选项要慎用,因为某些服务是存在依赖关系的,例如BBL和DBBL,应用的Server和BBL等-y 在命令执行过程中遇到询问,回答y-q 不在stdout上显示执行顺序-n 只显示启动时的执行顺序,不执行真正的启动-c 显示最小的IPC需求5 tmshutdown停止Tuxedo参数-w delay 向Server发出停止信息,等待delay秒后,如果没有正确停止,则向Server发送一个SIGTERM,然后再发送一个SIGKILL消息-k {TERM|KILL} 向需要停止的Server发送SIGTERM或者SIGKILL消息其他参数请参考tmboot6 tmadminTuxedo命令行管理终端格式tmadmin [ -r ] [ -c ] [ -v ]参数-r tmadmin以客户端的身份连入Tuxedo,而不是以管理员身份连入。
以客户端身份连入时,很多管理命令无法使用-c 进入配置模式-v 显示Tuxedo的版本及许可证信息6.1 tmadmin - bbpbbparms (bbp)显示BB参数的一个概要信息示例> bbpBulletin Board Parameters:MAXSERVERS: 50MAXSERVICES: 100MAXACCESSERS: 100MAXGTT: 100MAXCONV: 1MAXBUFTYPE: 16MAXBUFSTYPE: 32MAXOBJECTS: 1000MAXINTERFACES: 150IPCKEY: 123456MASTER: simpleMODEL: SHMLDBAL: NSCANUNIT: 10SANITYSCAN: 6DBBLWAIT: 2BBLQUERY: 30BLOCKTIME: 8Shared Memory ID: 06.2 tmadmin - psrprintserver (psr)显示Server的信息格式printserver (psr) [-m machine] [-g groupname] [-i srvid] [-q qaddress]参数-m machine 指定逻辑主机名称-g groupname 指定组名-i srvid 指定Server ID-q qaddress 指定队列名称列说明✧Prog Name: Server的名字✧Queue Name: 对应队列的名字✧Grp Name: 该Server所属的组名称✧ID: Server的ID✧RqDone: 已经请求的次数,包括成功的和失败的请求✧Load Done: RqDone×Server的权重因子,权重因子默认为50✧Current Service: 当前正在执行的Service,IDLE表示空闲6.3 tmadmin - pscprintservice (psc)显示Service信息格式printservice (psc) [-m machine] [-g groupname] [-i srvid] [-a { 0 | 1 | 2 }][-q qaddress] [-s service]参数-m machine 指定逻辑主机名称-g groupname 指定组名-i srvid 指定Server ID-q qaddress 指定队列名称-s service 指定service名称-a { 0 | 1 | 2 } -a0显示应用Service,-a1显示应用Service和系统Service中可以被应用直接调用的,-a2显示显示应用Service和系统Service中可以被应用直接调用的以及可以被Tuxedo系统调用的列说明✧Service Name: 发布出来的服务名✧Routine Name: 服务对应的方法名,或者函数名✧Prog Name: 服务所在的Server名字✧Grp Name: 服务所在的组名字✧ID: 服务所在的Server ID✧Machine: 服务所在逻辑主机名字✧#Done: 服务被调用的次数✧Status: 服务当前状态6.4 tmadmin - pcltprintclient (pclt)显示连接到Tuxedo的客户端信息格式printclient (pclt) [-m machine] [-u usrname] [-c cltname]参数-m machine 指定主机名称-u usrname 指定用户名称-c cltname 指定客户端名称列说明✧LMID: 逻辑主机名称✧User Name: 用户名称✧Client Name: 客户端名称✧Time: 客户端连接的时间✧Bgn/Cmmt/Abrt: 开始的、已提交的、中断的事务数量关于结构体tpinfo_ttuxedo客户端使用tpinit连接tuxedo服务器时,tpinit函数有一个参数,类型为tpinfo_t,pclt命令中看到的User Name, Client Name都是来自该结构体6.5 tmadmin - pqprintqueue (pq)显示请求队列信息格式printqueue (pq) [qaddress]参数qaddress 指定队列名称列说明✧Prog Name: Server的名字✧Queue Name: 队列名称✧# Server: 该队列上Server的数量✧Wk Queued: 队列中的请求数×权重系数,缺省是50✧# Queued: 排队的请求数,此数量包括正在处理的请求Ave. Len: 按照一定的时间,对排队的数量取得平均值一、Tuxedo基本命令#1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟OS相关)#2.编译ubb文本生成二进制配置文件:tmloadcf –y ubbconfig#3.所有机器上运行tlisten,具体见文档中NETWORK一节#4.启动tmboot –y#5.关闭tmshutdown –y参数:-A 在所有机器上启动/关闭管理的Server进程-M 只在MASTER机器上启动/关闭管理的Server进程-i srvid 启动/关闭某个server id指定的Server进程-g grpname 启动/关闭某个server group名字指定的Server Group-S 启动/关闭所有应用服务器(LMID)-s server-name 启动/关闭某个server名字指定的Server进程-l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID)-T grpname 启动/关闭指定的server group中所有的TMS进程-B lmid 在指定的机器上启动/关闭BBL进程-e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行-c 计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源#用tmunloadcf > generated.ubb 可以得出目前配置得UBB文件所有得参数值(没有设置的有缺省值)#用tmloadcf –c或tmboot –c可以计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC 资源。
二、UBB文件配置说明UBB配置文件分成*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK等若干节。
DEFAULT表示该节中所有对象共有的缺省属性。
*RESOURCES#RESOUCES节提供整个系统的基本参数。
IPCKEY 55555 (32767-262143)#进行IPC通讯的key值DOMAINID unicom#DOMAIN的ID值MASTER unicom1,unicom2#指定DOMAIN中的管理主机为unicom1,运行过程中unicom1若出现问题,管理主机切换至unicom2MAXACCESSERS 1000#这里该值表示整个系统中每个机器上可以访问TUXEDO的Client和Server的总数(可以访问 BBL的最大进程数),应大于license用户数+server数(副本应记入)。