Tuxedo基本参数配置说明

合集下载

tuxedo配置参数详解及远程客户端配置

tuxedo配置参数详解及远程客户端配置

tuxedo配置参数详解及远程客户端配置TUXEDO应用系统的配置3.1 TUXEDO应用系统的常见配置配置文件UBBCONFIG介绍一个TUXEDO应用系统的所有资源都在一个文本文件中进行定义,该文件称为UBBCONFIG,在配置完成后,UBBCONFIG被编译成一个二进制的文件TUXCONFI G.在TUXEDO系统启动时,从该文件中读取系统的配置信息。

UBBCONFIG文件类似WINDOWS下的*.INI文件。

它包括以下9大部分, 我们称之为节,RESOURCE S,MACHIENS,GROUPS这三个节必须的,其他的节是可选的。

RESOURCES(必需): 与整个系统有关的配置信息MACHINES(必需): 一个TUXEDO应用系统可以跨越多台服务器,在该节中配置与每台服务器有关的信息GROUPS(必需): TUXEDO中的服务可被分为多个组,在该节中配置与组有关的信息SERVERS(可选): 与SERVER有关的信息在该节配置SERVICES(可选): 与SERVICES有关的信息在该节配置NETWORK(可选):与网络有关的信息在该节配置ROUTING(可选) :路由规则在该节配置NETGROUPS(可选):与网络分组有关的信息在该节配置名称解释:TUXEDO应用系统一个TUXEDO应用系统包括服务端,客户端,服务端安装在服务器上,客户端一般安装在PC机上,从开发角度看,一个TUXEDO应用系统包括服务端程序,客户端程序,一个配置文件。

此外,一个TUXEDO应用系统可以部署在一台服务器上,也可以部署在多台服务器上。

SERVER:服务端程序用C或COBAL编写,每一个程序文件编译成一个相应可执行文件,该可执行文件在运行时称为SERVER,它实际上就是一个进程。

每个SERVER都有一个名字,也就是该进程的名字。

为与TUXEDO应用系统的服务端区分,我们在本书中,我们用SERVER表示该进程,用服务端表示TUXEDO应用系统的服务端。

TUXEDO配置参数详解

TUXEDO配置参数详解

TUXEDO配置参数详解2007-07-10 09:39:47大中小TUXEDO应用系统的配置3.1 TUXEDO应用系统的常见配置配置文件UBBCONFIG介绍一个TUXEDO应用系统的所有资源都在一个文本文件中进行定义,该文件称为UBBCONFIG,在配置完成后,UBBCONFIG被编译成一个二进制的文件TUXCONFIG.在TUXEDO系统启动时,从该文件中读取系统的配置信息。

UBBCONFIG文件类似WINDOWS下的*.INI文件。

它包括以下9大部分, 我们称之为节,RESOURCES,MACHIENS,GROUPS这三个节必须的,其他的节是可选的。

RESOURCES(必需): 与整个系统有关的配置信息MACHINES(必需): 一个TUXEDO应用系统可以跨越多台服务器,在该节中配置与每台服务器有关的信息GROUPS(必需): TUXEDO中的服务可被分为多个组,在该节中配置与组有关的信息SERVERS(可选): 与SERVER有关的信息在该节配置SERVICES(可选): 与SERVICES有关的信息在该节配置NETWORK(可选):与网络有关的信息在该节配置ROUTING(可选) :路由规则在该节配置NETGROUPS(可选):与网络分组有关的信息在该节配置名称解释:TUXEDO应用系统一个TUXEDO应用系统包括服务端,客户端,服务端安装在服务器上,客户端一般安装在PC 机上,从开发角度看,一个TUXEDO应用系统包括服务端程序,客户端程序,一个配置文件。

此外,一个TUXEDO应用系统可以部署在一台服务器上,也可以部署在多台服务器上。

SERVER:服务端程序用C或COBAL编写,每一个程序文件编译成一个相应可执行文件,该可执行文件在运行时称为SERVER,它实际上就是一个进程。

每个SERVER都有一个名字,也就是该进程的名字。

为与TUXEDO应用系统的服务端区分,我们在本书中,我们用SERVER表示该进程,用服务端表示TUXEDO应用系统的服务端。

综合业务系统-配置文档TUXEDO配置文档

综合业务系统-配置文档TUXEDO配置文档

综合业务系统-配置文档TUXEDO配置文档V1.0.12004年3月上海华腾软件系统有限公司修订控制页目录一:参数诠释 (4)二:案例讲解 (12)2.1配置文件 (13)2.2应用的信息 (14)2.3机器信息 (18)2.4组定义 (20)2.5服务定义 (21)2.6交易定义 (24)2.7生成TUXCONFIG文件 (26)附件1:生产机UBB配置 (27)一:参数诠释二:案例讲解应用的描述信息配置在系统核心位置,用一个文件描述,通常称为ubbconfig 文件,在主控机器上。

整个TUXEDO系统的管理任务可以在一台机器上完成,在配置中被定为主控节点。

在运行时,这些信息被装入一段共享内存(一个IPC资源),称为公告牌(Bulletin Board—BB);包含有配置中不同机器的信息,在这些机器上运行的服务的信息,这些服务提供的交易的信息以及其他相关信息。

客户端在运行时连接公告牌。

当客户端程序调用一个交易,将根据公告牌找到合适的服务队列。

所以,公告牌是:——供客户端寻找适当的服务运行一个交易请求——包含应用信息:机器,服务,交易,网络等——创建于ubbconfig文件TUXEDO提供一个管理进程,称为BBL(Bulletin Board Liaison),包含了一个公告牌的本地拷贝和本地服务器上应用的状态。

TUXEDO提供的另一个管理进程DBBL(Distinguished Bulletin Board Liaison),用于多服务器配置时。

DBBL与BBL协同,保证所有部分的公告牌内容的一致性。

2.1配置文件任何TUXEDO应用系统的最基本的管理任务,是建立并维护配置文件。

该文件通常称为ubbconfig文件。

负责该工作的系统管理员必须很好的了解分布于各台机器上的应用服务的数据流,消息队列的构造,资源间的相互关系。

ubbconfig文件可视作包含应用启动信息的容器,需编译成二进制文件tuxconfig,作为启动时的参考。

Tuxedo 功能说明书

Tuxedo 功能说明书

Tuxedo功能说明书说明:本说明书是为了适应光大银行的要求,为光大银行提供有关Tuxedo 功能的简要说明列表。

一、交易处理服务1.交易完整性保证机制●当应用系统只有局部事务、没有全局事务时,Tuxedo直接利用数据库的事务处理功能(用或不用XA),这样可提高系统性能。

●当应用系统涉及跨多个资源数据库(同构或异构)的全局事务的时,Tuxedo利用XA标准和两阶段提交协议,通过事务管理器,协调各个数据库的同步。

Tuxedo还可保证可靠性队列/Q 的入出队操作和数据库的更新操作的同步。

在各种情况下,Tuxedo能够确保异构的(或者同构的)数据库以及它资源管理器之间的完整性和一致,并且还在出现节点故障、网络故障或全局资源死锁时利用内部的交易日志来协调全局事务的恢复。

2.交易优先级请求优先级是Tuxedo的事务管理器提供的另一个核心能力。

当某一服务有比其他服务更高的优先级时,服务器在处理请求时,就不再单纯的按照请求在队列中的先后顺序处理,而是按优先级来定。

请求优先级越高的越早被处理。

为了防止低优先级请求总是得不到服务,服务器每隔十个请求,就按FIFO次序进行一次请求选择。

二、可管理性TUXEDO的三层逻辑结构提供了对应用程序高度的可管理性。

它以业务逻辑层为管理的主要对象,把基本业务组件即服务进程的服务做为管理的基本单位。

应用系统由一些基本的组件即服务构成,这样它的易理解、易修改、易扩充等需求都得到保证。

TUXEDO提供一个基于普通WEB浏览器的GUI管理工具,也可根据用户需要提供基于X Window/ Motif 的GUI管理工具;还提供综合性的字符型管理命令;并且提供一个管理信息库(MIB)和编程接口,使用户可根据特定需求编写自己的管理工具。

TUXEDO 的关联产品BEA MANAGER 通过网络管理协议SNMP和TUXEDO的管理信息库MIB可以把TUXEDO对应用程序的管理集成到一般的网络、数据库系统管理工具中,比如OpenView, NetView 等。

TUXEDO使用说明

TUXEDO使用说明

TUXEDO使用说明一、键tuxedo用户.* User NAME tuxedoUser ID [206] # ADMINISTRATIVE USER? true + Primary GROUP [informix] + Group SET [informix,staff] + ADMINISTRATIVE GROUPS [] +ROLES [] + Another user can SU TO USER? true + SU GROUPS [ALL] + HOME directory [/home/tuxedo]Initial PROGRAM [/usr/bin/ksh]1.TUXEDO使用的环境变量●TUXDIR:TUXEDO的路径●PATH:在PA TH中添加TUXEDO的BIN路径●LIBPATH:TUXEDO的链接库所在路径●APPDIR:编译和运行TUXEDO的应用程序所在路径●TUXCONFIG:tuxconfig文件所在路径2.生成tuxconfig文件:执行tmloadcf –y ubb(文件名),其中-y表示确认,不加则会提示是否确认3.生成tuxconfig文件时所用的文件格式说明●DOMAINID:TUXEDO名称,可任意指定●MASTER:可任意指定●MAXACCESSERS:最大连接数●MAXSERVERS :最大服务器数量●MAXSERVICES :最大服务数●MODEL :类型SHM(单机)LM(多机)●LDBAL N●MACHINES:机器描述✧APPDIR :见环境变量说明✧TUXCONFIG :见环境变量说明✧TLOGDEVICE :若直接连接数据库,需要设此项,LOG文件✧TUXDIR :见环境变量说明✧MAXWSCLIENTS :最大客户连接数●机器名称LMID=simple (MASTER 名称)●GROUPS✧描述组的信息,可描述1个以上✧LMID:见机器名称✧GRPNO:组号✧TMS_NAME:数据库连接时,定义数据库连接信息的文件名✧TMSCOUNT:数据库连接时使用,表时启动几个✧OPENINFO:数据库连接时打开数据库信息✧CLOSEINFO:数据库连接时关闭数据库信息●SERVERS描述服务器信息✧SRVGRP:在GROUPS中定义的组名✧SRVID:服务器ID,自定,不重复就可以了✧CLOPT:连接信息●SERVICES服务名4.启动tuxedo●全部启动:tmboot –y●启动单个server:tmboot –s server名5.停止tuxedo●全部停止:tmshutdown –y●停止单个server:tmshutdown –s server名6.建立一个服务:buildserver -f simpserv.c -o simv -r INFORMIX-OnLine -s TOUPPER●-f表示编译文件名称●-o表示编译形成的执行文件●-r数据库连接时使用表示数据库类型●-s服务名,与第三项的SERVERS一致7.建立一个客户端:若未本地连接无特殊要求,远程连接时:●环境变量增加WSNADDR=//128.1.99.99:21008.使用buildclient –f simpce.c –o simc –w9.定义事务管理buildtms –r INFORMIX-OnLine –o bin/TMS_INF10.crdl –b 2000 –z /home/fxsh/tuxedo/TLOG。

tuxedo的配置.txt

tuxedo的配置.txt

以下是配置tuxedo连接EAIH的方法(以北开100环境为例)1.到目录/home/ap/ecds/etc/BUSI/PubApp/CBS/EAI_CLT1)修改文件Route.xml使之变为空(如下)<?xml version="1.0" encoding="ISO-8859-1" ?><RouteTab><RuleTab RecNum="0"></RuleT ab></RouteT ab>~2)修改文件DtaParm.xml,把LinkRule=这行修改如下LinkRule ="${CC} -o ${EXECOBJ} ${REGISTC} ${CUSTOMLIB} ${LIBOPTS} ${TUXCLILIBS} -L${FAPWORKDIR}/lib -lcsspui -lgicon2.到目录/home/ap/ecds/etc1)修改ESAdmin.xml 把其中EAI_CLT中的关于MQ字段去掉2)修改文件tuxedo.doma和tuxedo.conf(1)修改文件tuxedo.doma内容bjwl:/home/ap/ecds/etc/> view tuxedo.doma# Copyright (c) 1990, 1994 Novell, Inc.# Copyright (c) 1994 Novell# All Rights Reserved# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF# UNIX System Laboratories, Inc.# The copyright notice above does not evidence any# actual or intended publication of such source code.#Copyright (c) 1994 Novell, Inc.#All rights reserved#ident "@(#) apps/creditapp/domcon1 $Revision: 1.3 $" ## TUXEDO DOMAIN CONFIGURATION FILE#*DM_RESOURCES##VERSION=U22##*DM_LOCAL_DOMAINS##ecds GWGRP=GROUP2TYPE=TDOMAINMTYPE="HP-UX"DOMAINID="ecds100"BLOCKTIME=60MAXDATALEN=56MAXRDOM=89DMTLOGDEV="/home/ap/ecds/log/DMTLOG"AUDITLOG="/home/ap/ecds/log/AUDITLOG"DMTLOGNAME="DMTLOG_TDOM1"CONNECTION_POLICY=ON_STARTUPRETRY_INTERVAL=10ecds_back GWGRP=GROUP3TYPE=TDOMAINDOMAINID="back100"BLOCKTIME=60MAXDATALEN=56MAXRDOM=89DMTLOGDEV="/home/ap/ecds/bin/DMTLOG"AUDITLOG="/home/ap/ecds/bin/AUDITLOG"DMTLOGNAME="DMTLOG_TDOM2"CONNECTION_POLICY=ON_STARTUPRETRY_INTERVAL=10#*DM_REMOTE_DOMAINS##EAIH_AIX6_BAGW3 TYPE=TDOMAINDOMAINID="EAIH_AIX6_BAGW3"EAIH_AIX6_BAGW4 TYPE=TDOMAINDOMAINID="EAIH_AIX6_BAGW4"##*DM_TDOMAIN##ecds100 NWADDR="//128.32.100.100:12201" CMPLIMIT=0back100 NWADDR="//128.32.100.100:12202" CMPLIMIT=0EAIH_AIX6_BAGW3 NWADDR="//128.192.137.164:8666" CMPLIMIT=0 EAIH_AIX6_BAGW4 NWADDR="//128.192.137.164:8667" CMPLIMIT=0 ##*DM_LOCAL_SERVICESCTS_SVR LDOM=ecdsGETFILE LDOM=ecdsCTS_SVR LDOM=ecds_backGETFILE LDOM=ecds_back##*DM_REMOTE_SERVICES##TuxEntry RDOM=EAIH_AIX6_BAGW3TuxEntry RDOM=EAIH_AIX6_BAGW4(2)修改文件tuxedo.conf内容WH8HP361:/home/ap/ecds/etc/> view tuxedo.conf*RESOURCESIPCKEY 123457DOMAINID ecds100MASTER ecds100PERM 0666MAXACCESSERS 500MAXSERVERS 200MAXSERVICES 500MAXCONV 20MODEL SHMLDBAL N*RESOURCESIPCKEY 123457DOMAINID ecds100MASTER ecds100PERM 0666MAXACCESSERS 500MAXSERVERS 200MAXSERVICES 500MAXCONV 20MODEL SHMLDBAL N*MACHINES"WH8HP361" LMID=ecds100APPDIR="/home/ap/ecds/bin"TUXCONFIG="/home/ap/ecds/etc/tuxedo.ubb"TUXDIR="/home/mw/tuxedo/tuxedo8.1"ULOGPFX="/home/ap/ecds/log/tuxedo.log"MAXWSCLIENTS=200MAXACCESSERS=300*GROUPSGROUP1 LMID=ecds100 GRPNO=1GROUP2 LMID=ecds100 GRPNO=2GROUP3 LMID=ecds100 GRPNO=3*NETGROUPS*SERVERSDEFAULT: RESTART=Y MAXGEN=5 REPLYQ=Y CLOPT="-A"DMADM SRVGRP=GROUP2 SRVID=1 REPLYQ=NGWADM SRVGRP=GROUP2 SRVID=2 REPLYQ=NGWTDOMAIN SRVGRP=GROUP2 SRVID=3 REPLYQ=N CLOPT="-t" GWADM SRVGRP=GROUP3 SRVID=4 REPLYQ=NGWTDOMAIN SRVGRP=GROUP3 SRVID=5 REPLYQ=N CLOPT="-t"*SERVICES3.生成二进制文件tuxedo.bdm和tuxedo.ubb1)在执行以下命令的时候要先停掉tuxedobjwl:/home/ap/ecds/etc/>tmshutdown -c -y2)生成tuxedo.ubb文件:bjwl:/home/ap/ecds/etc/>tmloadcf -y tuxedo.conf3)生成tuxedo.bdm文件:bjwl:/home/ap/ecds/etc/>dmloadcf -y tuxedo.conf4.重启tuxedobjwl:/home/ap/ecds/etc/>tmboot -y5.发交易验证是否连通EAIH6.修改.profile文件把TUXEDO那个地方加日志的目录export TUX_TRACE_FILE=$HOME/log/tux/tuxxmlexport EAIFACFG=$HOME/etc/config.properties注:如果平台报密钥错误,我们要更新密钥。

TUXEDO管理配置中文说明

TUXEDO管理配置中文说明

Tuxedo的配置管理简要说明Tuxedo的配置管理简要说明 (1)一、Tuxedo基本命令 (2)二、UBB文件配置说明 (3)三、数据库XA设置 (8)3.1 ORACLE XA (8)3.2 SYBASE XA (9)3.3 INFORMIX XA (9)四、Tuxedo多机方式配置要点 (10)4.1启动tlisten (10)4.2 ubb文件配置 (10)4.3管理 (11)五、用JOLT连接Tuxedo和Weblogic (12)5.1在Tuxedo上安装、配置JOLT Server (12)5.2 配置Weblogic Server 6.x (13)5.3 Example setup (13)六、TUXEDO动态配置 (14)6.1 用tmadmin修改配置 (14)6.2 用tmconfig更改TUXCONFIG(UBBCONFIG) (14)一、Tuxedo基本命令#1.设臵环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟OS相关)#2.编译ubb文本生成二进制配臵文件:tmloadcf –y ubbconfig#3.所有机器上运行tlisten,具体见文档中NETWORK一节#4.启动tmboot –y#5.关闭tmshutdown –y参数:-A 在所有机器上启动/关闭管理的Server进程-M 只在MASTER机器上启动/关闭管理的Server进程-i srvid启动/关闭某个server id指定的Server进程-g grpname 启动/关闭某个server group名字指定的Server Group-S启动/关闭所有应用服务器(LMID)-s server-name启动/关闭某个server名字指定的Server进程-l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID)-T grpname 启动/关闭指定的server group中所有的TMS进程-B lmid在指定的机器上启动/关闭BBL进程-e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行-c计算出当前UBB配臵的Tuxedo启动最少要占用的系统IPC资源#用tmunloadcf > generated.ubb 可以得出目前配臵得UBB文件所有得参数值(没有设臵的有缺省值)#用tmloadcf –c或tmboot –c可以计算出当前UBB配臵的Tuxedo启动最少要占用的系统IPC资源。

Tuxedo+配置维护手册

Tuxedo+配置维护手册

Tuxedo配置维护手册Tuxedo作为系统的中间件,其配置主要包括:资源文件的配置和应用环境的配置;其管理和维护主要包括:系统的启动和关闭、日志的跟踪查看工作。

Tuxedo应用系统的配置一、应用系统的资源配置,全都包含在两个资源配置文件中(ubbconfig和dmconfig),在这两个配置文件中包含了系统所有的应用资源(文件)。

1、对于ubbconfig文件,可以任意使用一个文件名(如:ubb.txt),使用一种文本编辑工具,将应用系统的资源分类进行配置,相关进程启动数量等等都应该配置在其中,然后设置环境变量TUXCONFIG,使用系统命令:tmloadcf来将文本文件ubb.txt,转化生成环境变量TUXCONFIG制定的二进制文件。

在该文件中主要包含了几个参数的设置:系统所使用的共享内存的键值IPCKEY,针对workstation客户端的监听进程的端口(WSL),多台机器之间互连(登记中心与各网关)的网络地址和端口(NADDR,NLSADDR),数据依赖路由的设定等等。

详细的内容参看《Ubbconfig配置.doc》参看模版来实现移植或添加应用进程等等。

2、对于dmconfig文件,可以任意使用一个文件名(如:dm.txt),使用一种文本编辑工具,将应用系统的多域互联及互相调用的关系进行配置,包括多域之间互联的地址和端口,然后使用系统命令:dmloadcf来将文本文件dm.txt,转化成环境变量BDMCONFIG所指定的二进制文件。

在该文件中主要包含了在多个域互连时用到的一些设置,主要包括:各个域的定义,各个域通讯连接的地址和端口(NWADDR),本地服务(DM_LOCAL_SERVICES)和远端服务(DM_REMOTE_SERVICES)以及数据依赖路由等等。

详细的内容参看《dmconfig配置.doc》参看模版来实现移植或添加应用远端或本地服务等等。

3、客户端代码:是指使用编译工具buildclient编译生成的执行代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tuxedo基本参数配置说明2008-12-08 17:23:49标签:Tuxedo一、Tuxedo基本命令#1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟OS相关)#2.编译ubb文本生成二进制配置文件:tmloadcf ?Cy ubbconfig#3.所有机器上运行tlisten,具体见文档中NETWORK一节#4.启动tmboot ?Cy#5.关闭tmshutdown ?Cy参数:-A 在所有机器上启动/关闭管理的Server进程-M 只在MASTER机器上启动/关闭管理的Server进程-i srvid 启动/关闭某个server id指定的Server进程-g grpname 启动/关闭某个server group名字指定的Server Group-S 启动/关闭所有应用服务器(LMID)-s server-name 启动/关闭某个server名字指定的Server进程-l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID)-T grpname 启动/关闭指定的server group中所有的TMS进程-B lmid 在指定的机器上启动/关闭BBL进程-e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行-c 计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源#用tmunloadcf > generated.ubb 可以得出目前配置得UBB文件所有得参数值(没有设置的有缺省值)#用tmloadcf ?Cc或tmboot ?Cc可以计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源。

二、UBB文件配置说明UBB配置文件分成*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK等若干节。

DEFAULT表示该节中所有对象共有的缺省属性。

*RESOURCES#RESOUCES节提供整个系统的基本参数。

IPCKEY 55555 (32767-262143)#进行IPC通讯的key值DOMAINID unicom#DOMAIN的ID值MASTER unicom1,unicom2#指定DOMAIN中的管理主机为unicom1,运行过程中unicom1若出现问题,管理主机切换至unicom2MAXACCESSERS 1000#这里该值表示整个系统中每个机器上可以访问TUXEDO的Client和Server的总数(可以访问BBL的最大进程数),应大于license用户数+server数(副本应记入)。

该字段会被MACHINE部分的MAXACCESSERS覆盖。

#系统核心参数中SEMAPHORE的数目(SEMMNS)要大于这里的MAXACCESSERS数目,而ipc消息个数(MSGMAX)应大于MAXACCESSERS数+所有带REPL YQ的SERVER的个数。

MAXSERVERS 80#最大的server数(副本应记入)MAXSERVICES 200#最大的service数(多个server重复记入)MAXGTT 20#系统最多的并发的全局交易数目MODEL MP#表示cluster方式,否则为SHMOPTIONS LAN,MIGRATE#多机cluster方式时必须指定为LAN方式,MIGRA TE表示可以以组为单位进行机器间SERVER的迁移。

LDBAL Y#允许负载均衡SCANUNIT 10#SCANUNIT 是BBL在所有服务请求中定期扫描以寻找超时的交易和被阻塞德调用和德间隔时间(秒)。

这个参数指定BBL扫描间隔时间的基本单位,它会影响在tpbegin中指定的交易超时时间和用BLOCKTIME指定的请求阻塞超时时间的精确程度。

SANITYSCAN, BBLQUERY, DBBLWAIT, BLOCKTIME等参数都是SCANUNIT的倍数,而不是实际秒数。

而作为时间单位SCANUNIT必须是5的倍数,并且满足0<SCANUNIT<60。

SANITYSCAN 12#SANITYSCAN的值指定在每个MACHINE上BBL自动检测所有进程的时间间隔,以SCANUNIT为单元。

缺省值满足(SCANUNIT*SANITYSCAN)约为120秒。

DBBLWAIT 2#DBBLWAIT的值指定DBBL扫描BBL时等待所有BBL应答的最大时间,以SCANUNIT 为单元,即超过DBBLWAIT*SCANUNIT(秒)就超时。

每一次DBBL将请求转发给它的BBL时,BBL会在请求返回结果之前先回复一个肯定的应答。

这样可以定时检测死掉或不正常的BBL。

缺省值满足(SCANUNIT*DBBLWAIT)的值等于SCANUNIT和20秒两者之间的最大者。

BBLQUERY 30#BBLQUERY指定DBBL对所有BBL进行状态检查的时间间隔,它也是以SCANUNIT为计算单位。

如果DBBL的状态询问没有回答,该BBL就被‘隔离’了。

缺省值满足(SCANUNIT * BBLQUERY) 约为300秒。

BLOCKTIME 6#BLOCKTIME指定在阻塞队列中的被阻塞请求的超时时间,以SCANUNIT为计算单位。

缺省值满足(SCANUNIT * BLOCKTIME) 约为60秒。

*MACHINESDEFAULT:#该部分对各主机进行描述。

unicom2 LMID=unicom2APPDIR="/usr/tuxedo/apps/simpapp"TUXCONFIG="/usr/tuxedo/apps/simpapp/tuxconfig"TUXDIR="/usr/tuxedo"UID=17GID=26MAXACCESSERS=100unicom1 LMID=unicom1APPDIR="/usr/tuxedo/apps/simpapp"TUXCONFIG="/usr/tuxedo/apps/simpapp/tuxconfig"TUXDIR="/usr/tuxedo"UID=17GID=26MAXWSCLIENTS=50#unicom2, unicom1为网络主机名用hostname获得(主机名要大写)。

#LMID:Logical Machines ID 为tuxedo对主机的内部逻辑命名。

#APPDIR要求放置SERVER的可执行文件。

#TUXCONFIG为全路径的二进制配置文件,要求和环境变量TUXCONFIG相同。

对于master 机tuxconfig文件是由tmloadcf生成的,而非master机则是由tmboot启动后由tlisten从master 机上拷贝获得。

#TUXDIR为tuxedo安装目录,要求和环境变量TUXDIR相同。

#MAXWSCLIENTS表示可连接client的最大个数。

*GROUPS#GROUP1为组名,LMID表示该组运行的主机,GRPNO为组号,OPENINFO为该组通过XA打开RM(通常指数据库)的初始串。

GROUP1 LMID=unicom2 GRPNO=1 OPENINFO=NONEGROUP2 LMID=unicom3 GRPNO=2 OPENINFO=NONE*SERVERS#这里描述应用服务器。

SRVGRP的该SERVER所属组名,SRVID为服务器ID号,MIN表示该服务器CLOPT提供运行的相关参数,要求是”-A -- ….”,可以在应用服务器的srvinit 函数中获得这些参数。

DEFAULT:CLOPT="-A"BillServer SRVGRP=GROUP1 SRVID=1 MIN=2 MAX=4RQADDR=QNAME REPLYQ=YCLOPT="-A -o ./out.log ?Cr -e ./err.log ---p [L][low_water][,[terminate_time]][:[high_water][,create_time]]如果MAX>1,并且使用了MSSQ(RQADDR,RQPERM)的Server可以配置-p来控制进程的增加和减少。

控制算法如下:如果请求队列中的请求个数大于high_water 后超过create_time 秒,就增加该服务的一个新进程;如果请求队列中的请求个数小于low_water 后超过terminate_time 秒, 就停止该服务的一个进程。

low_water 缺省是平均每个服务进程有一个请求消息或者workload 50;high_water 缺省是平均每个服务进程有两个请求消息或者workload 100. create_time 缺省是50, and terminate_time 缺省是60。

注意;使用TUXEDO的服务进程池时,用户自己在程序中如果用alarm()等系统调用来停止进程是不起作用的,但也不会报错。

[L] 标记意味着增减服务进程基于负载而不是请求队列的长度。

仅用于SHM模式下并且LDBAL=Y,否则会报错(LIBTUX_CAT:1542) ,服务进程也不会增减。

WSL SRVGRP=GROUP2 SRVID=1CLOPT="-A -- -n //130.36.0.103:8889 -m 3 -M 10 -x 10 -T 10"#WSL用于和client端进行连接。

-n 表示出接入点为IP ORT方式,-m ?CM 表示最小和最大启动多少个WSH和前端通讯,-x则表示一个WSH和几个client端连接。

-T 10表示如果client端和server连接后10分钟内没有交易请求则关闭连接。

*SERVICES#不要求将所有的service在这里描述,当某个service有特别参数时才在SERVICE节中说明。

TOUPPER*NETWORK#NETWORK节对多机之间如何进行网络连接进行描述。

#cluster方式下要求先启动tlisten。

事实上,对于非master机启动应用服务器是由tlisten完成的。

#tlisten的启动方式为#unicom1: tlisten ?Cl //130.36.1.101:8891#unicom2: tlisten ?Cl //130.36.0.102:8891#NADDR指定网络连接的接入点。

#NLSADDR则指定tlisten的接入点。

#BRIDGE则指TCP连接所用的设备文件。

unicom2NADDR="//130.36.0.102:8899"NLSADDR="//130.36.0.102:8891"BRIDGE="/dev/streams/xtiso/tcp"unicom1NADDR="//130.36.0.101:8899"NLSADDR="//130.36.0.101:8891"BRIDGE="/dev/streams/xtiso/tcp"三、数据库XA设置3.1 ORACLE XA1.在附件中提供了rm文件,另外建议运行oracle的demo文件获得要连接的所有lib库的名称.然后将这些名称全部写在RM文件中.2.ubb 文件中*GROUP节TMSNAME=TMS_ORA TMSCOUNT=3 OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTM=120+LogDir=.+SqlNet=abcde" 具体在Oracle联机文档Application Development->oracle8 Application Development´sGuild->Oracle XA->Defining the xa_open String中提供了解释3.在oracle一侧需运行xaview.sql,并且scott用户有操作权限,运行结果会记录trc文件里.(在oracle8.0.5这一步不是必须的)4.运行buildtms -o $(TUXDIR)/bin/TMS_ORA -r Oracle_XA5. 在tpsvrinit()中EXEC SQL CONNECT ...改成tpopen, tpsrvdone()中EXEC SQL DISCONNECT...改成tpclose(); 实际可拷贝$TUXDIR/apps/bankapp/appinit.c6.需在ubb文件中MACHINE节指定TLOGDEVICE,TLOGSIZE例:TLOGDEVICE="/home/usr1/TLOGDEV"TLOGSIZE=1007.建立TLOG文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell文件.8.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.3.2 SYBASE XA1.在RM文件,运行sybase获得要连接的所有lib库的名称.然后将这些名称全部写在RM文件中:Sybase_XA ??????.2.ubbconfig 文件中*GROUP节TMS_NAME=TMS_SYB TMSCOUNT=3 OPENINFO="?????"具体察看Sybase文当中xa_open String中提供了解释3.运行buildtms -o $(TUXDIR)/bin/TMS_SYB -r Sybase_XA4. 在tpsvrinit()中EXEC SQL CONNECT ...改成tpopen, tpsrvdone()中EXEC SQL DISCONNECT...改成tpclose(); 实际可查看$TUXDIR/apps/bankapp/appinit.c5.需在ubb文件中MACHINE节指定TLOGDEVICE,TLOGSIZE例:TLOGDEVICE="/home/usr1/TLOGDEV"TLOGSIZE=1006.建立TLOG文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell文件.7.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.3.3 INFORMIX XA1.运行esql -lib获得要连接的所有lib库的名称.然后将这些名称全部加到RM文件中INFORMIX-OnLine:infx_xa_switch:${INFORMIXDIR}/lib/esql/libinfxxa.a/usr/informix/lib/esql/libixos.a /usr/informix/lib/esql/libixgen.a /usr/informix/lib/esql/libixsql.a/usr/informix/lib/libixasf.a /usr/informix/lib/esql/libixos.a /usr/informix/lib/esql/libixgen.a /usr/informix/lib/esql/libixgls.a -lnsl_s -lm -lV3 -lcl -lsec /usr/informix/lib/esql/libixglx.a2.ubbconfig 文件中*GROUP节TMS_NAME=TMS_INFO TMSCOUNT=3 OPENINFO="INFORMIX-OnLine:test_tux"具体察看Sybase文当中xa_open String中提供了解释3.运行buildtms -o $(TUXDIR)/bin/TMS_INFO -r INFORMIX-OnLine4. 在tpsvrinit()中EXEC SQL CONNECT ...改成tpopen, tpsrvdone()中EXEC SQL DISCONNECT...改成tpclose(); 实际可查看$TUXDIR/apps/bankapp/appinit.c5.需在ubb文件中MACHINE节指定TLOGDEVICE,TLOGSIZE例:TLOGDEVICE="/home/usr1/TLOGDEV"TLOGSIZE=1006.建立TLOG文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell文件.7.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.四、Tuxedo多机方式配置要点tuxedo多机方式配置有两个方面4.1启动tlistentlisten在tuxedo启动时扮演控制者的角色,在非master机上由tlisten启动bbl和应用服务器,tlisten的启动方法为tlisten -l //host:ipport注意这里的ipport必须和ubb文件中NETWORK域的NLSADDR一致tlisten必须在所有的机器上启动,启动后才能运行tmboot.建议操作系统启动时就运行tlisten.4.2 ubb文件配置对于多机模式一般就是指单一domain管理的多台机器,所有机器上仅需要一个ubb文件,以下是ubb文件的模板*RESOURCESIPCKEY 80952MAXACCESSERS 40MAXSERVERS 35MAXSERVICES 75MASTER SITE1,SITE2OPTIONS LAN,MIGRATEMODEL MP*MACHINES<SITE1´s uname> LMID=SITE1TUXDIR="<TUXDIR1>"APPDIR="<APPDIR1>"TUXCONFIG="<APPDIR1>/tuxconfig"TYPE="<machine type1>"ULOGPFX="<APPDIR1>/ULOG"<SITE2´s uname> LMID=SITE2TUXDIR="<TUXDIR2>"APPDIR="<APPDIR2>"TLOGDEVICE="<APPDIR2>/TLOG"TLOGNAME=TLOGTUXCONFIG="<APPDIR2>/tuxconfig"TYPE="<machine type2>"ULOGPFX="<APPDIR2>/ULOG"#*GROUPS*NETWORKSITE1 NADDR="<network address of SITE1>"BRIDGE="<device of provider1>"NLSADDR="<network listener address of SITE1>"SITE2 NADDR="<network address of SITE2>"BRIDGE="<device of provider2>"NLSADDR="<network listener address of SITE2>"*SERVERSDEFAULT: RESTART=Y MAXGEN=5 REPL YQ=Y CLOPT="-A"#*SERVICES4.3管理只能在master机上运行tmadmin进行管理。

相关文档
最新文档