Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1791506
  • 博文数量: 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: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

 

对各应用服务器指定其管理用户的UIDGID

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关闭应用服务的处理。

 

阅读(1472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~