Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1791207
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类:

2009-08-22 13:32:46

⑹.如何编辑配置文件

配置文件定义了应用程序如何运行。bankapp有两个配置文件:ubbshmubbmpubbshm定义了在单机环境下如何运行bankappubbmp定义了在网络环境下如何运行bankapp

①.打开并编辑ubbmp,将<…>替换成际值。对于ubbmpNETWORK节必须替换

*RESOURCES

IPCKEY 80952

UID

GID

PERM 0660

MAXACCESSERS 40

MAXSERVERS 35

MAXSERVICES 75

MAXCONV 10

MAXGTT 20

MASTER SITE1,SITE2

SCANUNIT 10

SANITYSCAN 12

BBLQUERY 180

BLOCKTIME 30

DBBLWAIT 6

OPTIONS LAN,MIGRATE

MODEL MP

LDBAL Y

##SECURITY ACL

#

*MACHINES

1’s uname> LMID=SITE1

TUXDIR=""

APPDIR=""

ENVFILE="/ENVFILE"

TLOGDEVICE="/TLOG"

TLOGNAME=TLOG

TUXCONFIG="/tuxconfig"

TYPE=""

ULOGPFX="/ULOG"

2’s uname> LMID=SITE2

TUXDIR=""

APPDIR=""

ENVFILE="/ENVFILE"

TLOGDEVICE="/TLOG"

TLOGNAME=TLOG

TUXCONFIG="/tuxconfig"

TYPE=""

ULOGPFX="/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:/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:/bankdl1:bankdb:readwrite"

BANKB2 LMID=SITE2 GRPNO=2

OPENINFO="TUXEDO/SQL:/bankdl2:bankdb:readwrite"

*NETWORK

SITE1 NADDR=""

NLSADDR=""

SITE2 NADDR=""

NLSADDR=""

②.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

阅读(873) | 评论(0) | 转发(0) |
0

上一篇:BEA Tuxedo应用程序G

下一篇:C++/C试题

给主人留下些什么吧!~~