1. 程式人生 > >TUXEDO管理命令總結

TUXEDO管理命令總結

控制 username 管理工具 param 啟動 ans smis 無法 接受

tmboot 啟動服務:

參數說明:

-l lmid 啟動邏輯服務器名為lmcd服務器上的所有進程

-g grpname 啟動GROUP名為grpname的所有進程

-i srvid 啟動SRVID為srvid中的服務進程

-s aout 啟動名aout的服務進程

- o sequence 啟動SEQUENCE=sequence的服務進程

-A 啟動所有的管理進程

-b 在沒有把BACKUP服務器變為MASTER服務器的情況下,從BACKUP服務器上啟動整個TUXEDO的進程。

-B lmid 在邏輯名為lmid的服務器上啟動BBL進程

-M 在MASTER服務器上啟動所有管理進程。如果TUXEDO應用系統是SHM模式,則啟動BBL進程如果該TUXEDO應用系統是MP模式,則啟動DBBL、BBL、和BRAIDGE進程

-dl 把服務進程啟動時命令行參數顯示出來,一般在用sdb等調試工具調試服務進程是使用。

-T grpname 啟動grpname中所有TMS進程

-e command 若某個基礎啟動失敗,執行command參數指定的命令,該命令可以是一個可執行程序,SHELL腳本等

-y 對啟動服務器上的所有進程回答YES

-c 計算該TUXEDO 應用系統在運行時對IPC資源的最小需求並輸出

如果一個TUXEDO應用啟動失敗,可能的原因有:

1,MAXACCESSES,MAXSERVERS和MAXSERVICES參數的值太大,超過了系統的IPC資源的限制,可減少它們的值再試。

2,在該TUXEDO應用系統中要用到TLOG,當該TLOG文件還沒有創建時,應該先創建該TLOG文件。

3,在UBBCONFIG中指定的IPCKEY的值與其他系統的值沖突,可改變IPCKEY的值再試。

tmshutdown 關閉進程

參數同上,

區別參數:

-w delay 立即掛起所有要關閉的server,並在過了delay秒之後馬上關閉這些服務進程。系統將給這些服務進程發送SIGTERM信號,然後發送SIGKILL信號。

-k (TERM|KILL) 立即掛起所有要關閉的SERVER,系統將給這些服務進程先發送SIGTERM信號或發送

-R 只有在進行系統遷移時才用到,必須和-l或-g一起使用,關閉指定的服務進程,但不把它從BB中刪除。

-c 管理BBL進程,即使現在有客戶端與該TUXEDO應用系統連接

-p lmid 在lmid指定的機器上執行該命令,把該服務器從整個tuxedo應用系統中分離出去。如果該unix平臺上TUXEDO應用服務器出了很嚴重的錯誤,無法正常管理該TUXEDO應用系統,可用下面的腳本把該tuxedo系統管理員所擁有的IPC資源全部清空,這樣就可以把該TUXEDO應用系統關閉,名為rmipc的腳本內容如下?/P>

cipcrm `ipcs |grep $1|awk ‘{print "~" $1 " " $2 } ‘ `

如果TUXEDO系統管理員用戶名為TUXEDO,則用下面的命令執行:

rmipc tuxedo

實例如下:ipckill.sh

if [ $# = "0" ]
then
USER=`logname`
else
USER=$1
fi

ipcrm `ipcs -s|grep $USER|awk ‘{print "-s" $2}‘`
ipcrm `ipcs -m|grep $USER|awk ‘{print "-m" $2}‘`
ipcrm `ipcs -q|grep $USER|awk ‘{print "-q" $2}‘`
運行: ipckill zhcx

tmadmin tmadmin是TUXEDO提供的一個命令行管理工具,可用它對TUXEDO應用系統進行監控、管理和動態修改配置等操作。

查詢類命令:

psr 顯示該系統所有server的信息

>psr

Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
Q73001 00004.00200 GROUP4 200 0 0 ( IDLE )
BBL 170105 SITE1 0 1 50 ( IDLE )
WSL 00001.00005 GROUP1 5 0 0 ( IDLE )
信息含義:

RqDone:該SERVER當前已接受的請求數。

Load Done:RqDone*負載因子(負載因子的默認值為50)

CurrentServerce:當前正在處理客戶端請求的SERVER,如果沒有則為IDLE

? help(h) 查看所能使用的管理命令

? help(h) command 查看指定命令的使用方法

? default (d) 為其他命令設置默認參數

default -m site1 將管理的對象設成site1 LMID

default –m * 解除缺省

? dump(du) filename 將當前的Bulletin Board 下載到指定的文件

? echo (e) 顯示命令的輸入行

? pageinate(page) 按頁顯示命令輸出

? quit(q) 退出當前管理session

? verbose(v) 將命令輸出以詳細信息格式顯示

? ! shlcmd 退出到shell執行特定的shell命令

? !! 重復前一個shell command

? <RETURN> 回車重復上一次tmadmin命令

? 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的信息

Prog Name Queue Name Grp Name ID RqDone Load Done Current Servic

BBL 123456 SITE1 0 0 0 ( IDLE )

WSL 00001.00001 GROUP1 1 0 0 ( IDLE )

A01100 00002.00011 GROUP2 11 46 2300 ( IDLE )

顯示的結果包括:

l Prog Name 程序名

l Queue Name 消息隊列名,如果沒有指定名稱,則消息隊列的名稱的規則為“5為GRPNO.5位SRVID”,不足5位前補0。在SHM模式中,BBL的消息隊列名是RESOUCES Section 的IPCKEY

的值。在MP模式,DBBL的消息隊列名是RESOUCES Section 的IPCKEY的值。

l Grp Name SERVER所在的組

l ID SERVER的ID號

l RqDone SERVER 被調用的次數

l Load Done 負載量(該SERVER的所有service的負載因子總和)

l Current Service 當前正在被調用的service名稱。如果當前沒有service被調用,則為IDLE

? psc [-m machine] [-g groupname] [-I srvid] [-q qaddress]

[-s service] [-a {0|1|2}]

-s service 顯示名為sevice的service信息

-a {0|1|2} 顯示系統的隱含的service

其他參數與psr命令相同

查看service的信息

Service Name Routine Name Prog Name Grp Name ID Machine # Done Status

------------ ------------ --------- -------- -- ------- ------ ------

A0110025 A0110025 A01100 GROUP2 11 SITE1 2 AVAIL

l Service Name :服務名

l Routine Name :函數名(采用TUXEDO服務的別名機制,一個函數可以對應多個服務名)

l Prog Name :service 所在的SERVER名

l Grp Name :組名

l ID :server的ID號

l Machine :server所在的LMID

l # Done :service被調用的次數

l Status :service的狀態。AVAIL表示可用

? bbstats(bbs)

打印BB的統計信息

Current Bulletin Board Status:

Current number of servers: 63

Current number of services: 936

Current number of request queues: 62

Current number of server groups: 12

? printclient (pclt) [-m machine] [-u usrname] [-c cltname]

顯示client端連接的情況

-m machine 顯示LMID號為machine上的客戶端連接

-u usrname 顯示用戶名為usename 的客戶端連接

-c ctlname 顯示用戶進程為ctlname的客戶端連接

顯示結果

LMID User Name Client Name Time Status Bgn/Cmmt/Abrt

------------ --------- --------------- -------- ------- -------------

SITE1 cpic WSH 17:50:42 IDLE 0/0/0

SITE1 cpic WSH 17:50:42 IDLE 0/0/0

SITE1 cpic tmadmin 0:10:36 IDLE 0/0/0

l LMID 邏輯機器名

l UerName 用戶名

l Client Name 客戶進程名

l Time 客戶進程處在Staus的時間

l Status IDLE/BUSY

l Bgn/Cmmt/Abrt the num of transaction begun/commited/aborted

? printqueue (pq) [qaddress]

顯示消息隊列的信息

qaddress 消息隊列名稱

Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine

--------- ----------- --------- -------- -------- -------

A00000 A00000_q 2 0 0 0.0 SITE1

輸出結果說明:

l Prog Name :消息隊列對應的可執行文件名

l Queue Name :消息隊列名

l #Serve :連接到消息隊列的SERVER數

l Wk Queued :消息隊列的當前負載量

l Queued :消息隊列的當前實際請求數

l Ave.Len :消息隊列的平均長度

l Machine :邏輯機器名

? printnet (pnw) [mach_list]

site1 Connected To: msgs sent msgs received

site2 28 54

site2 Connected To: msgs sent msgs received

site1 55 29

打印當前系統的網絡連接情況。

? bbparms

打印BB的主要參數配置

Bulletin Board Parameters:

MAXSERVERS: 150

MAXSERVICES: 32000

MAXACCESSERS: 160

MAXGTT: 100

MAXCONV: 64

MAXBUFTYPE: 16

MAXBUFSTYPE: 32

IPCKEY: 123456

MASTER: SITE1

MODEL: SHM

LDBAL: Y

SCANUNIT: 10

SANITYSCAN: 12

DBBLWAIT: 2

BBLQUERY: 30

BLOCKTIME: 18

Shared Memory ID: 303

tmadmin 用來查看TUXEDO的運行情況。在tmadmin命令界面中可以使用如下命令:


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

psr
為printserver命令的簡寫,監控服務器運行情況,查看處理的請求數目、忙閑程度。

參數如下:
-m machine LMID為 machine的所有服務進程
-g groupname 組名為groupname的所有服務進程
-i srvid SRVID為srvid的服務進程
-q qaddress 消息隊列為qaddress的所有SERVERS查看server的信息

> psr -i 15058
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
——— ———- ——– — —— ——— —————
RK016 00060.15058 CHGGRP_+ 15058 0 0 ( IDLE )

-i srvid SRVID為srvid的服務進程
#接續日誌記錄
RK016 SRVGRP=CHGGRP_SXBOSS SRVID=15058 CONV=N MIN=1 MAX=1
CLOPT=”-A -r -t -o /boss18/run/log/RK016.log”

結果說明:
列號 描述
1. 服務的可執行文件名
2. 服務連接的隊列名
3. 組名
4. 服務的數字id
5. 服務已經處理的請求數(該SERVER的所有service的負載因子總和)
6. 服務處理的全部請求的參數和,如果當前沒有service被調用,則為IDLE


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

psc
為printservice的簡寫,查看TUXEDO各服務的運行情況和處理的交易數。
psc [-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) 結果示例:
> psc -s sK005insert
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
———— ———— ——— ——– — ——- —— ——
sK005insert sK005insert RK005 CHGGR+ 15046 SXBOSS 33 AVAIL

(3) 結果說明:
列號 描述
1. Service Name :服務名
2. Routine Name :函數名(采用TUXEDO服務的別名機制,一個函數可以對應多個服務名)
3. Prog Name :service 所在的SERVER名
4. Grp Name :組名
5. ID :server的ID號
6. Machine :server所在的LMID
7. # Done :service被調用的次數
8. Status :service的狀態。AVAIL表示可用


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

pq
查看隊列信息
(1) 命令: printqueue 簡寫:pq [PADRESS]
(2) 結果示例:
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
(3) 結果說明:
列號 描述
1. Prog Name :隊列連接的服務的可執行文件名
2. Queue Name :字符隊列名,是RQADDR參數或一個隨機值
3. #Serve :連接的服務數
4. Wk Queued :當前隊列的所有請求的參數和
5. #Queued :實際請求數
6. Ave.Len :平均隊列長度
7. Machine :隊列所在機器的LMID


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

pclt
4查看客戶端信息pclt
(1) 命令: printclient 簡寫:pclt
-m machine 顯示LMID號為machine上的客戶端連接
-u username 顯示用戶名為username 的客戶端連接
-c ctlname 顯示用戶進程為ctlname的客戶端連接
(2) 結果示例:
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
(3) 結果說明:
列號 描述
1. 已經登錄的客戶端機器的LMID
2. 用戶名,由tpinit()提供的
3. 客戶端名,由tpinit()提供的
4. 客戶端連接後經過的時間
5. 客戶端狀態
6. IDLE——表示客戶端目前沒有任何交易在工作
7. IDLET——表示客戶端啟動了一個交易
8. BUSY——表示客戶端在工作中
9. BUSYT——表示客戶端正在交易控制下工作
10. 啟動/提交/中斷的交易數


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bbs
5查看部分統計信息bbs
(4) 命令: bbstats 簡寫:bbs
> bbs
Current Bulletin Board Status:
Current number of servers: 335
Current number of services: 2324
Current number of request queues: 27
Current number of server groups: 11
Current number of interfaces: 0


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

default
6觀察某個節點的進程信息default
(5) 命令:default –m
> default -m SITE13

SITE13> psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
——— ———- ——– — —— ——— —————
BBL 30004.00000 SITE13 0 22827 1141350 ..ADJUNCTBB
BRIDGE 836437 SITE13 1 0 0 ( IDLE )
GWADM 00021.00019 BGWGRP1+ 19 0 0 ( IDLE )
GWTDOMAIN 00021.00020 BGWGRP1+ 20 123826 0
GWADM 00022.00021 BGWGRP2+ 21 0 0 ( IDLE )
GWTDOMAIN 00022.00022 BGWGRP2+ 22 0 0 ( IDLE )
GWADM 00025.00027 GWGRP1_+ 27 4 200 ( IDLE )


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

pnw
7查看消息發送狀態pnw
(6) 命令:printnetwork 簡寫 pnw
> pnw SITE12

SITE12 Connected To: msgs sent msgs received
SITE14 61904 62319
SITE13 61890 62288
SITE11 15972 13564

修改了UBBCONFIG文件後,需要對該文件進行重新加載,tmloadcf命令即用來實現該功能。

tmloadcf命令接受以下4個參數:

-c 計算運行應用需要的IPC資源,該信息將提供給管理員,用於在各機器上配置資源。

-n 進行語法檢查並不生成TUXCONFIG。

-b 控制TUXCONFIG占用的物理頁數。

-y 無條件覆蓋TUXCONFIG

tmshutdown命令用於關閉所有或部分應用並釋放IPC資源。
本命令所有參數與tmboot類似(如:-A,-g,-i,-s,-S),意義相同。

tmshutdown的特殊參數有:
-c
當有客戶端正在連接時,tmshutdown不能關閉管理服務。參數-c則可以超越次規則。該參數僅用於管理員需要立即關機而又無法及時通知客戶端時。

-P
在非主控節點上,可以用-P參數僅關閉該機器上的應用。

示例:
tmboot -s s1104Cfm;
s1104Cfm為服務名。

tmboot命令啟動TUXEDO系統的應用,創建必要的IPC資源、啟動相關機器的規定的系統和應用服務進程。

tm的主要參數有:
-A 啟動所有機器上的管理進程。
-M 啟動主控機器上的管理進程。
-i srvid 啟動服務id等於srvid的進程。
-g grpname 啟動指定的一組服務(含TMS)。
-S 啟動所有應用服務。
-s server-name 啟動可執行文件名為server-name的服務。
-e 打印本配置所需要的最少的IPC資源。

示例:
tmboot -s s1104Cfm;
s1104Cfm為服務名。

TUXEDO管理命令總結