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…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营