分类:
2009-08-22 13:21:25
运行tmloadcf –y ubbconfig,重新生成二进制配置文件tuxconfig。
运行tmboot –y启动应用服务。
此时便可在客户端进行服务调用处理。
运行tmshutdown –y关闭应用服务的处理。
所谓Tuxedo多机环境是指服务器端指定多台主机进行应用服务处理。
客户端处理不变,同网络环境的客户端处理方法。
在/etc/services文件中增加以下服务名-端口号对照信息:
服务名 |
端口号 |
说明 |
naddr |
9700(任意) |
Tuxedo网络监听端口地址 |
nlsaddr |
9701(任意) |
Tuxedo主机通讯端口地址 |
wsladdr |
9702(任意) |
Tuxedo主机客户端通讯端口地址 |
tlisten为各应用服务器通讯监听进程,所有的应用服务器均需启动tlisten进程。
tlisten进程使用的参数为主机名和主机通讯端口,主机名为各应用服务器的IP地址或主机名,主机通讯端口为在/etc/services中定义的nlsaddr对应的通讯端口,如:
tlisten -l "//160.1.19.227:9701" < /dev/null
在各服务器主机的管理目录下(一般与配置文件tuxconfig为同一个目录)创建目录.adm。(如已执行过tmloadcf命令,系统会自动创建)
在.adm目录下创建空文件tlisten.pw:
>tlisten.pw
在setenv文件中增加:
tlisten -l "//160.1.19.227:9701" < /dev/null
运行. setenv启动监听进程。
Tuxedo支持跨进程、跨主机、跨数据库的全局事务接口标准(XOpen/XA),能够保证跨进程、跨主机、跨数据库事务的一致性。为保证跨主机事务的一致性,Tuxedo在每台应用主机上建立相应的日志文件,称为事务日志(TLOG)在setenv文件中增加以下环境变量设置:
FSCONFIG=/users/test/simpdir/TLOG;export FSCONFIG
执行. setenv使环境变量生效。
tmadmin -c >crdl -b 1000 >q |
执行tmadmin –c,创建TLOG
【RESOURCES】
在RESOURCES节中定义运行模式:
参数 |
含义 |
当前值 |
MODEL |
运行模式,MP为多机模式,SHM为单机共享内存模式 |
MP |
OPTIONS |
应用配置选项,LAN表示局域网内的网络配置,SHM方式时无需指定 |
LAN |
如:
*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER appserv1
MAXACCESSERS 100
MAXSERVERS 50
MAXSERVICES 100
MODEL MP
OPTIONS LAN
LDBAL N
【MACHINES】
在MACHINES中定义Tuxedo主机间网络连接参数,对每台应用服务器,定义如下参数:
参数 |
含义 |
当前值 |
TLOGDEVICE |
事务日志所在设备名 |
"/users/test/simpdir/TLOG" |
TLOGOFFSET |
事务日志在设备上的偏移量 |
0 |
TLOGNAME |
事务日志名称 |
"TLOG" |
TLOGSIZE |
事务日志大小 |
1000 |
对各应用服务器指定其管理用户的UID和GID。 tuxedo LMID=appserv1 TLOGDEVICE="/users/test/simpdir/TLOG" TLOGOFFSET=0 TLOGNAME="TLOG" TLOGSIZE=1000 MAXACCESSERS=50 MAXWSCLIENTS=20 UID=8194 GID=201 host238 LMID=appserv2 TLOGDEVICE="/users/test/simpdir/TLOG" TLOGOFFSET=0 TLOGNAME="TLOG" TLOGSIZE=1000 MAXACCESSERS=10 MAXWSCLIENTS=5 UID=1045 GID=100
如:
【GROUPS】
在GROUPS中定义相应的服务组,如:
*GROUPS
GROUP1
LMID=appserv1 GRPNO=1 OPENINFO=NONE
GROUP2
LMID=appserv2 GRPNO=2 OPENINFO=NONE
GROUP3
LMID=appserv1 GRPNO=3
【NETWORK】
增加NETWORK节,定义各应用服务器的网络配置,包括:
参数名 |
含义 |
示例 |
NADDR |
主机间网络通讯地址/端口 |
"//160.1.19.227:9700" |
BRIDGE |
主机间网络通讯设备名 |
"/dev/tcp" |
NLSADDR |
主机网络管理地址/端口 |
"//160.1.19.227:9701" |
如:
*NETWORK
appserv1
NADDR="//160.1.19.227:9700"
BRIDGE="/dev/tcp"
NLSADDR="//160.1.19.227:9701"
appserv2
NADDR="//160.1.19.238:9700"
BRIDGE="/dev/tcp"
NLSADDR="//160.1.19.238:9701"
【SERVERS】
配置网络守候服务WSL(可指定多个),以及各应用服务器上的服务。如:
*SERVERS
DEFAULT:
CLOPT="-A"
WSL SRVGRP=GROUP3 SRVID=1
CLOPT="-A -- -n //160.1.19.227:9702 -d /dev/tcp -m 5 -x 5 -M 20"
MIN=1
simpserv SRVGRP=GROUP1 SRVID=1
simpserv SRVGRP=GROUP2 SRVID=2
*RESOURCES
IPCKEY 123458
DOMAINID simpapp
MASTER appserv1
MAXACCESSERS 100
MAXSERVERS 50
MAXSERVICES 100
MODEL MP
OPTIONS LAN
LDBAL N
*MACHINES
DEFAULT:
APPDIR="/users/test/simpdir"
TUXCONFIG="/users/test/simpdir/tuxconfig"
TUXDIR="/usr/bea/tuxedo"
tuxedo LMID=appserv1
TLOGDEVICE="/users/test/simpdir/TLOG"
TLOGOFFSET=0
TLOGNAME="TLOG"
TLOGSIZE=100
MAXACCESSERS=50
MAXWSCLIENTS=20
UID=8194
GID=201
host238 LMID=appserv2
TLOGDEVICE="/users/test/simpdir/TLOG"
TLOGOFFSET=0
TLOGNAME="TLOG"
TLOGSIZE=100
MAXACCESSERS=10
MAXWSCLIENTS=5
UID=1045
GID=100
*GROUPS
GROUP1
LMID=appserv1 GRPNO=1 OPENINFO=NONE
GROUP2
LMID=appserv2 GRPNO=2 OPENINFO=NONE
GROUP3
LMID=appserv1 GRPNO=11
*NETWORK
appserv1
NADDR="//160.1.19.227:9700"
BRIDGE="/dev/tcp"
NLSADDR="//160.1.19.227:9701"
appserv2
NADDR="//160.1.19.238:9700"
BRIDGE="/dev/tcp"
NLSADDR="//160.1.19.238:9701"
*SERVERS
DEFAULT:
CLOPT="-A"
WSL SRVGRP=GROUP3 SRVID=1
CLOPT="-A -- -n //160.1.19.227:9702 -d /dev/tcp -m 5 -x 5 -M 20"
MIN=1
simpserv SRVGRP=GROUP1 SRVID=1
simpserv SRVGRP=GROUP2 SRVID=2
*SERVICES
TOUPPER
运行tmloadcf –y ubbconfig,重新生成二进制配置文件tuxconfig。
确认所有的应用服务器均已启动tlisten进程。
在master机器(ubbconfig中指定的MASTER机器)上运行tmboot –y启动应用服务。
此时便可在客户端进行服务调用处理。
运行tmshutdown –y关闭应用服务的处理。