四、Tuxedo多机方式配置要点
tuxedo 多机方式配置有两个方面
4.1 启动tlisten
tlisten在tuxedo启动时扮演控制者的角色,在非master机上由tlisten启动bbl和应用服务器,tlisten 的启动方法为tlisten -l //hostip:ipport
1.注意这里的ipport 必须和ubb 文件中NETWORK 域的NLSADDR 一致,最好都用IP 地址,以避免双方对同一机器名解释出不同的IP 地址。
2. tlisten 必须在所有的机器上启动,启动后才能运行tmboot.建议操作系统启动时就运行tlisten.
3.注意各个节点的tlisten 都有PASSWORD,存在%APPDIR%/.adm/tlisten.pw 文件下,如果那里没有,就读TUXEDO 的%TUXDIR%/udataobj/tlisten.pw 文件中的内容。各节点的tlisten password 要保证绝对一样(包括回车!)。否则会报错:‘Security Violation’。
4.2 ubb文件配置
对于多机模式一般就是指单一domain 管理的多台机器,所有机器上仅需要一个ubb 文件,以下是ubb 文件的模板
*RESOURCES
IPCKEY 80952
MAXACCESSERS 40
MAXSERVERS 35
MAXSERVICES 75
MASTER SITE1,SITE2
OPTIONS LAN,MIGRATE // MIGRATE 表示MASTER 可以动态迁移
MODEL MP // 多机模式
*MACHINES
"PATRICK" LMID="site1"
APPDIR="D:/Bea/tuxedo/samples/atmi/simpapp"
TUXCONFIG="d:/Bea/tuxedo/samples/atmi/simpapp/tuxconfig"
TUXDIR=" d:/Bea /tuxedo"
UID=0
GID=0
TYPE="NT"
MAXWSCLIENTS=5
MAXACCESSERS=40
"test60" LMID="site2"
APPDIR="/bea/tuxedo/samples/atmi/simpapp"
TUXCONFIG="/bea/tuxedo/samples/atmi/simpapp/tuxconfig"
TUXDIR="/bea/tuxedo"
UID=1002
GID=101
TYPE="Sun"
MAXWSCLIENTS=15
MAXACCESSERS=100
*GROUPS
GROUP1 LMID=site1 GRPNO=1 OPENINFO=NONE
GROUP2 LMID=site2 GRPNO=2 OPENINFO=NONE
*SERVERS
DEFAULT: DEFAULT: RESTART=Y MAXGEN=5 REPLYQ=Y CLOPT="-A"
WSL SRVGRP=GROUP1 SRVID=20 CLOPT="-A -- -n //10.128.5.201:9009"
WSL SRVGRP=GROUP2 SRVID=10 CLOPT="-A -- -n //10.128.5.200:9009"
simpserv SRVGRP=GROUP1 SRVID=3
simpserv SRVGRP=GROUP2 SRVID=4
*SERVICES
*NETWORK
site1 NADDR="//10.128.5.201:6044"
NLSADDR="//10.128.5.201:6045"
site2 NADDR="//10.128.5.200:6044"
NLSADDR="//10.128.5.200:6045"
# BRIDGE="/dev/tcp"
4.3 管理
只能在master机上运行tmadmin 进行管理。要获得统计信息在tmadmin 中应运行default –m 命令。
$tmadmin
>default –m SITE1
>psr
>bbi
当MASTER 主机意外当机时,TUXEDO 仍可以正常运行,可以在backup 的节点上手工做MASTER 的动态迁移,在当前的backup 节点上DBBL 充当MASTER。
$tmadmin
>m
Windows NT/2000 下要注意的问题: 1.由于NT机器上MAXACCESSORS受IPC的限制通常较小,因此建议在MACHINES部分单独设置MAXACCESSORS.
2.在MACHINES部分要单独设置UID=0 和GID=0
3.和其他类型的CPU机器互连时,在MACHINES部分一定要指定不同的TYPE.否则将提示tlisten 版本不匹配。TUXEDO 在SERVER 和CLIENT 之间进行数据交换缺省进行数据翻译,但一个domain 的server之间缺省不进行数据翻译!
5.有时LANG 环境变量无法改变为C, 可以在%TUXDIR%/locale 创建文件夹mkdir %LANG%.
6.RM 文件使用中发现有效的RM 后一定要有回车,否则将报RM 不存在.