tuxedo常用命令

合集下载

tuxedo常用命令

tuxedo常用命令

Tuxed‎o作为系‎统的中间件‎,其配置主‎要包括:资‎源文件的配‎置和应用环‎境的配置;‎其管理‎和维护主要‎包括:系统‎的启动和关‎闭、日志的‎跟踪查看工‎作。

Tu‎x edo 应‎用系统的配‎置一、应‎用系统的资‎源配置,全‎都包含在两‎个资源配置‎文件中(u‎b bcon‎f ig 和‎d mcon‎f ig )‎,在这两个‎配置Tu‎x edo ‎作为系统的‎中间件,其‎配置主要包‎括:资源文‎件的配置和‎应用环境的‎配置;其管‎理和维护主‎要包括:系‎统的启动和‎关闭、日志‎的跟踪查看‎工作。

‎T uxed‎o应用系统‎的配置‎一、应用系‎统的资源配‎置,全都包‎含在两个资‎源配置文件‎中(ubb‎c onfi‎g和dm‎c onfi‎g),在‎这两个配置‎文件中包含‎了系统所有‎的应用资源‎(文件)。

‎1、‎‎对于ub‎b conf‎i g文件,‎可以任意使‎用一个文件‎名(如:u‎b b.tx‎t),使用‎一种文本编‎辑工具,将‎应用系统的‎资源分类进‎行配置,相‎关进程启动‎数量等等都‎应该配置在‎其中,然后‎设置环境变‎量TUXC‎O NFIG‎,使用系统‎命令:tm‎l oadc‎f来将文‎本文件ub‎b.txt‎,转化生成‎环境变量T‎U XCON‎F IG制定‎的二进制文‎件。

在该文‎件中主要包‎含了几个参‎数的设置:‎系统所使用‎的共享内存‎的键值IP‎C KEY,‎针对wor‎k stat‎i on 客户‎端的监听进‎程的端口(‎W SL),‎多台机器之‎间互连(登‎记中心与各‎网关)的网‎络地址和端‎口(NAD‎D R,NL‎S ADDR‎),数据依‎赖路由的设‎定等等。

‎详细的内容‎参看《Ub‎b conf‎i g配置.‎d oc》‎参看模版来‎实现移植或‎添加应用进‎程等等。

‎2、‎‎对于dm‎c onfi‎g文件,可‎以任意使用‎一个文件名‎(如:dm‎.txt)‎,使用一种‎文本编辑工‎具,将应用‎系统的多域‎互联及互相‎调用的关系‎进行配置,‎包括多域之‎间互联的地‎址和端口,‎然后使用系‎统命令:d‎m load‎c f 来将‎文本文件d‎m.txt‎,转化成环‎境变量BD‎M CONF‎I G所指定‎的二进制文‎件。

tuxedo基本命令

tuxedo基本命令

一、Tuxedo基本命令#1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PA TH(跟OS相关)#2.编译ubb文本生成二进制配置文件:tmloadcf –y ubbconfig#3.所有机器上运行tlisten,具体见文档中NETWORK一节#4.启动tmboot –y#5.关闭tmshutdown –y参数:-A在所有机器上启动/关闭管理的Server进程-M 只在MASTER机器上启动/关闭管理的Server进程-i srvid 启动/关闭某个server id指定的Server进程-g grpname 启动/关闭某个server group名字指定的Server Group-S 启动/关闭所有应用服务器(LMID)-s server-name 启动/关闭某个server名字指定的Server进程-l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID)-T grpname 启动/关闭指定的server group中所有的TMS进程-B lmid 在指定的机器上启动/关闭BBL进程-e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行-c 计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源#用tmunloadcf > generated.ubb 可以得出目前配置得UBB文件所有得参数值(没有设置的有缺省值)#用tmloadcf –c或tmboot –c可以计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC 资源。

二、UBB文件配置说明UBB配置文件分成*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK等若干节。

DEFAULT表示该节中所有对象共有的缺省属性。

*RESOURCES#RESOUCES节提供整个系统的基本参数。

tuxedo学习笔记

tuxedo学习笔记
1、void *menset(void *s, int c, size_t n)
作用:将已开辟内存空间s的首n个字节的值设置为值c
2、char *tpalloc(char *type, char *subtype, long size)
描述:分配缓冲区
参数: type:缓冲区的类型
7、函数名: getenv
功 能: 从环境中取字符串,获取环境变量的值
头文件: #include<stdlib.h>
用 法: char *getenv(char *envvar);
函数说明:getenv()用来取得参数enwar环境变量的内容。参数enwar为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为enwar=value
TPNOTRAN 如有交易不调用
TPNOBLOCK 如有阻塞不等待
TPNOTIME 愿意等待直到超时
TPSIGRSTRT 系统中断信号在TUXEDO完成后再发布
返回值是一个非负描述符(句柄),用于其后的tpgetrply()调用。如果tpacall()调用失败,句柄是-1,错误原因设置在tperrno,可能是以下值:
TPELIMIT 过多未处理的tpacall()
TPETIME 超时
tpacall()后总跟随一个tpgetrply(),有4个参数
变量地址,可以传入tpcall()所得句柄,或另设一个
返回数据缓冲的地址。缓冲大小可以根据收到数据而改变。
返回数据缓冲大小的地址
TPEINVAL 参数错误
TPEOTYPE 返回数据缓冲类型错误
TPETIME 超时
6、int tpinit(TPINIT *tpinfo)

tuxedo常用命令

tuxedo常用命令

TUXEDO 常用命令及环境介绍一、环境TUXCONFIG=path_name_of_TUXCONFIG_fileBDMCONFIG=path_name_of_BDMCONFIG_fileTUXDIR=path_name_of_BEA_Tuxedo_system_root_directoryAPPDIR=path_name_of_BEA_Tuxedo_application_root_directoryPATH=$APPDIR:$TUXDIR/bin:/bin:$PA THSHLIB_PATH =$APPDIR:$TUXDIR/lib:/lib:/usr/lib:$ SHLIB_PA THExport TUXCONFIG TUXDIR APPDIR PATH SHLIB_PA TH二、命令1.配置文件装载、备份,服务启动、关闭命令Tmloadcf:根据指定TUXCONFIG环境,把文本文件转换成二进制文件Tmunloadcf:把TUXCONFIG二进制文件转换成文本文件Dmloadcf:根据指定BDMCONFIG环境,把文本文件转换成二进制文件Dmunloadcf:把BDMCONFIG二进制文件转换成文本文件Tmboot [[-g grpname] [-i srvid]]:启动服务,不带参数启动所有服务,-g参数启动指定组名称内的服务,-i参数启动指定标识的服务Tmshutdown [[-g grpname] [-i srvid]]:停止服务,不带参数停止所有服务,-g参数停止指定组名称内的服务,-i参数停止指定标识的服务2.Tmadmin命令Tmadmin:BEA Tuxedo bulletin board command interpreter>Crdl –z path –b blocks:创建TLOG设备>Crlog –m machine:创建事务LOG文件>Printclient (pclt):显示当前CLIENT连接情况>Printqueue(pq):显示队列情况>PrintServer(psr):显示所有SERVER情况(调用次数、IDLE/BUSY)>PrintService(psc):显示所有SERVICE情况(调用次数、IDLE/BUSY)>Bbclean(bbc):一些服务无法正常停止,用BBC清除进程IPC资源后,可正常停止3.Ipc清除命令,进程杀死命令ipcs|awk '/bill/{if(NF==6)print "ipcrm -"$1" "$2}'|sh:清除属于用户bill的所有ipc资源,如果需要清除其他用户的ipc资源,把bill替换成相应的用户名称ps -ef|awk '!/sh/{if($1=="bill")print "kill -9 "$2}'|sh:杀死属于用户bill的所有进程,如果需要杀死其他用户的进程,把bill替换成相应的用户名称4.检查某个用户超过占用内存脚本文件:chkmem,输入参数用户名称,最小占用内存ShowProcs () {typeset -i M_SIZEtypeset -i K_SIZE[ $1 ] || {echo "No Procs Found!"return}while [ $1 ]doif [ $1 != "PID" ]thenif [ $3 -ge "$MEMORY" ]thenK_SIZE=$3*4M_SIZE=K_SIZE/1024echo "PID=$1 exec=$5 SZ=$K_SIZE(K), $M_SIZE(M)"|awk '{printf("%-18s%-20s%-20s%-20s\n", $1, $2, $3, $4);}'fifishift 5done}typeset -i MEMORYecho "Shell for Checking Process' memory used"echo "Input User:\c"read USERecho "Input Used Memory:(?M)\c"read MEMORYMEMORY=$MEMORY*256PROCS="`ps -lu $USER|awk '{print $4, $5, $10, $12, $14}'`"ShowProcs $PROCS。

tuxedo常用命令

tuxedo常用命令
还可以通过script的方式,对于命令结果进行更复杂的处理
Tuxedo基本命令: 服务启动:tmboot –y 如果只需要启动单个则tmboot –S servername 服务停止:tmshutdown –y 同样tmshutdown –S servername tmadmin –v 查看 tuxedo 版本及license信息 tmloadcf -y ubb_file 编译文本格式的ubb文件到二进制的ubb文件 tmloadcf -c ubb_file 测试IPC资源最小需求 tmadmin>bbparms (bbp) 显示BB(Bulletin Board)的关键参数配置 tmadmin>bbstats (bbs) 显示当前BB(Bulletin Board)的统计信息 tmadmin>printclient (pclt) 显示当前连接tuxedo的客户端信息 tmadmin>printserver (psr) 显示 server 的信息 tmadmin>printservice (psc) 显示 service 的信息 tmadmin>printtrans (pt) 显示当前事务的信息 tmadmin>printqueue (pq) 显示请求队列的信息 和Unix shell命令结合使用,例如: echo psr| tmadmin | grep –v IDLE 取得在用的服务 echo psr| tmadmin | grep –v IDLE|wc -l echo psr| tmadmin | sort +4 echo psc| tmadmin | sort +6 echo pq | tmadmin | sort +4 echo pclt | tmadmin | grep –v WSH|grep –v tmadmin|wc –l

Tuxedo常用函数

Tuxedo常用函数
语法: int tpterm(void)
6. tpfree()
功能: 释放tpalloc所分配的内存空间
语法: void tpfree(char *ptr)
7. tpreturn()
功能: 表示service routine 已经完成,相当与C语言的return语句。返回交易处理结果到client端。
在conversation 交易中,tpreturn将断开前后台的连接。
功 能: 以异步方式发送一个消息请求到SERVER端。
语法: int tpacall(char * service, char * bufptr,long length,long flags)
service 需要调用的服务名
bufptr request buffer
char password[9];
/*prompt user for password*/
if ((tpinfo=(TPINIT *) tpalloc("TPINIT",NULL,TPINITNEED(0)))==NULL)
{
(void) userlog("unable to allocate TPINIT buffer");
length request buffer 的长度
flags 标记,一般置为0
4. tpgetrply()
功能: 异步通讯方式下,检索交易返回结果
语法: int tpgetrply(int *handle,char **bufpp,long *length,long flags)
自定义类型TPINIT,参见atmi.h文件
2. tpcall()

TUXEDO教程

TUXEDO教程

TUXEDO教程TUXEDO(The UniX Environment Developed for Operation)是一个基于UNIX的操作系统,它主要用于日常办公和个人使用。

TUXEDO具有简洁、稳定、高效的特点,而且非常容易上手。

在本教程中,我将为大家介绍TUXEDO的基本操作和一些常用功能。

第一部分:TUXEDO的安装和设置第二步:设置TUXEDO安装完成后,你需要对TUXEDO进行一些基本的设置。

例如,你可以设置语言和时区,还可以选择你喜欢的桌面环境。

在这一步,你应该根据自己的需求进行个性化设置。

第二部分:TUXEDO的基本操作1.系统登录启动TUXEDO后,你将会看到一个登录界面。

输入你的用户名和密码,然后点击登录按钮,你就可以进入系统了。

2.桌面环境3.文件管理在TUXEDO中,你可以使用Nautilus(GNOME)、Dolphin(KDE Plasma)等文件管理器来浏览你的文件夹和文件。

你可以通过双击文件夹打开它,或者使用右键菜单进行一些操作,比如复制、剪切、重命名等。

4.应用程序的安装和卸载5.系统更新6.终端操作TUXEDO提供了一个终端,你可以使用它来进行一些高级操作,比如安装软件包、管理用户、执行命令等。

通过打开终端,你可以输入一些命令来完成你想要的操作。

例如,你可以使用“sudo apt-get install<package>”来安装软件包。

第三部分:TUXEDO的高级功能1.多用户管理2.网络设置3.数据备份和恢复在TUXEDO中,你可以使用备份工具来备份你的重要文件和数据。

通过备份工具,你可以选择要备份的文件和文件夹,然后设置备份的位置和计划。

当你需要恢复数据时,只需使用备份工具来选择要恢复的文件和备份位置即可。

4.安全和隐私总结:通过这个教程,你应该已经了解了TUXEDO的基本操作和一些常用功能。

希望这个教程能够帮助你更好地使用TUXEDO,并享受到它简洁、稳定和高效的特点。

tuxdev常用

tuxdev常用

tuxdev常用用户名:builder/make130.87.7.252(用来动态编译)用户名:tuxdev/123456130.87.7.252(中间件主机,查看日志,程序运行情况)tuxedo中间件主机。

/ngbss/anta/frame/mwsvc/bin]$:各种进程(itf:USB;cch:查阅;bkh:业务立案;smh:电子渠道ecs;qam:业务查阅;tam:业务办理;qbl:目录/账单查阅;qcs:查阅营业服务;tcs:营业服务办理;qsacen:密中心库(参数和布局);trm:资源参数(例如资源办理);qrm:查阅资源参数)u@h/ngbss/tuxdev/etc(jrepository:仓储文件;jrecreate:脚本;ubb:配置参数/中间件[wsl:c++调用时端口;jsl:java调用时端口];field=route_eparchy_code:路由地址编码)/ngbss/tuxdev:(lcublib:动态编程库,自动调用最新;lib:公共部分,基类,不必颤抖,系统自动编程;log:调试流程日志,如tuxdev中间件调试查阅文件tuxdev+当日日期.log、ulog就是系统调试日志、tuxdelog为业务日志)用户名:builder/make130.87.7.252(用来动态编译)/ngbss/builder/outerf/src/mgr/callcenter:动态编译库;命令:make:编译;submit:提交如何用java调用tuxedo服务呢?首先需要到bea官方网站下载3个必须的jar包:jolt.jar、joltjse.jar、joltwls.jar。

调用程序如下:1joltsessionattributessattr=null;2joltremoteservicetoupper=null;3jolttransacti ontrans=null;4stringusername=\5stringuserpassword=\6stringapppassword=\7string userrole=\8stringoutstr;9sattr=newjoltsessionattributes();10//建立目标连接地址11sattr.setstring(sattr.appaddress,\12//timeout时间13sattr.setint(sattr.idletimeout,300);14//建立连接,初始化15bea.jolt.joltsessionsession=newjoltsession(sattr,username,16userrole,userpas sword,apppassword);17//须要的总控18toupper=newjoltremoteservice(\1920toupper.setstringitem(\2122toupper.setstringitem(\23toupper.setstringitem(\24toupper.setstringitem(\25toupper.setstringitem(\26t oupper.setstringitem(\alue\27toupper.setstringitem(\28toupper.setstringitem(\2 9toupper.setstringitem(\30toupper.setstringitem(\31toupper.setstringitem(\32toupper.setstringitem(\33t oupper.setstringitem(\34toupper.setstringitem(\35toupper.setstringitem(\36toup per.setstringitem(\3738//调用,回到39toupper.call(null);4041joltdefinitionjd=toupper.getdefinition();42joltmessagejm=toupper.getoutputs( );4344string[]strpar=jm.tostring().split(\45for(inti=0;i<strpar.length;i++){ 46system.out.println(\47}4849session.endsession();tuxedo培训教材(上)tuxedo培训教材(上)第1节详述1.1培训目标:了解使用中间件的三层应用架构模式。

tuxedo命令和配置的详细解释及应用实例

tuxedo命令和配置的详细解释及应用实例

tuxedo命令和配置的详细解释及应用实例域的组成BDMCONFIG:二进制配置文件DMADM:域管理服务器,管理多个GWADMGWADM:运行时网关管理服务器,从DMADM服务器上获取域信息GWTDOMAIN:是一个网关进程,在域之间转发消息tmshutdown/tmboot -s 服务名按服务名停/启单个服务tmshutdown/tmboot -S (大写的S)停/启所有服务tmshutdown/tmboot -i 进程号按进程号停/启单个服务tmshutdown/tmboot -g 组名字按组停/启服务tmshutdown/tmboot -y -w1 按用户停/启服务tmloadcf -n 文件名只做语法检查不编译tmloadcf -y 文件名编译二进制文件tmloadcf -c 文件名测试IPC资源最小需求tmadmin -v 版本tmadmin>bbp 查BB的参数bbs BB统计信息pclt 连接客户端信息psr server信息psc service信息pt 当前事物信息pq 队列信息echo psr|tmadmin|grep -v IDLEecho psr|tmadmin|sort +4echo psc|tmadmin|sort +6echo pq|tmadmin|sort +4echo pclt|tmadmin|grep -v WSH|grep -v tmadmin以下是tmadmin命令的printserver(简写为psr)的简单输出。

列号描述1. 服务的可执行文件名2. 服务连接的队列名3. 组名4. 服务的数字id5. 服务已经处理的请求数6. 服务处理的全部请求的参数和7. 服务正在处理的交易,若为IDLE则服务当前是空闲ccsmis:/home2/ccsmis>tmadmintmadmin - Copyright (c) 1996 BEA Systems, Inc.Portions * Copyright 1986-1997 RSA Data Security, Inc.All Rights Reserved.Distributed under license by BEA Systems, Inc.Tuxedo is a registered trademark.> printserverProg Name Queue Name Grp Name ID RqDone Load Done Current Service --------- ---------- -------- -- ------ --------- --------------- rz_Ecsb 00004.04000 APGP2 4000 0 0 ( IDLE )BBL 70020 simple 0 1 50 ( IDLE ) IFMTMS APGP2_TMS APGP2 30001 1 50 ( IDLE )交易信息来自GAI的信息本处略去。

tuxedo客户端ATMI

tuxedo客户端ATMI

Tuxedo客户端ATMI1.Client端ATMI:(1)int tperrno()功能:获取当前错误代号。

输入参数:输出参数:返回:错误代号。

(2)char *tpstrerror(int tperrno)功能:获取错误信息。

输入参数:tperrno 错误代号。

输出参数:返回:错误信息字符串指针。

(3)char *tpalloc(char *type, char *subtype, long size)功能:申请内存缓冲区。

输入参数:type 缓冲区类型。

subtype 缓冲区子类型。

size 缓冲区长度。

输出参数:返回:缓冲区指针。

如果失败,则返回空指针。

(4)char *tprealloc(char *bufptr, long size)功能:修改已分配缓冲区长度。

输入参数:bufptr 已分配缓冲区指针。

size 新缓冲区长度。

输出参数:返回:新缓冲区指针。

如果失败,则返回空指针。

(5)void tpfree(char *bufptr)功能:释放已分配缓冲区。

输入参数:bufptr 已分配缓冲区指针。

输出参数:返回:(6)int tpchkauth()功能:获取安全认证级别。

输入参数:输出参数:返回:TPNOAUTH 不需要密码。

TPSYSAUTH 需要密码。

TPAPPAUTH 需要密码及应用特别信息。

TPACLAUTH 访问控制表处于活动状态。

其他失败。

(7)int tpinit(TPINIT *tpinfo)功能:初始化一个应用。

输入参数:tpinfo 初始化信息结构。

该结构定义如下:struct {char usrname[32]; (用户名,32字节)char cltname[32]; (终端名称,32字节)char passwd[32]; (密码,前8字节有意义)char grpname[32]; (组名,32字节)long flags; (通知类型及系统访问方式标志)TPU_SIG 选择信号通知。

tuxedo管理基本命令

tuxedo管理基本命令

UNIX环境下发布服务的基本过程:编写.pc文件-->编写makefile-->登陆服务器-->上传文件-->编译.pc文件成(.c,.o,.exe文件)-->修改config文件-->关闭所有服务-->编译config文件为Tuxedoconfig-->启动服务(UNIX下的编译命令为make)WINDOWS环境下的发布服务基本过程:添加环境变量-->编写文件-->用Oracle工具进行预编译-->编译文件成为.exe文件-->修改config文件-->关闭所有服务-->编译config文件为Tuxedoconfig-->启动服务(客户端:buildclient -f simple.c -o simple)(服务端:buildserver -f simlserv.c -o simpserv -s)(tuxedo文件:tmloadcf -y ubbsimple)(启动服务:tmboot -y)(关闭服务:tmshutdown -y)(打开公告牌:tmadmin)buildclient编译客户端:-f 需编译的文件.c文件,-o编译后的文件.exebuildserver编译服务端:-f 需编译的文件.c文件,-o编译后的文件.exe,-s服务端提供的服务tmboot启动服务:–l limd 启动逻辑机器上的所有服务–A –m 启动某机器上的所有管理进程–S 启动管理进程外的所有进程–g groupname 启动某个组内的进程–s 启动服务所在进程–y 无条件启动–i 启动指定服务号的服务tmshutdown关闭服务:–i 关闭指定服务号的服务–s 关闭服务所在进程–g 关闭某个组内的进程–y 无条件关闭–S 关闭管理进程外的所有进程–A 关闭某机器上的所有管理进程–l limd 关闭逻辑机器上的所有服务tuxedo管理基本命令:目前常用的命令:tmadmin:help:这是必须的,你可以查到全部命令的格式,参数!!!printserver(psr) [-m machine] [-g groupname] [-i srvid] [-q qaddress]:打印申请和管理的服务器信息。

Tuxedo基本命令使用

Tuxedo基本命令使用

Tuxedo基本命令使用
——樊瑞
1.tmloadcf编译ubbsimple配置文件文件,将配置文件ubbsimple编译成二进制配置文件
使用示例:
tmloadcf -y ubbsimple
-y 参数是为了替换原有的配置文件
无报错即为正确,同时当前文件夹上新增一个tuxconfig配置文件(文件名跟环境变量中TUXCONFIG配置的路径和文件名一致)
2.tmunloadcf 反编译二进制配置文件tuxconfig
使用示例:tmunloadcf
无需任何参数,反编译环境变量TUXCONFIG指向的配置文件,可以准确的查看到当前运行服务的配置情况
3.tmboot启动服务,启动环境变量中配置的TUXDIR中指定的文件夹下的服务使用示例:
tmboot -y
-y启动所有的管理服务进程和服务进程
4.tmshutdown 停止服务,停止当前环境变量TUXDIR文件夹下的服务
使用示例:tmshutdown -y
-y:是否关闭所有服务
5.tmipcrm强制注销进程和服务
使用示例:tmipcrm -y
-y:是否需要移除tuxedo服务器占用的IPC资源,一般用于服务无法tmshutdown的情况,属
于强制关闭,数据将丢失。

6.tmadmin tuxedo管理命令入口使用示例:tmadmin
6.1 h帮助信息
6.2 psc 打印服务,查看当前运行服务信息
6.3 pq,查看当前队列信息
6.4 pclt查看当前连接信息
6.5 default设置默认信息6.6 psr答应服务进程信息。

管理、维护tuxedo

管理、维护tuxedo

Tuxedo 的日常管理和维护1.启动Tuxedo全部启动:tmboot –y,信息输出如下:Booting all admin and server processes in F:\tuxedo-test\tuxconfigINFO: TUXEDO(r) System Release 6.5INFO: Serial #: 650522264137-789138767658, Expiration 2003-01-01, Maxusers 10000 INFO: Licensed to: BEA Evaluation CustomerBooting admin processes ...exec BBL -A :process id=336 ... Started.Booting server processes ...exec TMS_ORACLE -A :process id=1576 ... Started.exec TMS_ORACLE -A :process id=1612 ... Started.exec simpserv -A -r :process id=1396 ... Started.exec simpserv -A -r :process id=832 ... Started.exec simpserv -A -r :process id=1704 ... Started.exec simpserv -A -r :process id=1712 ... Started.exec simpserv -A -r :process id=1720 ... Started.exec WSL -A -- -n //127.0.0.1:17000 -m 22 -M 30 -x 10 :process id=1728 ... Started.9 processes started.启动单个的server:tmboot –s simpserv:输出信息如下:INFO: TUXEDO(r) System Release 6.5INFO: Serial #: 650522264137-789138767658, Expiration 2003-01-01, Maxusers 10000 INFO: Licensed to: BEA Evaluation CustomerBooting server processes ...exec simpserv -A -r :process id=1000 ... Started.exec simpserv -A -r :process id=1248 ... Started.exec simpserv -A -r :process id=1716 ... Started.exec simpserv -A -r :process id=2276 ... Started.exec simpserv -A -r :process id=116 ... Started.5 processes started.启动server的一个进程:tmboot –i 105:输出的信息如下:INFO: TUXEDO(r) System Release 6.5INFO: Serial #: 650522264137-789138767658, Expiration 2003-01-01, Maxusers 10000 INFO: Licensed to: BEA Evaluation CustomerBooting server processes ...exec simpserv -A -r :process id=2308 ... Started.1 process started.2.停止Tuxedo全部停止:tmshutdown –y,信息输出如下:Shutting down all admin and server processes in F:\tuxedo-test\tuxconfigShutting down server processes ...Server Id = 1 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 100 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 104 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 103 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 102 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 101 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 30002 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 30001 Group Id = GROUP1 Machine = simple: shutdown succeededShutting down admin processes ...Server Id = 0 Group Id = simple Machine = simple: shutdown succeeded9 processes stopped.停止单个的server:tmshutdown –s simpserv:输出信息如下:Shutting down server processes ...Server Id = 100 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 104 Group Id = GROUP1 Machine = simple: shutdownsucceededServer Id = 103 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 102 Group Id = GROUP1 Machine = simple: shutdown succeededServer Id = 101 Group Id = GROUP1 Machine = simple: shutdown succeeded5 processes stopped.停止server的一个进程:tmboot –i 104:输出的信息如下:Shutting down server processes ...Server Id = 104 Group Id = GROUP1 Machine = simple: shutdown succeeded1 process stopped.3.查看server情况输入tmadmin----------→psr,输出结果如下:Prog Name Queue Name Grp Name ID RqDone Load Done Current Service--------- ---------- -------- -- ------ --------- ---------------BBL.exe 66666 simple 0 5 250 ( IDLE )WSL.exe 00001.00001 GROUP1 1 0 0 ( IDLE )TMS_ORACLE.exe GROUP1_TMS GROUP1 30001 0 0 ( IDLE ) TMS_ORACLE.exe GROUP1_TMS GROUP1 30002 0 0 ( IDLE ) simpserv.exe 00001.00100 GROUP1 100 0 0 ( IDLE ) simpserv.exe 00001.00101 GROUP1 101 0 0 (TOUPPER) simpserv.exe 00001.00102 GROUP1 102 0 0 ( IDLE ) simpserv.exe 00001.00103 GROUP1 103 0 0 ( IDLE ) simpserv.exe 00001.00104 GROUP1 104 0 0 ( IDLE )Prog Name:server的名字Queue Name:server对应的queue的名字Grp Name:server所在的组的名字(看UBBCONFIG *SERVERS中的SRVGRP参数)ID:server的ID标识(看UBBCONFIG *SERVERS中的SRVID参数)RqDone:该server已经被执行过的次数(可以通过该参数查看某个server被调用的频繁程度)Load Done:已经完成的所有server的负载因子的总和Current Service:该server正在运行的service的名字,IDLE 表示该server没有工作,处于空闲状态(可以看出某个server目前的状态)4.查看service情况输入tmadmin----------→psc,输出结果如下:Service Name Routine Name Prog Name Grp Name ID Machine # Done Status------------ ------------ --------- -------- -- ------- ------ ------TMS TMS TMS_ORACL+ GROUP1 30001 simple 0A V AILTMS TMS TMS_ORACL+ GROUP1 30002 simple 0A V AILjwl TOUPPER simpserv.+ GROUP1 100 simple 0 A V AIL jwl TOUPPER simpserv.+ GROUP1 101 simple 0 A V AIL jwl TOUPPER simpserv.+ GROUP1 102 simple 0 A V AIL jwl TOUPPER simpserv.+ GROUP1 103 simple 0 A V AIL jwl TOUPPER simpserv.+ GROUP1 104 simple 0 A V AILService Name:Tuxedo所发布的service的名字,也就是前台调用的名字Routine Name:service的函数名称,后台程序中的名字Prog Name:该service对应的server的名字Grp Name:该service对应的server所在的组的名字ID:该service对应的server的ID标识Machine:该service对应的server所在机器的LMIDDone :该service已经被执行过的次数Status:该service的当前状态(可以判断出某个server是否繁忙)5.查看queue情况输入tmadmin----------→pq,输出结果如下:Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine--------- ------------------- --------- -------- -------- -------simpserv.exe 00001.00104 1 - 0 - simpleTMS_ORACLE.exe GROUP1_TMS 2 - 0 - simplesimpserv.exe 00001.00103 1 - 0 - simple simpserv.exe 00001.00100 1 - 0 - simple WSL.exe 00001.00001 1 - 0 - simple simpserv.exe 00001.00101 1 - 0 - simple simpserv.exe 00001.00102 1 - 0 - simple BBL.exe 66666 1 - 0 - simpleProg Name:该队列对应的server的名字Queue Name:队列的名字Servers:和这个队列对应的server的个数Wk Queued:队列中所有请求的server的负载因子的总和Queued:队列中实际排队的请求的个数(可以看出某个server是否发生拥堵现象)Ave. Len:Machine:队列所在的机器的LMID6.查看客户端的信息输入tmadmin----------→pclt,输出结果如下:LMID User Name Client Name Time Status Bgn/Cmmt/Abrt--------------- --------------- --------------- -------- ------- -------------simple NT WSH 0:52:19 IDLE 0/0/0simple NT WSH 0:52:19 IDLE 0/0/0simple NT WSH 0:52:19 IDLE 0/0/0simple test 0:02:16 IDLE 0/0/0simple test 0:00:19 IDLE 0/0/0simple test 0:00:04 IDLE 0/0/0simple NT WSH 0:52:17 IDLE 0/0/0simple NT WSH 0:52:17 IDLE 0/0/0simple NT tmadmin 0:29:51 IDLE 0/0/0LMID:客户端对应的LMIDUser Name:用户名字Client Name:客户端名字(如果该值为空,说明有一个客户端连接上来工作,如果空值很多说明并发很大)Time:客户端连接上来的时间Status:客户端的状态:IDLE:空闲IDLET:已经开始一个transactionBUSY:正在工作BUSYT:正在一个transaction下工作/W:/ws 客户端Bgn/Cmmt/Abrt:客户端的begun/committed/aborted 的次数7.异常情况的处理某个server(例如:simpserv)停掉了:使用tmboot –s Servicename 启动某个server(例如:simpserv)压力很大:使用tmboot –i srvid启动某个server(例如:simpserv)发生拥堵:使用tmshutdown –s Servicename 停止使用tmboot –s Servicename 启动整个Tuxedo应用服务器瘫掉了:使用ipcrm释放tuxedo占用的资源,然后使用tmboot –y 重新启动8.查看日志使用W ARN,ERROR关键字进行查找警告和错误,进行相应的分析/处理。

Tuxedo开发使用说明

Tuxedo开发使用说明

Tuxedo开发使用说明1Tuxedo的环境设置包括Client端和Server端环境设置两个部分,下面将分别加以详细说明。

Tuxedo的client端主要是一组以dll方式提供的函数调用。

假设tuxedo的安装路径是TUXDIR=C:\tuxedo,那么dll就存放在TUXDIR\bin目录下,主要包括:wtuxws32.dll、libwsc.dll、libgp.dll、libbuft.dll、libfml.dll、libfml32.dll、tuxlib.dll等。

Client端通过环境变量WSNADDR的设置值连接其调用的服务器,因此必须在环境变量中(在autoexec.bat文件中)设置WSNADDR变量,其设置为:SET WSNADDR=//服务器IP地址:端口号IP地址和端口号必须是服务器配置文件中指定的的侦听IP地址和端口(详细情形见“tuxconfig配置文件”的说明)。

Tuxedo安装完毕后,需要设置的环境变量有(以Unix环境为例,Windows NT 或2000可以参考作相应设置):TUXDIR=tuxedo的安装路径 export TUXDIRLIBPATH=$TUXDIR/lib;$LIBPATH export LIBPATHPATH=$TUXDIR/bin; $PATH export PATHTUXCONFIG=tuxconfig文件的路径/tuxconfig export TUXCONFIG其中LIBPATH表示tuxedo的库文件路径(动态库),TUXCONFIG指向tuxedo 的配置文件(详细情形见“tuxconfig配置文件”的说明)。

2 RMRM文件存放在$TUXDIR/udataobj目录下(license文件lic.txt就在此目录下)。

Tuxedo通过XA/Open协议建立与数据库的通道,而此文件正是指定了数据库的接口。

如一个RM文件的内容如下(以Oracle 8.0.4数据为例):Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh -lmm -lsql${ORACLE_HOME}/lib/osntabst.o开发基于数据库的应用时必须配置此文件,关于RM的详细说明,见tuxedo的说明文第 1 页档。

tuxedo提供buildserver命令编译服务器进程

tuxedo提供buildserver命令编译服务器进程

tuxedo提供buildserver命令编译服务器进程转⾃:/s/blog_5413cc0f0100nbgc.html事实上buildserver只完成预编译,它会调⽤当前操作系统中已经安装的默认C编译器来完成进⼀步的编译和连接,最终⽣成可执⾏代码。

buildserver 语法:buildserver[-s {@filename|service[,service...]:[:func]|:func}][-v][-o outfile][-f firstfiles][-l lastfiles][{-r|-g}rmname][-k][-t]** -v 表⽰打开VERBOSE模式,即编译过程中打印更多的信息。

** -t 表⽰⽀持多线程。

如果要使服务器⽀持多线程,则必须加上这个选项。

** -k 表⽰保留中间⽣成的带有main()函数的源程序⽂件,这个⽂件通常以"BS-"开头。

如果不加-k,⽣成可执⾏代码后,这个中间⽂件会被⾃动删除。

** -o outfile 指定⽣成的可执⾏⽂件名。

** -f firstfiles 指定要优先于TUXEDO系统库之前连接的⽂件名。

则⽂件名之间应以空格分隔,并⽤引号把整个串引起来(如-f "f1.c f2.cf3.c"),也可以对每个⽂件使⽤⼀个-f选项 (如:-f f1.c -f f2.c -f f3.c)。

** -l lastfiles 指定要在TUXEDO系统库之后连接的⽂件名,⽤法同-f.** -r rmname 指定⼀个RM⽂件中定义的⼊⼝名,buildserver指⽰编译程序静态连接与rmname相关的库⽂件。

** -s 定义服务与函数的映射关系。

通常情况下,⼀个服务与⼀个同名的函数⼀⼀对应。

⽐如,simpserv中的TOUPPER服务就对应于TOUPPER函数。

如果⼀个服务器实现了多个服(如X、Y和Z),则在编译时,既可以⽤⼀个-s来指定(如 -s X,Y,Z),也可以⽤多个-s来指定(如 -s X -s Y -s Z)。

tuxedo管理基本命令

tuxedo管理基本命令
命令 tmloadcf
表示形式 tmloadcf [-n] [-y] [-c] [-b blocks] {UBBCONFIG_file | -}
buildcli buildclient [ -C ] [ -v ] [ {-r rmname | -w } ] [ -o name] ent [ -f firstfiles] [ -l lastfiles] buildserver buildserver [-C] [-s { @filename | service[,service . . . ] [:func]| :func } ] [-v] [-o outfile] [-f firstfiles] [-l lastfiles] [{-r|-g} rmname] [-k] [-t] tmboot tmboot [-l lmid] [-g grpname] [-i srvid] [-s aout] [-o sequence] [-S] [-A] [-b] [-B lmid] [T grpname] [-e command] [-w] [-y] [-g] [-n] [-c] [-M] [-d1] tmshutdown tmshutdown [options] tmadmin
命令说明 读取用户编辑的配置文件ubbsimple,生成二进制配置文件tuxconfig 利用系统中的C语言编译器,通过连接正确的tuxedo库文件,编译客户端程序,生成可执行的文件 需要在客户端程序中包含头文件<atmi.h> 通过连接tuxedo系统库和系统提供的main(),用C语言编译器把由-f参数和-l参数提供的文件编译成服务程序
启动TUXEDO系统的 /T应用,创建必要的IPC资源、启动相关机器的规定的系统和应用服务进程。

CNS_DOC_139031001_Tuxedo 服务器端编译命令

CNS_DOC_139031001_Tuxedo 服务器端编译命令

Tuxedo 服务器端编译命令当C语言的交易程序编码完后,需要连接正确的库并编译。

使用buildserver可以使该过程容易一点。

该命令引用了C语言编译器并按正确的次序连接TUXEDO系统的库,连接TUXEDO生成的main()等。

buildserver还用-s参数产生合适的交易名/函数名映射表。

要使用buildserver,必须先正确设定环境变量TUXDIR,PATH,LD_LIBRARY_PATH。

命令语法如下:
buildserver [-v] [–o executable] [-s service2,service3:func] [-f source/object] [-l object/library file]
例:
buildserver –s DEPOSIT –o TLR –f TLR.o –f appinit.o
参数解释如下:
-o 生成的可执行文件名
-f 需要在连接TUXEDO库之前传给编译器的文件名。

如有多于一个的文件名,名字应用空格分隔并用引号引起。

也可以使用多个-f参数。

-l 需要在连接TUXEDO库之前传给编译器的文件名。

语法同上。

-v 编译过程显示。

-b 指定SHM或MP模式。

如无此项,两种模式都包括;使用此项可以使生成的可执行文件小一点
-r 连接此处指出的RM库。

该RM的名字必须含在$TUXDIR/udataobj/RM文件中。

常用tuxedo函数说明

常用tuxedo函数说明
void tpsvrdone(void)
实例:
#if defined(__STDC__)||defined(__cplusplus)
tpsvrinit(int argc,char ** argv)
#else
tpsvrinit(argc,argv)进行初始化
int argc;
char ** argv;
#include <atmi.h>
int tpbegin(unsigned long timeout, long flags)
实例:
tpbegin(TRANSTIME, 0);发起时间控制的事件。0为预留参数必须置0
tpcommit()事务提交。失败返回-1。
实例:
tpcommit(0)
tpabort()事务回滚。失败返回-1。
(二)FML函数:
Fchg()修改缓存某域的值。失败返回-1。
#include <stdio.h>
#include "fml.h"
int Fchg(FBFR *fbfr, FLDID fieldid, FLDOCC oc, char *value, FLDLEN len)
1。fbfr:要改变得缓存名
Fappend()添加指定域的值到最后的缓存。失败返回-1,并修改Ferror指出错误情况。
#include <stdio.h>
#include "fml.h"
int Fappend(FBFR *fbfr, FLDID fieldid, char *value, FLDLEN len)
1。fbfr:添加的缓存名
部分类型解释:
FBFR:域缓存指示器

常用tuxedo函数说明.doc

常用tuxedo函数说明.doc

部分类型解释:FBFR:域缓存指示器FLDOCC:域发牛•事件的序号FLDLEN:域长度FLDID:域的类型FMLTYPE:支持标准的C 语言的数据类型:short, long, float, double, char 增加了:string (一组连续的字符串,以NULL结尾) carray (字符数组) pointer (缓存指示器)了一丿ATMI 函数:Application-Transaction Monitor Interfacetpreturn()表示服务程序结束1.发送冋答给客户端2.断开服务器开始时建立的所有连接tpreturn(int rval, long rcode, char *data, long len, long flags)实例:tpreturn(TPFAIL,-lL,(char *)FBFRrqst,0L,0);程序执行失败,断开所有连接。

tpreturn(TPSUCCESS,OL,(char *)FBFRrqst,0L,0);程序执行成功,断开所有连接。

1。

rval: TPFAIL和TPSUCCESS作为参数有各自的一套内部操作。

在实际的程序开发中,程序成功的完成,参数置为TPFAIL;程序失败则参数置为TPSUCCESS;2o rcode:程序执行成功置为“0L”,执行失败置为3。

data:冋复信息所用的参数。

4o len:指示发送数据缓冲的数量,在BOSS系统中一般置为0L或者忽略。

5。

flags:为以后保留的参数必须设为0。

tpbegin()发起事务。

失败返回-1,指出错误情况#include <atmi.h>int tpbegin(unsigned long timeout, long flags)实例:tpbegin(TRANSTIME, 0);发起时间控制的事件。

()为预留参数必须置()tpcommitO事务提交。

失败返回-1。

实例:tpcommit(O)tpabort()事务冋滚。

tuxedo常用命令整理

tuxedo常用命令整理

Tuxedo常用命令整理一、使用命令1.使用buildclient构造client端程序步骤:1.client端程序包含atmi.h头文件;2.正确设置TUXDIR环境变量;3.使用buildclient工具编译程序;buildclient的语法如下:buildclient [-v] [-C] -o executable -f first-file \[-f first-file]... [-l last-file]...选项含义:-C:编译COBOL代码;-o:可执行文件的名字;-f option:在链接tuxedo库之前处理该文件;-l option:在链接tuxedo库之后处理该文件;-v:打印实际的编译命令行。

buildclient在运行中使用下面的环境变量:CFLAGS:自动在该变量中增加"-I${TUXDIR}/include";CC:使用该变量指向的编译器。

2.使用tmloadcftmloadcf用于将tuxedo文本配置文件转化为运行时需要的二进制文件。

二进制文件的文件名由环境变量TUXCONFIG指定,该文件名必须是绝对路径的。

tmloadcf的语法如下:tmloadcf [option] text-file;选项有如下几个:-c:计算该配置需要的IPC资源而不生成目标文件;-n:进行语法检查而不生成目标文件;-b:限制目标文件的大小;-y:不提示直接覆盖现有的目标文件;3.使用tmunloadcftmunloadcf将二进制配置文件以ASCII形式输出。

4.使用tmboottmboot启动tuxedo应用服务,创建必要的IPC资源。

有如下选项,无选项时启动所有配置的服务:-A:只启动所有机器的管理server(BBL、DBBL);-g grpname:只启动指定group的server;-i srvid:只启动指定的server ID的所有server;-S:启动所有应用server;-s servername:启动指定的server;-c:只计算最小的IPC资源需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LIBPATH=$TUXDIR/libLIBPATH; export LIBPATH ( for AIX )
LD_LIBRARY_PATH=/usr/tuxedo/lib: /usr/informix/lib/esql ( for SCO )
在系统设定的目录下查看日志文件:ULOG.mmddyy和应用系统自己的日志。
登记中心的安装和配置
一、 软件打包
将目前的登记中心及其网关机上的配置文件目录~/etc和简单测试目录~/apps,及网关机上的~/cjhb打成一个包。在目录~/cjhb下的内容是用于完成成交回报交易的。
详细的内容参看《Ubbconfig配置.doc》
参看模版来实现移植或添加应用进程等等。
2、 对于dmconfig文件,可以任意使用一个文件名(如:dm.txt),使用一种文本编辑工具,将应用系统的多域互联及互相调用的关系进行配置,包括多域之间互联的地址和端口,然后使用系统命令:dmloadcf 来将文本文件dm.txt,转化成环境变量BDMCONFIG所指定的二进制文件。在该文件中主要包含了在多个域互连时用到的一些设置,主要包括:各个域的定义,各个域通讯连接的地址和端口(NWADDR),本地服务(DM_LOCAL_SERVICES)和远端服务(DM_REMOTE_SERVICES)以及数据依赖路由等等。
3、 修改环境变量设置文件:setenv,将如下环境变量的值进行修改,使之与实际的配置想符合。
例如:
TUXDIR=/home/tuxedo; export TUXDIR
PATH=$TUXDIR/binPATHHOME/runtime:.; export PATH
SHLIB_PATH=$TUXDIR/lib:/usr/lib:/lib;export SHLIB_PATH (for HPUX)
2、 修改域管理配置文件:dm.txt
修改:NWADDR的地址:端口,例如:NWADDR="//192.168.42.231:7310"
要注意在系统中的dm.txt中的DOMAINID要保持一致,即在不同的文件重要有统一的命名。
3、 修改环境变量设置文件:setenv,将如下环境变量的值进行修改,使之与实际的配置想符合,以下是参考。
二、系统安装和配置
1、 修改资源管理配置文件:ubb.txt
可以使用任意的文本编辑工具,如vi等等编辑工具,以下同。
修改其中的: IPCKEY,TUXDIR,APPDIR,TUXCONFIG,ENVFILE,ULOGFPX和主机名(通过uname –n看到的)等的值,使之与实际环境相一致。修改 WSL的参数:CLOPT=“-A -- -n 地址:端口…”,使之与实际的环境一致,例如:CLOPT=“-A -- -n 192.168.42.220:7410”。
Tuxedo应用系统的配置
一、应用系统的资源配置,全都包含在两个资源配置文件中(ubbconfig 和dmconfig ),在这两个配置文件中包含了系统所有的应用资源(文件)。
1、 对于ubbconfig文件,可以任意使用一个文件名(如:ubb.txt),使用一种文本编辑工具,将应用系统的资源分类进行配置,相关进程启动数量等等都应该配置在其中,然后设置环境变量TUXCONFIG,使用系统命令:tmloadcf 来将文本文件ubb.txt,转化生成环境变量TUXCONFIG制定的二进制文件。在该文件中主要包含了几个参数的设置:系统所使用的共享内存的键值IPCKEY,针对workstation客户端的监听进程的端口(WSL),多台机器之间互连(登记中心与各网关)的网络地址和端口(NADDR,NLSADDR),数据依赖路由的设定等等。
FIELDTBLS32=ftpflds;export FIELDTBLS32
FLDTBLDIR32=$TUXDIR/api105;export FLDTBLDIR32
在SCO、HP、IBM系统上的函数库环境设置有个不相同的环境变量(如:SHLIB_PATH、LIBPATH),需要注意。
针对文件传输的,如果文件较大,可以将环境变量FTP_BLOCK_SIZE的值设置的大一点,如果没有设置该环境变量,则系统默认为1024。例如:
4、 服务进程:是指使用编译工具buildserver编译生成的执行代码,不要出现main()函数,启动和关闭要使用Tuxedo的工具:tmboot 和 tmshutdown
二、应用系统的环境配置,即系统运行时的环境变量的设置
一般的这些环境变量都放在用户注册是的.profile文件中,也可以根据应用放置在专门的文件中,如:setenv等等,环境的设置主要包括:
例如:PRINTERDIR=/home/work/print
FTP_BLOCK_SIZ:针对文件传输的,每次传输的快的大小,如果没有设置,则系统默认为1024。
例如: FTP_BLOCK_SIZE=10240;export FTP_BLOCK_SIZE
WSNADDR:客户端(workstation)设定的,指向服务器端WSL监听的地址和端口,当客户端的代码要调用系统的远端服务时需要此环境变量。
2、 单机系统的关闭(如:代理集中点的关闭)
使用命令tmshutdown
-y 关闭机器上的全部进程。
-g grpname 关闭某一组grpname中的全部进程。
-s server 关闭某一个进程server。
三、 系统的日志跟踪:
1、 使用管理工具tmadmin
tmboot 命令可以选择使用多个参数:
-A 在各台机器上启动核心的进程(DBBL,BBL)。
-l lmid 启动某一台机器lmid上的全部进程,机器名:lmid是在文件ubb.txt中配置的逻辑名。
-g grpname 启动某一组grpname中的全部进程。
-s server 启动某一个进程server。
TUXDIR:其值为TUXEDO的安装目录。
例如:TUXDIR=/home/tuxedo 或 TUXDIR=/home/bea
TUXCONFIG:其值为含有绝对路径二进制的资源配置文件的文件名,系统启动、监控、关闭等等都要用到此环境变量,当客户端的代码要调用应用系统的本机服务时也需要使用此变量。
例如:WSNADDR=//192.168.42.210:7001
Tuxedo 的管理和维护
一、 系统的启动:
1、 多机系统的启动(如:登记中心的启动)
首先设置环境变量,在各台机器上启动tlisten进程,一般设置在setenv中,然后在主管理机上,使用命令tmboot启动应用系统
例如:
TUXDIR=/home/tuxedo; export TUXDIR
PATH=$TUXDIR/binPATHHOME/runtime:.; export PATH
SHLIB_PATH=$TUXDIR/lib:/usr/lib:/lib;expoபைடு நூலகம்t SHLIB_PATH (for HPUX)
例如:TUXCONFIG=/home/work/etc/tuxconfig
BDMCONFIG:其值为含有绝对路径二进制的多域配置文件的文件名,在使用多域间互联时要用到此环境变量。
例如:BDMCONFIG=/home/work/etc/dmcomfig
PRINTERDIR:传输文件的放置目录,主要是针对文件传输来使用的。
详细的内容参看《dmconfig配置.doc》
参看模版来实现移植或添加应用远端或本地服务等等。
3、 客户端代码:是指使用编译工具buildclient编译生成的执行代码。在编译过程中,当使用编译参数:-w 时,将连接库wsc等,生成的执行代码将调用远端的服务,即通过环境变量:WSNADDR来查找相应的WSL的地址和端口; 当编译没有使用参数:–w时,生成的执行代码将调用本机的服务,通过环境变量:TUXCONFIG来实现调用相应的服务,如果要调用异域(如:代理集中点到登记中心)的服务,就需要在dmconfig文件中配置和公布服务。
FTP_BLOCK_SIZE=10240;export FTP_BLOCK_SIZE
4、 系统启动
首先设置环境变量,可以放在.profile中,也可以执行文件. ./setenv,并创建日志存放目录 ~/log。
然后执行tmboot 即可
三、 故障排除
查看系统日志 ULOG.mmddyy
2、 单机系统的启动(如:代理集中点的起动)
首先设置环境变量,然后使用命令tmboot
-A 在机器上启动核心的进程(BBL)。
-g grpname 启动某一组grpname中的全部进程。
-s server 启动某一个进程server。
二、 系统的关闭:
1、 多机系统的关闭(如:登记中心的关闭)
NLSPATH=$TUXDIR/locale;export NLSPATH
LANG=C;export LANG
TUXCONFIG=/home/ebistest/config/tuxconfig;export TUXCONFIG
BDMCONFIG=/home/ebistest/config/bdmconfig;export BDMCONFIG
二、 系统安装和配置
1、 修改资源管理配置文件:ubb.txt
可以使用任意的文本编辑工具,如vi等等编辑工具,以下同。
修改其中的: IPCKEY,TUXDIR,APPDIR,TUXCONFIG,ENVFILE,ULOGFPX和主机名(通过uname –n看到的)等的值,使之与实际环境相一致。修改 WSL的参数:CLOPT=“-A -- -n 地址:端口…”,使之与实际的环境一致,例如:CLOPT=“-A -- -n 192.168.42.220:7410”。
相关文档
最新文档