php tuxedo 0 4 1,tuxedo学习例子4

运行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

IPCKEY123456

DOMAINIDsimpapp

MASTERappserv1

MAXACCESSERS100

MAXSERVERS50

MAXSERVICES100

MODELMP

OPTIONSLAN

LDBALN

【MACHINES】

在MACHINES中定义Tuxedo主机间网络连接参数,对每台应用服务器,定义如下参数:

参数

含义

当前值

TLOGDEVICE

事务日志所在设备名

"/users/test/simpdir/TLOG"

TLOGOFFSET

事务日志在设备上的偏移量

0

TLOGNAME

事务日志名称

"TLOG"

TLOGSIZE

事务日志大小

1000

对各应用服务器指定其管理用户的UID和GID。tuxedoLMID=appserv1

TLOGDEVICE="/users/test/simpdir/TLOG"

TLOGOFFSET=0

TLOGNAME="TLOG"

TLOGSIZE=1000

MAXACCESSERS=50

MAXWSCLIENTS=20

UID=8194

GID=201

host238LMID=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=appserv1GRPNO=1 OPENINFO=NONE

GROUP2

LMID=appserv2GRPNO=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 -x5 -M 20"

MIN=1

simpservSRVGRP=GROUP1 SRVID=1

simpservSRVGRP=GROUP2 SRVID=2

*RESOURCES

IPCKEY123458

DOMAINIDsimpapp

MASTERappserv1

MAXACCESSERS100

MAXSERVERS50

MAXSERVICES100

MODELMP

OPTIONSLAN

LDBALN

*MACHINES

DEFAULT:

APPDIR="/users/test/simpdir"

TUXCONFIG="/users/test/simpdir/tuxconfig"

TUXDIR="/usr/bea/tuxedo"

tuxedoLMID=appserv1

TLOGDEVICE="/users/test/simpdir/TLOG"

TLOGOFFSET=0

TLOGNAME="TLOG"

TLOGSIZE=100

MAXACCESSERS=50

MAXWSCLIENTS=20

UID=8194

GID=201

host238LMID=appserv2

TLOGDEVICE="/users/test/simpdir/TLOG"

TLOGOFFSET=0

TLOGNAME="TLOG"

TLOGSIZE=100

MAXACCESSERS=10

MAXWSCLIENTS=5

UID=1045

GID=100

*GROUPS

GROUP1

LMID=appserv1GRPNO=1OPENINFO=NONE

GROUP2

LMID=appserv2GRPNO=2OPENINFO=NONE

GROUP3

LMID=appserv1GRPNO=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"

WSLSRVGRP=GROUP3 SRVID=1

CLOPT="-A -- -n //160.1.19.227:9702 -d /dev/tcp -m 5 -x5 -M 20"

MIN=1

simpservSRVGRP=GROUP1SRVID=1

simpservSRVGRP=GROUP2SRVID=2

*SERVICES

TOUPPER

运行tmloadcf –y ubbconfig,重新生成二进制配置文件tuxconfig。

确认所有的应用服务器均已启动tlisten进程。

在master机器(ubbconfig中指定的MASTER机器)上运行tmboot –y启动应用服务。

此时便可在客户端进行服务调用处理。

运行tmshutdown –y关闭应用服务的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值