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系统的所有者ID。GID与UID类似。SITE1’s name:机器名,在UNIX下为uname –n的结果。machine type:一个字符串,在网络环境下,用于标识一类计算机,两台计算机通信时,Tuxedo系统检查它们的机器类型,如果不同,在它们之间传递的数据就需要进行编码和解码操作,以便两台机器都能够识别它们。SITE2 name:第二台机器的机器名。OPENINFO:一个只有Tuxedo资源管理器才能识别的格式化字符串,若使用其它的资源管理器如Oracle,必须对它进行修改,以满足要求。Network address of SITE1:SITE1上BRIDGE进程网络监听器完整地址, BRIDGE是一个维护着和其它参与计算的节点之间虚电路的系统进程,以便这些节点之间可以进行消息传递。Network listener address of SITE1:SITE1上tlisten进程监听器地址。Network address of SITE2和Network listener address of SITE2同上。
③.要使应用程序具有口令特征,在ubbshm或ubbmp中的RESOURCE节中加入:
SECURITY APP_PW
⑺.创建二进制配置文件和事务日志文件
如果你在SHM模式下运行,你就没有必要在其它机器上创建tlisten进程和事务日志。
在%APPDIR%下运行bankar.cmd设置环境变量;
①.加载配置文件
tmloadcf –y ubbmp;TUXCONFIG只需要在Master机上安装,当用tmboot启动应用程序时,它就会自动地传给其它机器。如果指定了SECURITY,tmloadcf就会提示你输入应用程序的口令,可以长达30个字符。当客户进程试图加入应用程序时,就要求提供应用程序口令、用户名、用户口令。
②.创建事务日志文件TLOG
TLOG是Tuxedo系统管理全局事务使用的事务日志文件,在应用程序启动之前,在运行应用程序的每一台机器上必须创建一个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使用的logfile和Tuxedo系统其它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…