分类:
2009-07-08 21:53:03
1.安装位置
tuxedo可用默认配置安装在自己的指定目录下,也可以在SCOADMIN中建立一个TUXEDO的用户和组然后进行安装,以下是以自己的指定目录为说明。
在安装好的tuxedo\udataobj\目录下有一个lic.txt文件,限定tuxedo的使用时间与最多USERS。
2.配置整理如下:
以下配置将如何一步一步在自己的工作目录中建立自己的应用程序。
A.创建自己的工作目录;
如:/usr/xaf
B. 为了简单,可将tuxedo\apps目录下的simpapp目录copy 到自己的目录下。\tuxedo\在这个目录中有个特殊文件:tux.env用来设置环境变量,也copy到/usr/xaf /simpapp下。
C.试着写一个setenv:
../tux.env
APPDIR=/usr/xaf/simpapp; export APPDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
NLSPATH=$TUXDIR/locale/C; export NLSPATH
LANG=C; export LANG
WSNADDR=//172.18.2.88:8000; export WSNADDR
将服务器的地址与端口号设好:端口号可以任意指定,但不要使用特殊的端口号。
D. 设置环境变量:
可以使用set查看环境变量是否设置成功。
E. 我们再来看看应用程序的ubb配置。假设文件为ubbsimple。
1. *RESOURCES
2. IPCKEY 105511
3. DOMAINID simpapp
4. MASTER simple
5. MAXACCESSERS 10 //可以自己设定大小没有限制
6. MAXSERVERS 5 //可以自己设定大小没有限制
7. MAXSERVICES 10 //可以自己设定大小没有限制
8. MODEL SHM (单机模式 [MP多机模式])
9. LDBAL N
10. *MACHINES
11. DEFAULT:
12 APPDIR="/usr/xaf/simpapp"
13 TUXCONFIG="/usr/xaf/simpapp/tuxconfig"
14 TUXDIR="/usr/xaf"
15. xafsco LMID=simple
16 MAXWSCLIENTS=5
17 *GROUPS
18 GROUP1
19 LMID=simple GRPNO=1 OPENINFO=NONE
GROUP2
LMID=simple GRPNO=2 TMSNAME=TMS_INFO
OPENINFO=”INFORMIX-OnLine:数据库名”
20 *SERVERS
21 DEFAULT:
22 simpserv SRVGRP=GROUP1 SRVID=1
WSL SRVGRP=GROUP1 SRVID=4
//当SRVID有多个时,它们之间应有间隔。
CLOPT="-A -- -n//172.18.2.88:8000 -m1 -M5 -x9"
23
25 *SERVICES
26 TOUPPER
应注意的地方整理如下:
1:IPCKEY 共享内存段的唯一标识,可从32768~262143
2:tuxedo安装目录
3:xafsco是unix的物理机器名,可用uname -n查看,而simple只是逻辑名
4:simpserv是buildserver生成文件。
5:TOUPPER是simpserv.c中的函数名。
6:一个组只能访问一个数据库,一个SERVERS属于一个组,一个SERVICES属于一个SERVERS。
F. 当你配置好以上文件后,可执行tmloadcf –y ubbsimple,ubbsimple将被编译成tuxconfig,-y表示编译该文件时的提问都以yes回答。如有问题,可先删除tuxconfig,并重新编译。
G. 然后,你可用以下命令编译server和client程序。
buildclient -o simpcl -f simpcl.c
buildserver -o simpserv -f simpserv.c -s TOUPPER
-s TOUPPER是在ubbconfig中指定的services名。
也可以用chmod +x simpcl wsimpcl simpserv 改变已有文件的属性即可。
H.用tmboot –y启动。
启动成功后,当你执行simpcl xaf时,程序将返回结果:XAF。
I. 用tmadmin进入管理平台(具体命令查看HELP)。
J. 用tmshutdown –y退出应用程序。
K..profile文件的配置如下:
INFORMIXDIR=/usr/informix;export INFORMIXDIR
INFORMIXSERVER=xafserver
export INFORMIXSERVER
TUXDIR=/usr/xaf
export TUXDIR
TUXCONFIG=$TUXDIR/tuxconfig
export TUXCONFIG
APPDIR=$TUXDIR/apps/simpapp
export APPDIR
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TUXDIR/lib:$INFORMIXDIR/lib:$INFORMIXDIR/lib/e
sql
export LD_LIBRARY_PATH
LANG=C
export LANG
PATH=$PATH:$TUXDIR/bin:.:/usr/informix/bin:$TUXDIR/include
# set command search path
MAIL=/usr/spool/mail/`logname` # mailbox location
export PATH MAIL
# use default system file creation mask
eval `tset -m scoansi:${TERM:-scoansi} -m :\?${TERM:-scoansi} -r -s -Q`
/usr/bin/prwarn # issue a warning if password due to expire
CLIENT_LOCALE=zh_cn.gb
export CLIENT_LOCALE
DBLANG=en_us
DB_LOCALE=zh_cn.gb
SERVER_LOCALE=zh_cn.gb
export DBLANG DB_LOCALE SERVER_LOCALE