tuxedo中的linux stdout 到文件文件如何控制不输出

再问:如何将标准输出(stdout)的内容读取到文件里
[问题点数:50分,结帖人litcatfish]
再问:如何将标准输出(stdout)的内容读取到文件里
[问题点数:50分,结帖人litcatfish]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2012年1月 其他开发语言大版内专家分月排行榜第二2011年5月 其他开发语言大版内专家分月排行榜第二2010年12月 其他开发语言大版内专家分月排行榜第二2009年2月 其他开发语言大版内专家分月排行榜第二2008年9月 其他开发语言大版内专家分月排行榜第二2008年8月 其他开发语言大版内专家分月排行榜第二2008年5月 其他开发语言大版内专家分月排行榜第二2007年11月 其他开发语言大版内专家分月排行榜第二
2011年4月 其他开发语言大版内专家分月排行榜第三2011年1月 其他开发语言大版内专家分月排行榜第三2009年6月 其他开发语言大版内专家分月排行榜第三2009年4月 其他开发语言大版内专家分月排行榜第三2009年1月 其他开发语言大版内专家分月排行榜第三2008年11月 其他开发语言大版内专家分月排行榜第三2008年7月 其他开发语言大版内专家分月排行榜第三2008年6月 其他开发语言大版内专家分月排行榜第三2006年9月 其他开发语言大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分42阅读权限10帖子精华可用积分42 信誉积分150 专家积分0 在线时间47 小时注册时间最后登录
白手起家, 积分 42, 距离下一级还需 158 积分
帖子主题精华可用积分42 信誉积分150 专家积分0 在线时间47 小时注册时间最后登录
论坛徽章:0
domconfig如下:
-----------------------
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
nbtsyw2& & & && && && &GWGRP=GWGROUP
& & & & & & & & TYPE=TDOMAIN
& & & & & & & & DOMAINID=&nbtsyw2&
& & & & & & & & BLOCKTIME=180& &
& & & & & & & & MAXDATALEN=4096&&
& & & & & & & & MAXRDOM=200& && && &
& & & & & & & & DMTLOGDEV=&/usr/middle/axp/log/log/tuxedo/tuxedo.DLOG&
& && && && && & CONNECTION_POLICY=ON_STARTUP
COST_NB01& && & GWGRP=GROUP23&&
& & & & & & & & TYPE=TDOMAIN
& && && && && & DOMAINID=&COST_NB01&
& && && && && & CONNECTION_POLICY=ON_STARTUP
& && && && && & RETRY_INTERVAL=100 MAXRETRY=MAXLONG
*DM_REMOTE_DOMAINS
TDOM1& && && && &TYPE=TDOMAIN DOMAINID=&TDOM1&
new_his& & & & & & & &&&TYPE=TDOMAIN
& && && && && & DOMAINID=&new_his&
ICSB02_TX01_FHS01& & & & TYPE=TDOMAIN& & & & DOMAINID=&ICSB02_TX01_FHS01&
ICSB02_TX01_FHS02& & & & TYPE=TDOMAIN& & & & DOMAINID=&ICSB02_TX01_FHS02&
COST_GWA1& & & & TYPE=TDOMAIN& & & & DOMAINID=&COST_GWA1&
COST_GWB1& & & & TYPE=TDOMAIN& & & & DOMAINID=&COST_GWB1&
*DM_TDOMAIN
TDOM1& && && &&&NWADDR=&//36.0.98.4:18011& NWDEVICE=&/dev/tcp&
nbtsyw2& && && &NWADDR=&//36.0.98.3:9420&
new_his& & & & & & & & NWADDR=&//36.0.98.5:33099&
& && && && && & NWDEVICE=&/dev/tcp&
ICSB02_TX01_FHS01& & NWADDR=&//128.192.143.1:10560&
& & & & & & & & & & & & DMKEEPALIVE=180000
& && && && && && && && &DMKEEPALIVEWAIT=10000
ICSB02_TX01_FHS02& & NWADDR=&//128.192.143.1:10561&
& & & & & & & & & & & & DMKEEPALIVE=180000
& && && && && && && && &DMKEEPALIVEWAIT=10000
COST_NB01& & & & NWADDR=&//36.0.98.3:9101&
COST_GWA1& && & NWADDR=&//128.96.96.140:8101&
COST_GWB1& && & NWADDR=&//128.96.96.159:8101&
*DM_LOCAL_SERVICES
wtc_service
EAIBEXCHANGE
BF331DOTRAN
*DM_REMOTE_SERVICES
TRAN& && && &&&RDOM=TDOM1
hdwtc_ser& && & RDOM=new_his
DOTRAN& & & & RDOM=&ICSB02_TX01_FHS01& LDOM=&nbtsyw2&
DOTRAN& & & & RDOM=&ICSB02_TX01_FHS02& LDOM=&nbtsyw2&
FILESVR_331& & & & RDOM=&ICSB02_TX01_FHS01& LDOM=&nbtsyw2&
FILESVR_331& & & & RDOM=&ICSB02_TX01_FHS02& LDOM=&nbtsyw2&
COSHDOTRAN& & & & RDOM=&COST_GWA1& LDOM=&COST_NB01&
COSHDOTRAN& & & & RDOM=&COST_GWB1& LDOM=&COST_NB01&
BF331DOTRAN& &&&LDOM=&COST_NB01& RDOM=&COST_GWA1&
BF331DOTRAN& &&&LDOM=&COST_NB01& RDOM=&COST_GWB1&
ubbconfig如下:
--------------------------------
*RESOURCES
IPCKEY& & & & & & & & 144001&&
MASTER& & & & & & & & nbtsyw2
MAXACCESSERS& & & & 1500
MAXSERVERS& & & & 300
MAXSERVICES& & & & 800
MODEL& & & & & & & & SHM
LDBAL& & & & & & & & Y
SCANUNIT& & & & 10
BLOCKTIME& & & & 30
MAXGTT& && && & 500
CMTRET& && && & COMPLETE
#SECURITY& & & & NONE
&ibm550&& & & & & & & & LMID=nbtsyw2
& & & & & & & & & & & & APPDIR=&/usr/middle/axp/axp/bin&
& & & & & & & & & & & & TUXCONFIG=&/usr/middle/axp/etc/tuxconfig&
& & & & & & & & & & & & TUXDIR=&/home/mw/tuxedo10/tuxedo10gR3&
& & & & & & & & & & & & TYPE=&RS6000&
& && && && && && && && &ULOGPFX=&/usr/middle/axp/log/log/tuxedo/tuxedo.ULOG&
& & & & & & & & & & & & MAXWSCLIENTS=600
GROUP16& & & & & & & & LMID=&nbtsyw2&&&GRPNO=16
GROUP17& & & & & & & & LMID=&nbtsyw2&&&GRPNO=17
GROUP18& & & & & & & & LMID=&nbtsyw2&&&GRPNO=18
GROUP19& & & & & & & & LMID=&nbtsyw2&&&GRPNO=19
GROUP22& & & & & & & & LMID=&nbtsyw2&&&GRPNO=22
GROUP23& & & & & & & & LMID=&nbtsyw2&& & & & GRPNO=23
GROUP24& & & & & & & & LMID=&nbtsyw2&& & & & GRPNO=24
WSLGRP1 & & & & LMID=&nbtsyw2&& & & & GRPNO=6& & & &
DMGROUP& & & & & & & & LMID=nbtsyw2&&GRPNO=8
GWGROUP& & & & & & & & LMID=nbtsyw2&&GRPNO=9
DEFAULT:& & & & RESTART=Y MAXGEN=255 GRACE=0
& & & & & & & & CLOPT=&-A -e /usr/middle/axp/log/log/tuxedo/tuxstderr.log -o /usr/middle/axp/log/log/tuxedo/tuxstdout.log -- 4455 &
WSL& & & & SRVGRP=WSLGRP1& & & & SRVID=6010
& && &&&CLOPT=&-A -t -- -n //36.0.98.3:32000 -c 512 -I 100 -T 50 -m 2 -M 4 -x 15 -K both&
DMADM& & & & & & & & SRVGRP=DMGROUP SRVID=8001
GWADM& & & & & & & & SRVGRP=GWGROUP SRVID=9001
GWTDOMAIN& & & & SRVGRP=GWGROUP SRVID=9002 REPLYQ=N
ipo& && && && & SRVGRP=GROUP19 SRVID=1901 MIN=2 MAX=4
BSTUX& && && &&&SRVGRP=GROUP17 SRVID=1701 MIN=2 MAX=4
GWADM& & & & & & & & SRVGRP=GROUP23 SRVID=2301
GWTDOMAIN& & & & SRVGRP=GROUP23 SRVID=2302 REPLYQ=N
BF331DOTRAN& &&&SRVGRP=GROUP24 SRVID=2401 MIN=2 MAX=4
tuxfilesvr& && &SRVGRP=GROUP18& &SRVID=1801
& & & & & & & & CLOPT=&-s&&BSFILESVR:FILESVR MIN=2 MAX=4&
wtc_service& &&&SRVGRP=GROUP22 SRVID=1908 MIN=2 MAX=4
启动时候报错如下:
exec BF331DOTRAN -A -e /usr/middle/axp/log/log/tuxedo/tuxstderr.log -o /usr/middle/axp/log/log/tuxedo/tuxstdout.log -- 4455&&:
& && &&&CMDTUX_CAT:1685: ERROR: Application initialization failure
日志错误如下:
154024.ibm550!BF331DOTRAN..0: TRACE:tr:&&dye
154024.ibm550!BF331DOTRAN..0: TRACE:tr:&&trace(&*:ulog:dye&)
154024.ibm550!BF331DOTRAN..0: TRACE:tr:&&dye
154024.ibm550!BF331DOTRAN..0: LIBTUX_CAT:262: INFO: Standard main starting
154024.ibm550!BF331DOTRAN..0: TRACE:at:&&{ tpsvrinit(19, &BF331DOTRAN -g 24 -i 2402 -u ibm550 -U /usr/mid
dle/axp/log/log/tuxedo/tuxedo.ULOG -m 0 -A -e /usr/middle/axp/log/log/tuxedo/tuxstderr.log -o /usr/middle/axp/log/
log/tuxedo/tuxstdout.log -- 4455 &)
154024.ibm550!BF331DOTRAN..0: argv[0]=[BF331DOTRAN]
154024.ibm550!BF331DOTRAN..0: TRACE:at:&&} tpsvrinit = -1
154024.ibm550!BF331DOTRAN..0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分2 积分2143阅读权限50帖子精华可用积分2143 信誉积分1282 专家积分2 在线时间1224 小时注册时间最后登录
小富即安, 积分 2143, 距离下一级还需 2857 积分
帖子主题精华可用积分2143 信誉积分1282 专家积分2 在线时间1224 小时注册时间最后登录
论坛徽章:0
BF331DOTRAN tpsvrinit() failed 先解决 。
UID空间积分0 积分42阅读权限10帖子精华可用积分42 信誉积分150 专家积分0 在线时间47 小时注册时间最后登录
白手起家, 积分 42, 距离下一级还需 158 积分
帖子主题精华可用积分42 信誉积分150 专家积分0 在线时间47 小时注册时间最后登录
论坛徽章:0
wenlq 发表于
BF331DOTRAN tpsvrinit() failed 先解决 。
请问下,tpsvrinit fail具体错误原因是什么?是我编译的BF331DOTRAN有问题吗?
UID空间积分2 积分2143阅读权限50帖子精华可用积分2143 信誉积分1282 专家积分2 在线时间1224 小时注册时间最后登录
小富即安, 积分 2143, 距离下一级还需 2857 积分
帖子主题精华可用积分2143 信誉积分1282 专家积分2 在线时间1224 小时注册时间最后登录
论坛徽章:0
& & 需要看tpsvrinit()的代码
UID空间积分0 积分14阅读权限10帖子精华可用积分14 信誉积分118 专家积分0 在线时间10 小时注册时间最后登录
白手起家, 积分 14, 距离下一级还需 186 积分
帖子主题精华可用积分14 信誉积分118 专家积分0 在线时间10 小时注册时间最后登录
论坛徽章:0
楼上建行的?
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处Tuxedo Client程序初始化时:tpinit返回12错误:Internal system error,请问……??
编辑:www.fx114.net
本篇文章主要介绍了"Tuxedo Client程序初始化时:tpinit返回12错误:Internal system error,请问……??
0",主要涉及到Tuxedo Client程序初始化时:tpinit返回12错误:Internal system error,请问……??
0方面的内容,对于Tuxedo Client程序初始化时:tpinit返回12错误:Internal system error,请问……??
0感兴趣的同学可以参考一下。
我刚刚开始学习Tuxedo的编程,公司要做一个client端的调用,
我在&tuxputenv("WSNADDR=*.*.*.*:*");并给TPINIT的usrname,cltname,passwd赋值后调用tpinit(),它每次返回都是12的错:Internal&system&error.
请问这可能是什么原因造成?是否我的Client端还有什么东西需要配置?谢谢!!
我的email:看看log先请问log在哪里看?客户端程序目录下和根目录下都有。以下是一篇使用TX写C/S的第一篇入门,好像BEA的东东到公司培训的时候都要讲一遍,现把它贴在在里希望对你有点用.
客户机首先收集要转换成大写的字符串,然后连接到System/T并将字符串放入缓冲区,接着调用服务器上的TOUPPER服务,最后从服务器响应缓冲区中取出数据并退出System/T。&
1.Simpapp的服务程序&
下面是服务程序simpserv.c的源代码:&
#include&<stdio.h>&
#include&"atmi.h"&
/?&Tuxedo&ATMI函数库的头文件&?/&
TOUPPER(TPSVCINFO&?rqst){&
for(i=0;i<rqst->len-1;i++)&
rqst->data=toupper(rqst->data);&/?&将rqst->data缓冲区内容转换成大写&?/&
tpreturn(TPSUCCESS,0,rqst->data,0L,0);&/?&将rqst->data作为响应缓冲区返回&?/&
可能你已经注意到了,该程序没有提供main方法。事实上,Tuxedo不要求程序员编写main方法,以便让他们把精力集中在业务逻辑的编写上,在编译时,Tuxedo系统会为它自动创建。&
TPSVCINFO是Tuxedo记录服务调用信息的一个结构体,data域是保存请求数据的缓冲区,len域记录了data域的长度。&
2.Simpapp的客户程序&
客户程序Simpcl.c是服务调用的发起者,它从命令行接收参数,通过tpinit()调用连接到System/T,通过tpalloc()调用分配一个字符串类型的缓冲区,通过tpcall()调用请求TOUPPER服务,最后通过tpterm()调用退出System/T,下面是它的源代码:&
#include&<stdio.h>&
#include&"atmi.h"&
int&main(int&argc,&char&?argv[]){&
if(argc&!=&2)&{&
(void)&fprintf(stderr,&"Usage:&simpcl&string\n");&
if&(tpinit((TPINIT&?)&NULL)&==&-1)&{&
(void)&fprintf(stderr,&"Tpinit&failed\n");&
len&=&strlen(argv[1]);&
if((buf&=&(char&?)&tpalloc("STRING",&NULL,&len+1))&==&NULL)&{&
(void)&fprintf(stderr,"Error&allocating&send&buffer\n");&
tpterm();&
(void)&strcpy(buf,&argv[1]);&
if(tpcall("TOUPPER",&buf,&0,&&&buf,&&&len,&0)==-1){&
(void)&fprintf(stderr,&"Can't&send&request&to&service&TOUPPER\n");&
tpfree(buf);&
tpterm();&
(void)&fprintf(stdout,&"Returned&string&is:&%s\n",&rcvbuf);&
tpfree(buf);&
tpterm();&
return(0);&
3.Simpapp的配置文件&
除了客户和服务程序以外,Tuxedo还需要一个配置文件来对应用进行描述。配置文件由多个段组成,每个段定义由一个星号开始。下面是NT平台下simpapp的配置文件ubbsimple的内容,其中带下划线的部分需要根据机器的资源配置作适当修改。&
RESOURCES&
IPCKEY&123456&
MASTER&NODE1&
MODEL&SHM&
JQ&LMID=NODE1&
TUXDIR="G:\ProgramFiles\BEA&Systems\Tuxedo"&
APPDIR="G:\simpapp"&
TUXCONFIG="G:\simpapp\tuxconfig"&
GROUP1&LMID=NODE1&GRPNO=1&
simpserv&SRVGRP=GROUP1&SRVID=1&CLOPT="-A"&
TUXDIR指的是Tuxedo的安装路径,APPDIR指的是simpapp应用程序所在的目录,TUXCONFIG指的是simpapp的二进制配置文件,一般为%APPDIR%\tuxconfig。&
4.Simpapp的编译和运行&
由于Buildclient和Buildserver没有编译能力,要编译Tuxedo应用程序时,还必须安装第三方的C语言编译器,在NT平台下推荐使用VC。步骤如下:&
⑴设置环境变量&
SET&PATH=%PATH%;&G:\Program&Files\BEA&Systems\Tuxedo\Bin&
SET&TUXDIR=G:\Program&Files\BEA&Systems\Tuxedo&
TUXCONFIG=G:\simpapp\tuxconfig&
⑵生成二进制配置文件&
tmloadcf&-y&ubbsimple&
⑶编译客户程序&
buildclient&-o&simpcl.exe&-f&simpcl.c&
⑷编译服务程序&
buildserver&-o&simpserv.exe&-f&simpserv.c&-s&TOUPPER&
⑸启动服务程序&
tmboot&-y&
⑹运行客户程序&
simpcl&"hello,&JQ"&
⑺关闭应用程序&
tmshutdown&-y&
5.管理Simpapp&
通过tmadmin命令可以方便地管理服务程序。&
本文标题:
本页链接:(转)TUXEDO配置参数详解&远程客户端配置(1)
TUXEDO应用系统的配置
3.1 TUXEDO应用系统的常见配置
配置文件UBBCONFIG介绍
一个TUXEDO应用系统的所有资源都在一个文本文件中进行定义,该文件称为UBBCONFIG,在配置完成后,UBBCONFIG被编译成一个二进制的文件TUXCONFIG.在TUXEDO系统启动时,从该文件中读取系统的配置信息。
UBBCONFIG文件类似WINDOWS下的*.INI文件。它包括以下9大部分,
我们称之为节,RESOURCES,MACHIENS,GROUPS
这三个节必须的,其他的节是可选的。
RESOURCES(必需): 与整个系统有关的配置信息
MACHINES(必需): 一个TUXEDO应用系统可以跨越多台服务器,在该节中配置与每台服务
器有关的信息
GROUPS(必需): TUXEDO中的服务可被分为多个组,在该节中配置与组有关的信息
SERVERS(可选): 与SERVER有关的信息在该节配置
SERVICES(可选): 与SERVICES有关的信息在该节配置
NETWORK(可选):与网络有关的信息在该节配置
ROUTING(可选) :路由规则在该节配置
NETGROUPS(可选):与网络分组有关的信息在该节配置
名称解释:
TUXEDO应用系统
一个TUXEDO应用系统包括服务端,客户端,服务端安装在服务器上,客户端一般安装在PC机上,从开发角度看,一个TUXEDO应用系统包括服务端程序,客户端程序,一个配置文件。此外,一个TUXEDO应用系统可以部署在一台服务器上,也可以部署在多台服务器上。
服务端程序用C或COBAL编写,每一个程序文件编译成一个相应可执行文件,该可执行文件在运行时称为SERVER,它实际上就是一个进程。每个
SERVER都有一个名字,也就是该进程的名字。为与TUXEDO应用系统的服务端区分,我们在本书中,我们用SERVER表示该进程,用服务端表示
TUXEDO应用系统的服务端。
在每个服务端程序中,主要是一个个的函数,在TUXEDO中称这些函数为SERVICE,一般
也称之为服务。在该SERVICE中实现业务逻辑,在客户端中调用这些SERVICE来实现各
种操作,如在前面的例子simpapp中,服务端程序为simpserv.c,它编译成可执行文件
simperv, simpserv就是一个SERVER,该SERVER包括SERVICE:TOUPPER。
下面我们给出一个配置文件的例子:
*RESOURCES
IPCKEY 123456
MASTER simple
MAXACCESSERS 100
DOMAINID simpapp
SCANUNIT 10
SANITYSCAN 12
BLOCKTIME 6
NOTIFY DIPIN
MAXCONV 10
"MYSYS" LMID="simple"
TUXCONFIG="d:\tuxdemo\pbdemo\tuxconfig"
TUXDIR="d:\tuxedo65"
APPDIR="d:\tuxdemo\pbdemo"
TLOGDEVICE="d:\tuxdemo\pbdemo\TLOG"
TLOGNAME="TLOG"
TLOGSIZE=100
MAXWSCLIENTS=5
CMPLIMIT="MAXLONG,MAXLONG"
SPINCOUNT=0
MAXACLCACHE=100
"GROUP1" LMID="simple" GRPNO=1
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=600+MaxCur=5+LogDir=."
TMSNAME="TMS_ORA8i"
TMSCOUNT=2
CLOPT="-A"
"simpserv" SRVGRP="GROUP1" SRVID=1
CLOPT="-A"
RQADDR="simpserv"
RQPERM=0660 REPLYQ=Y RPPERM=0660 MIN=5 MAX=5 CONV=N
MAXGEN=1 GRACE=86400 RESTART=N
"WSL" SRVGRP="GROUP1" SRVID=1116
CLOPT="-A -- -n //MYSERVER:8888 -m 2 -M 5 -x 6"
LOAD=50 PRIO=50
BUFTYPE="ALL"
TRANTIME=30
AUTOTRAN=N
各节之间的包含关系:
从上到下,是一对多的关系,即:一个TUXEDO系统可以跨越多台服务器,一台服务器上可以有多个GROUP,但一个GROUP只能在一台服务器上,一个GROUP中可以有多个SERVER,一个SERVER中可以有多个SERVICE。
下面我们分别对每个节种具体的常见配置进行说明,NETWORK,NETGROUP,ROUTING三节及其他比较高级的配置我们在后面的内容中说明
RESOURCES(必需):
该节是必须的,在这里配置与整个TUXEDO应用系统有关的信息,主要包括:
IPCKEY: TUXEDO使用它标识公告板及其他的IPC资源。它不能与该服务器上其他的IPC资源的ID号冲突范围:32,769-262,142
MASTER: 指定该TUXEDO应用系统的MASTER服务器,在该服务器上对整个TUXEDO系
统进行管理配置,可以为该MASTER服务器指定一台备份服务器,当该MASTER
服务器当机时,可从BACKUP服务器上进行管理。在进行系统迁移时,也要指定
BACKUP服务器。
DOMAINID:该TUXEDO应用系统的唯一标识
UID, GID, PERM:这三个参数控制对系统IPC资源的存取权限
UID: 可对该TUXEDO应用系统进行管理的TUXEDO系统管理员的用户ID,在UNIX下
就是UNIX系统的用户ID,默认为执行TMLOADCF的用户的ID。在NT下该设置
没有用,要设为0。
GID: 在UNIX下为UID中所指定的用户所在的组ID,在NT下该设置没有用,要设为0
PERM: 指定对TUXEDO系统IPC资源的存取权限。默认值为0666,即任何人都可以对该IPC资源进行存取。
MAXACCESSERS,MAXSERVERS,MAXSERVICES:这三个参数控制该TUXEDO应用系统对IPC资源的使用情况。
MAXACCESSERS: 在本系统的一个节点(一台服务器)上,同时可以有多少个进程可以访问
该TUXEDO系统的公告板,默认值为50,它包括本地客户端进
程,SERVER进程,但不包括管理进程如:BBL,DBBL等
MAXSERVERS: 在本系统中,总共可以有多少个SERVER存在,包括进行管理的SERVER,
如:BBL,TMS等。默认值为50。
MAXSERVICES: 在本系统中,总共可以有多少个SEVICE存在, 默认值为100。
TUXEDO应用系统的部署方式:
一个TUXEDO应用系统可能部署在一台服务器上或多台服务器上,也可能是部署在共用一块全局共享内存的几台服务器上,可在MODEL,OPTIONAS中配置该TUXEDO应用系统的部署模式。
SHM: 单机或多台服务器但共用一个全局共享内存
MP: 多台服务器但没有共用一个全局共享内存
OPTION: LAN: 是多机(MP)部署模式
MIGRATE: 可对该系统进行迁移
TUXEDO的管理进程BBL定时对它所在的服务器上的TUXEDO系统进行检查,检查超时的事务,超时的客户端连接等。
SCANUNIT: 指定检查的最小时间单位,它单位为秒,必须是5的倍数。默认值为10,即10
SANTIYSCAN: 每隔多少个SCANUNIT检查一次, SANITYSCAN*SCANUNIT不能大于
300秒。默认值为12,即120秒
BLOCKTIME: 指定一个消息可以阻塞多长时间,如果过了SANITYSCAN*SCANUNIT秒该
消息还没有发送出去,将超时出错。 SANITYSCAN*SCANUNIT不能大于
32767秒。默认值为6,即60秒。
同步调用的超时说明
对同步调用TPCALL,指从TPCALL()开始调用,到SERVER端的返回结果到到该客户端并写到输入缓冲区这一段时间。包括:
客户端开始调用TPCALL()
把数据通过网络发送到SERVER端
SERVER端的处理时间
SERVER端把处理结果通过网络返回给客户端
客户端TPCALL()调用返回
异步调用和会话方式的超时说明
对异步调用和会话方式,当一个进程调用TPACALL(),TPCONNECT(),TPSEND()时,超时时间只包括如果接收队列满时,这些调用的等待时间,如在TPACALL()中,所调用的SERVICE的接收队列如果满了,那么TPACALL()可阻塞在那里,直到该队列不满,可以接收该
TPACALL()发送的请求。从TPACALL()开始阻塞到TPACALL()返回这段时间为它的超时时间。
对TPGETRPLY(),TPRECV()的超时时间是指如果要接收的队列为空时,它们应该阻塞在那里等待有消息到来的时间。
如:超时时间为60秒,
一点整调用TPGETRPLY()从接收的队列取消息,这时接收队列为空,如果到了一点零一分该接受队列还为空,那么TPGETRPLY()将超时出错。
LDBAL: 要不要进行负载均衡,Y:要,N:不要,默认值为不要
MAXCONV: 在一台服务器上最多可以有多少个会话同时存在。范围:0-32768,默认值为10
NOTIFY : 设置消息的通知方式,有以下3种:默认为DIPIN
IGNORE: 该TUXEDO系统中的CLIENT不接收任何消息
SIGNAL: 用SIGUSR1,SIGUSR2信号通知CLIENT有消息到来,如果在非UNIX平台上设
置采用该方式,那么会被自动转化为DIPIN方式。
DIPIN: 当CLIENT调用ATMI函数时,顺便检查看是否有消息,如果有就发送给该
CLIENT默认值为DIPIN
*MACHINES(必需):
该TUXEDO应用系统所包含的每台服务器都要在该节中进行配置
LMID: 在TUXEDO,要为该应用系统中的每台服务器指定一个逻辑服务器名。如在上面的例子中,TUXEDO应用服务器MYSYS对应的逻辑服务器名为:simple,
TUXEDO应用服务器名的查看方法:
1. 在UNIX下用uname -n 查看SERVER的名字,
2. 在NT,WIN2000下用ECHO %COMPUTERNAME$查看SERVER的名字
注意:如果SERVER的名字太长(&8)或含有“.”等可以" "引起来,如:
TUXCONFIG: 配置文件TUXCONFIG所在的路径
TUXDIR: TUXEDO的安装目录
APPDIR: TUXEDO应用系统所在的目录
注意:TUXCONFIG,TUXDIR,APPDIR的值要与它们在环境变量中的设置的值一样
ENVFILE: 该服务器上与TUXEDO有关的环境变量(如FIELDTBLS等)可以放到一个文件中,在ENVFILE中指定该文件名。
TYPE: 指定该服务器的类型,当两台服务器的TYPE不一样时,在它们之间传送数据时要进行
编码/解码工作
ULOGPFX: 指定ULOG文件所在的目录及前缀。默认目录为$APPDIR,前缀为ULOG。
UID,GID,PERM,MAXACCESSERS,MAXCONV这些在RESOURCES中的配置,在MACHINES中可以被重新配置,并且这些新的配置值会覆盖在RESOURCES中的配置值。
*GROUPS(必需):
在TUXEDO中,要对SERVER进行分组,配置GROUP主要有三个目的,
1.因为GROUP与数据库之间是一对一的关系,在一TUXEDO应用系统中,如果有多个数据库,就要配置多个GROUP,在该GROUP中配置TUXEDO与数据库的连接参数等。
2. 数据依赖路由是以GROUP为单位的。
3.进行系统迁移时也时以GROUP为单位的一个GROUP有一个名字,还有一个GROUP
ID,GROUP的名字和GROUP ID在一个TUXEDO系统中必须唯一。
每个GROUP要指定该GROUP所在的服务器,及它的ID号,如果该GROUP中的SERVER
要与数据库或其他的资源管理器相连,那么要在OPENINFO中设置连接的参数。具体的配置我们在讲数据库编程时再说明。
该系统所包含的所有的SERVER都在该节进行配置。
在DEFAULT中的设置对所有的SERVER起作用。
SRVGRP: 该SERVER所在的GROUP
SRVID: 该SERVER所对应的ID,在一个GROUP中必须唯一
MIN: 该SERVER最少启动的进程数
MAX: 该SERVER最多可启动的进程数
RESTART,RCMD,MAXGEN,GRACE: 在TUXEDO系统了,当一个SERVER进程因某中原因死掉时,可设置它可以自动重起,这4个参数指定TUXEDO的重起信息。
RESTART 该进程死掉时是否可以自动重起,默认为N(不可以)
GRACE,MAXGEN:在GRACE秒内,该进程最多可以重启MAXGEN次。
RCMD: 指定该SERVER重启时,要执行的一个可执行文件名
1.为了使一个SERVER可以自动重起,光设置了RESTART=Y还不够,还要设置
GRACE,MAXGEN才能在该SERVER死掉时,自动重起,
2. 该SERVER能够被自动重起的一个前提条件时它还没有被从BULLITION BOARD中清
test SRVGRP=GROUP1 SRVID=1 RESTART=Y GRACE=100000 MAXGEN=255
该设置指定在100000秒的时间内,SERVER进程:test可以启动255次。
在缺省情况下,TUXEDEO的每一个SERVER对应一个请求队列,该SERVER从该请求队列中取客户端发来的请求,并把处理的结果通过该请求队列返回给客户端,TUXEDO的SERVER可以配置成多个SERVER对应一个请求队列,即MSSQ方式,以提高响应的速度。
与MSSQ有关的参数是:
RQADDR:该请求队列的名字,一般设成与该SERVER的名字一样
RAPERM:该请求队列的存取权限,默认为0666
REPLYQ:该SERVER中的某个SERVICE调用其他的SERVICE,并有返回结果,则应设置
REPLYQ=Y,即把其他SERVICE的应答放到该队列中
该SERVER是否采用会话(CONVERSATION)通讯方式,注意采用会话通讯方式的SERVICE要单独在一个SERVER中,不能与采用其他通讯方式的SERVICE在同一个SERVER中,并且该SERVER要设置CONV=Y
CLOPT: 指定该SERVER的启动参数。默认为-A,即再该SERVER启动时,发布该SERVER
包含的所有的SERVICE。通用的有:
-e: 指定错误输出文件,默认为$APPDIR下的stderr
-o: 指定标准输出文件,默认为$APPDIR下的stdout
-r: 记录该SERVER中SERVICE每次调用的处理时间,并记录在错误输出文件中,然后可采用
TUXEDO的性能分析工具txrpt对该SERVER进行性能分析。
-A: 发布该SERVER包含的所有的SERVICE
*SERVICES:
在SERVICES中可针对每个SERVICE进行配置,主要有:
AUTOTRAN: 调用该SERVICE时是否自动启一个全局事务。默认为N
LOAD:如果采用负载均衡,指定该SERVICE的负载因子,默认为50
PRIO: 指定该SERVICE的优先级,默认为50
DDR: 指定数据依赖路由规则
与远程客户端有关的配置:
1.在MACHINES中要配置MAXWSCLIENTS,即最多可以有多少个远程客户端同时连接
到该服务器上,在上面的例子中为5个
2. 在SERVERS中要配置SERVER:WSL
WSL SRVGRP="GROUP1" SRVID=1116 CLOPT="-A -- -n
//192.168.120.113:8888 -m 2 -M 5 -x 6"
-n //192.168.120.113:8888: 远程客户端通过该端口与服务器建立连接
-m 2 :最少启动多少个WSH进程
-M 5::最多启动多少个WSH进程,默认值为MAXWSCLIENTS/m
-x 6:每个WSH进程可同时处理多少个远程客户端
3.程客户端所在的服务器上要配置WSNADDR环境变量,它的值为-n参数的值,如在上面的配置中为:
SET WSNADDR= //192.168.120.113:8888
配置文件UBBCONFIG的编译:
用下面的命令进行编译:
tmloadcf &y UBBCONFIG文件名
如:下面的命令编译名为ubbsimple的TUXEDO配置文件,生成二进制的配置文件
tmloadcf &y ubbsimple
有时候在改变了TUXCONFIG的目录后,执行tmloadcf,会出现类似下面的错误,可把原来的TUXCONFIG文件删除,然后再编译。
D:\simpdb&tmloadcf -y ubb
CMDTUX_CAT:1601: ERROR: TUXCONFIG,TUXOFFSET d:\simpdb\tuxconfig 0
doesn't match first device entry on configuration
d:\tuxdemo\simpdb\tuxconfig 0
D:\simpdb&del tuxconfig
D:\simpdb&tmloadcf -y ubb
D:\simpdb&
用tmunloadcf命令可对二进制的配置文件TUXCONFIG的进行反编译
如下面的命令反编译TUXCONFIG,并把结果输出到文件myubb中。通过反编译TUXCONFIG可查看该TUXEDO应用系统的一些属性默认值。
Tmunloadcf &myubb
待续。。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 tuxedo安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信