对TUXEDO的分布式系统的搭建说明
首先请注意:
TUXEDO不支持同一台机器上,分不同用户,开发运行不同子系统,统一在
一个分布式系统中,除非各系统不用TUXEDO关联,不使用两阶段提交(用starring?).
APPDIR和ENVFILE应该跟着SERVER走
结论:
有几个子系统用TUXEDO,用几台机器;或者运行程序都放在一个目录下,
服务都在一个TUXEDO配置文件中,环境变量全设.
准备:
一台f50_kf为主节点机器98.32.63.131,f50为从节点机器98.32.63.125
同时建立测试用户(UID和GID一定要一样,用户名可以不一样,TUXEDO建议
UID都和他的一样)
主节点上要建TLOG(参见tuxedo.twoparse.txt)
检查/home/tuxedo/udataobj/tlisten.pw,保持分布式系统内密码一致
手工启动tlisten进程
tlisten -l //98.32.63.131:4101
tlisten -l //98.32.63.125:4101
配置文件:
注意环境变量TUXCONFIG的正确
在主节点上编制配置文件如下:
*RESOURCES
IPCKEY 52346
PERM 0660
UID 215 #默认也可,但需一致
GID 200 #默认也可,但需一致
DOMAINID starring
MASTER jhpt,test
MAXNETGROUPS 12
MAXACCESSERS 100
MAXSERVERS 100
MAXSERVICES 200
MAXCONV 10
BBLQUERY 30
BLOCKTIME 30
MODEL MP
DBBLWAIT 3
SCANUNIT 10
OPTIONS LAN ,MIGRATE
LDBAL Y
*MACHINES
f50_kf LMID=jhpt
MAXWSCLIENTS=80 #比MAXACCESSERS小就行
APPDIR="/home/jhpt/public/hdq"
TUXCONFIG="/home/jhpt/public/hdq/tuxedo.ubb"
TUXDIR="/home/tuxedo"
TLOGDEVICE="/home/jhpt/public/hdq/test.tlog"
f50 LMID=test
MAXWSCLIENTS=80
APPDIR="/home/test/sky"
TUXCONFIG="/home/test/sky/tuxedo.ubb"
TUXDIR="/home/tuxedo"
*GROUPS
GROUP1
LMID=jhpt GRPNO=1 TMSNAME=INFORMIX_ONLINE TMSCOUNT=2
OPENINFO="INFORMIX-OnLine:fapdb"
CLOSEINFO=NONE
GROUP2
LMID=test GRPNO=2 TMSNAME=INFORMIX_ONLINE TMSCOUNT=2
OPENINFO="INFORMIX-OnLine:fapdb"
CLOSEINFO=NONE
*NETWORK
jhpt NADDR="//98.32.63.131:5011"#找个空端口
NLSADDR="//98.32.63.131:4101" #与tlisten进程的参数一样
test NADDR="//98.32.63.125:5011"
NLSADDR="//98.32.63.125:4101"
*SERVERS
DEFAULT:
CLOPT="-A"
WSL SRVGRP=GROUP1 SRVID=1 RESTART=Y MAXGEN=3 GRACE=10
CLOPT="-A -- -n //98.32.63.131:4001 -c 0 -m 3 -M 8 -x 25"
test1 SRVGRP=GROUP1 SRVID=10 MIN=2 MAX=3
RESTART=Y MAXGEN=3 GRACE=10
test2 SRVGRP=GROUP2 SRVID=15 MIN=2 MAX=3
RESTART=Y MAXGEN=3 GRACE=10
*SERVICES
T90000 LOAD=50 PRIO=50
T90001 LOAD=50 PRIO=50
T90002 LOAD=50 PRIO=50
T90003 LOAD=50 PRIO=50
服务程序:
f50_kf机器上的test1进程有T90000,T90001服务
f50机器上的test2进程有T90000,T90002,T90003,T90004服务
T90000服务自动有负载均衡
启动:
在主节点上启动TUXEDO,tuxedo.ubb自动传到从节点,主节点有test1进程,
从节点有test2进程.
欢迎使用TUXEDO分布式系统(他妈的限制太多,做负载均衡还行)