对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分布式系统(他妈的限制太多,做负载均衡还行)