tuxedo應用程序開發指南7

OPTIONS LAN,MIGRATE

MODEL MP

LDBAL Y

##SECURITY ACL

#

*MACHINES

<SITE1’s uname> LMID=SITE1

TUXDIR=”<TUXDIR>”

APPDIR=”<APPDIR>”

ENVFILE=”<APPDIR>/ENVFILE”

TLOGDEVICE=”<APPDIR>/TLOG”

TLOGNAME=TLOG

TUXCONFIG=”<APPDIR>/tuxconfig”

TYPE=”<machine type>”

ULOGPFX=”<APPDIR>/ULOG”

<SITE2’s uname> LMID=SITE2

TUXDIR=”<TUXDIR>”

APPDIR=”<APPDIR>”

ENVFILE=”<APPDIR>/ENVFILE”

TLOGDEVICE=”<APPDIR>/TLOG”

TLOGNAME=TLOG

TUXCONFIG=”<APPDIR>/tuxconfig”

TYPE=”<machine type>”

ULOGPFX=”<APPDIR>/ULOG”

#

*GROUPS

#

# Group for Authentication Servers

#

Group for Application Queue (/Q) Servers

#

##QGRP1 LMID=SITE1 GRP=102

## TMSNAME=TMS_QM TMSCOUNT=2

## OPENINFO=”TUXEDO/QM:<APPDIR>/qdevice:QSP_BANKAPP”

#

# Group for Event Broker Servers

#

##EVBGRP1 LMID=SITE1 GRPNO=104

DEFAULT: TMSNAME=TMS_SQL TMSCOUNT=2

BANKB1 LMID=SITE1 GRPNO=1

OPENINFO=”TUXEDO/SQL:<APPDIR>/bankdl1:bankdb:readwrite”

BANKB2 LMID=SITE2 GRPNO=2

OPENINFO=”TUXEDO/SQL:<APPDIR>/bankdl2:bankdb:readwrite”

*NETWORK

SITE1 NADDR=”<network address of SITE1>”

NLSADDR=”<network listener address of SITE1>”

SITE2 NADDR=”<network address of SITE2>”

NLSADDR=”<network listener address of SITE2>”

②.UID:公告欄中IPC結構所有者有效的用戶ID,在ubbmp中,所有機器上的UID必須相同,為了避免引起混亂,輸入Tuxedo系統的所有者IDGIDUID類似。SITE1’s name:機器名,在UNIX下為uname –n的結果。machine type:一個字元串,在網路環境下,用於標識一類計算機,兩台計算機通信時,Tuxedo系統檢查它們的機器類型,如果不同,在它們之間傳遞的數據就需要進行編碼和解碼操作,以便兩台機器都能夠識別它們。SITE2 name:第二台機器的機器名。OPENINFO:一個只有Tuxedo資源管理器才能識別的格式化字元串,若使用其它的資源管理器如Oracle,必須對它進行修改,以滿足要求。Network address of SITE1SITE1BRIDGE進程網路監聽器完整地址, BRIDGE是一個維護著和其它參與計算的節點之間虛電路的系統進程,以便這些節點之間可以進行消息傳遞。Network listener address of SITE1SITE1tlisten進程監聽器地址。Network address of SITE2Network listener address of SITE2同上。

③.要使應用程序具有口令特徵,在ubbshmubbmp中的RESOURCE節中加入:

SECURITY APP_PW

⑺.創建二進位配置文件和事務日誌文件

    如果你在SHM模式下運行,你就沒有必要在其它機器上創建tlisten進程和事務日誌。

%APPDIR%下運行bankar.cmd設置環境變數;

①.載入配置文件

tmloadcf –y ubbmpTUXCONFIG只需要在Master機上安裝,當用tmboot啟動應用程序時,它就會自動地傳給其它機器。如果指定了SECURITYtmloadcf就會提示你輸入應用程序的口令,可以長達30個字元。當客戶進程試圖加入應用程序時,就要求提供應用程序口令、用戶名、用戶口令。

②.創建事務日誌文件TLOG

TLOGTuxedo系統管理全局事務使用的事務日誌文件,在應用程序啟動之前,在運行應用程序的每一台機器上必須創建一個TLOG入口,TLOG文件本身在Master機上創建。bankapp提供了一個叫crtlog的腳本,它創建了一個設備列表和一個TLOG文件,設備列表使用bankvar.cmd中的TLOGDEVICE變數來創建。要創建TLOG文件和設備列表,在Master機上運行:

crtlog –m

在生產環境中,設備列表名和資料庫中用到的設備列表名必須相同。

在所有其它機器上,不要指定-m開關,當系統啟動時,每一台非Master機上的BBL會創建日誌。如果你使用了一個non-XA的資源管理器,就沒有必要創建事務日誌。

⑻.在每台機器上創建遠程服務連接

    tlisten是一個監聽進程,它為tmboot之類的進程提供了遠程服務連接。它必須在網路中的每一台機器上安裝,並與配置文件中NETWORK段的描述一致。推薦用如下命令啟動另一個tlisten進程:

    tlisten –l nlsaddr

    nlsaddr值必須和配置文件中NLSADDR參數值一致,tlisten使用的logfileTuxedo系統其它log文件分開了。一個日誌文件可以被多個tlisten進程使用,預設文件名是:%TUXDIR%\udataobj\tlog

7.運行bankapp

⑴.    如何準備啟動應用程序

啟動bankapp之前,檢查你的機器是否還有足夠的IPC資源,方法是:

tmloadcf –c ubbshm

⑵.    如何啟動bankapp

bankvar

tmboot –y

你可以只boot配置文件中的一部分服務,如指定-A選項可以只啟動管理進程。

⑶.    如何填充資料庫

使用populate腳本創建填充資料庫,gendata創建了10個支行,30個出納員,200個賬號,pop.out保存了創建過程。

⑷.    如何測試bankapp的服務

audit {-t|-a} [branch_id]

auditcon

使用driver程序(UNIX平台下使用,NT平台下使用gt.cmd),預設情況下,它生成300個事務,你可以通過-n指定事務數:
driver –n1000

⑸.    如何關閉bankapp

tmshutdown -y

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營