分类:
2009-07-08 20:59:02
l 命令tmboot
l 命令tmshutdown
l 命令tmadmin
l 批处理命令
l 服务移植
tmboot命令启动TUXEDO系统的 /T应用,创建必要的IPC资源、启动相关机器的规定的系统和应用服务进程。大多数的tmboot的参数启动了部分系统进程。在以下说明和例子中,lmid,grpname和srvid是配置文件中指定的值。
-A 启动所有机器上的管理进程。
-M 启动主控机器上的管理进程。
-i srvid 启动服务id等于 srvid的进程。
-g grpname 启动指定的一组服务(含TMS)
-S 启动所有应用服务。
-s server-name 启动可执行文件名为server-name的服务。
-l lmid 启动TMS和指定机器上的应用服务。
-T grpname 启动指定组中所有TMS。
-B lmid 启动指定机器上的BBL。
-e command 指定启动进程失败后在主控机器上运行的命令名。
-c 打印本配置所需最少的IPC资源。
tmshutdown命令用于关闭所有或部分应用并释放IPC资源。
本命令所用参数与tmboot类似(如:-A, -g, -i, -s, -S, -l, -M, -B),意义相同。
如果需要移动服务,关闭服务时用-R参数即可不删除BB中的入口。
在非主控节点上,可以用-P参数仅关闭该机器上的应用。
当有客户端正在连接时,tmshutdown 不能关闭管理服务。参数-c则可以超越此规则。该参数仅用于管理员需要立即关机而又无法及时通知客户端时。
参数-w delay 在delay秒后进行强制关闭。指定的服务当即被挂起,使之不能继续接受交易请求。delay的值则允许服务在一个合理的时间内完成已经接受的请求。在延迟的时间到达后,信号SIGKILL(或SIGTERM)将发给指定的服务。该参数目的是使管理员能够关闭发生死循环或死锁的服务。
主要有以下两个管理工具:
² 使用图形界面的图形管理接口(Graphical Administration Interface—GAI)
² tmadmin
通常管理工作有以下3类:
² 监视运行系统
一般监视以下信息:应用、服务、客户端、交易、队列、组、会话、网络等。
² 动态修改服务或交易参数
使用GAI 或tmadmin可以动态进行以下调整:
——交易可以挂起、恢复、发布和取消
——交易参数可以修改,如:LOAD和PRIORITY
——指定交易的超时时间
——交易口令
² 进行启动,关闭,移动服务等管理员的任务
服务信息
来自GAI的信息本处略去。
以下是tmadmin命令的printserver(简写为psr)的简单输出。
列号 描述
1. 服务的可执行文件名
2. 服务连接的队列名
3. 组名
4. 服务的数字id
5. 服务已经处理的请求数
6. 服务处理的全部请求的参数和
服务正在处理的交易,若为IDLE则服务当前是空闲
ccsmis:/home2/ccsmis>tmadmin
tmadmin - Copyright (c) 1996 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.
> printserver
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
rz_Ecsb 00004.04000 APGP2 4000 0 0 ( IDLE )
BBL 70020 simple 0 1 50 ( IDLE )
IFMTMS APGP2_TMS APGP2 30001 1 50 ( IDLE )
ftpserv32 00002.00001 FTPGP 1 60 3000 ( IDLE )
WSL 00001.00001 SYSGP 1 0 0 ( IDLE )
IFMTMS APGP2_TMS APGP2 30002 12 600 ( IDLE )
ftpserv32 00002.00002 FTPGP 2 0 0 ( IDLE )
IFMTMS APGP2_TMS APGP2 30003 11 550 ( IDLE )
CCS_QUANBIA_60 00004.06004 APGP2 6004 0 0 ( IDLE )
CCS_SCBB_4099 00004.04099 APGP2 4099 2 100 ( IDLE )
CCS_GEKEZI_300 00004.03000 APGP2 3000 0 0 ( IDLE )
:
交易信息
来自GAI的信息本处略去。
以下是tmadmin命令的printservice(简写为psc)的简单输出。
列号 描述
1. 交易名
2. 交易函数名
3. 服务可执行文件名
4. 服务所在组名
5. 服务的数字id
6. 提供交易的机器的LMID
7. 交易已经执行的次数
8. 交易当前状态
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
------------ ------------ --------- -------- -- ------- ------ ------
416701 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416601 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416501 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416401 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416201 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416301 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416101 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
416001 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
415901 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL
:
队列信息
以下是tmadmin命令的printqueue(简写为pq)[qaddress]的简单输出。如果不指定address,所有队列信息将被输出。
列号 描述
1. 队列连接的服务的可执行文件名
2. 字符队列名,是RQADDR参数或一个随机值
3. 连接的服务数
4. 当前队列的所有请求的参数和
5. 实际请求数
6. 平均队列长度
7. 队列所在机器的LMID
> pq 00004.05062
Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
--------- ------------------- --------- -------- -------- -------
CCS_GEDAIPC_50 00004.05062 1 0 0 0.0 simple
客户端信息
来自GAI的信息本处略去。
以下是tmadmin命令的printclient(简写为pclt)的输出,来自TUXEDO系统的日志信息。主要有以下信息:
客户端id,用户名和当前状态
登录的LMID和进程号(PID)
服务组和上一访问过的服务组
交易(启动/提交/中断)和会话的统计数字
中继队列id,通知方法和提交控制
列号 描述
1. 已经登录的客户端机器的LMID
2. 用户名,由tpinit()提供的
3. 客户端名,由tpinit()提供的
4. 客户端连接后经过的时间
5. 客户端状态
6. IDLE——表示客户端目前没有任何交易在工作
7. IDLET——表示客户端启动了一个交易
8. BUSY——表示客户端在工作中
9. BUSYT——表示客户端正在交易控制下工作
10. 启动/提交/中断的交易数
> pclt
LMID User Name Client Name Time Status Bgn/Cmmt/Abrt
--------------- --------------- --------------- -------- ------- -------------
simple ccsmis WSH 17:42:47 IDLE 0/0/0
simple ccsmis tmadmin 0:44:28 IDLE 0/0/0
用tmadmin写脚本
输出所有服务/交易/队列信息
$tmadmin 2>&1<
echo
verbose
psr
psc
pq
!
挂起bankapp内所有AUDIT交易
(tmadmin 2>&1 <
pq
!
) |
awk ‘BEGIN { print “tmadmin <
{if ( $1 == “AUDIT”) print “susp –q” , $2, “-S $
END {print “q\n!”}’ |
/bin/sh
移植服务
该功能使管理员可以将服务移动到其他位置。服务可以用migrategroup(migg)[-cancel] group移植一组服务,或用migratemach(migm) [-cancel] machine移植一台机器上的服务。
以下是移植服务的步骤:
1. 服务必须用tmshutdown或-R参数关闭。该参数包含公告牌中的服务名。
2.在配置文件中的*RESOURCES段必须指明MIGRATE
*RESOURCES
…
OPTIONS MIGRATE
…
3.在*GROUP段中,被移植的服务组在LMID参数中必须有替代位置。当移植机器时,所有组的LMID参数的替代位置必须相同。
*GROUP
…
APGP2 LMID=SITE1,SITE2
…
4.服务必须可以重启动,以下是*SERVERS段有关内容
*SERVERS
…
rz_Ecsb SRVGRP=APGP2 RESTART=Y
…
移植在关闭后将被取消。migg 和migm –cancel 参数在服务关闭后从公告牌删除服务名。所以,服务需要重启动才可以使用。
$tmadmin
>stop –R –g APGP2
Shutting down server processes …
>psr –g APGP2
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
rz_Ecsb 00004.04000 APGP2 4000 0 0 ( IDLE )
IFMTMS APGP2_TMS APGP2 30001 1 50 ( IDLE )
IFMTMS APGP2_TMS APGP2 30002 16 800 ( IDLE )
IFMTMS APGP2_TMS APGP2 30003 15 750 ( IDLE )
CCS_QUANBIA_60 00004.06004 APGP2 6004 0 0 ( IDLE )
CCS_SCBB_4099 00004.04099 APGP2 4099 2 100 ( IDLE )
>migg APGP2
migration successfully completed