Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170302
  • 博文数量: 77
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 990
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-21 18:13
文章分类

全部博文(77)

文章存档

2011年(1)

2009年(76)

我的朋友

分类:

2009-07-08 20:59:02



l       命令tmboot

l       命令tmshutdown

l       命令tmadmin

l       批处理命令

l       服务移植


 

tmboot

tmboot命令启动TUXEDO系统的 /T应用,创建必要的IPC资源、启动相关机器的规定的系统和应用服务进程。大多数的tmboot的参数启动了部分系统进程。在以下说明和例子中,lmid,grpnamesrvid是配置文件中指定的值。

-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

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可以动态进行以下调整:

——交易可以挂起、恢复、发布和取消

——交易参数可以修改,如:LOADPRIORITY

——指定交易的超时时间

——交易口令

²       进行启动,关闭,移动服务等管理员的任务

服务信息

       来自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 $1”}

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

阅读(1411) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~