第4章:TUXEDO应用系统的管理
第4章:TUXEDO应用系统的管理---精品管理资料
第四章:TUXEDO应用系统的管理4。
1 TUXEDO提供的系统管理工具当一个TUXEDO应用系统投入运行时,TUXEDO系统管理员要对它进行监控,管理,根据系统的运行情况做相应的参数调整。
有时候还要动态修改配置,发布新的服务等等,TUXEDO 提供了很丰富的管理工具和管理编程接口。
可以很方便的完成这些管理任务。
下面对管理工具和管理编程接口分别进行介绍。
TUXEDO提供以下管理工具1.基于WEB的图形化管理工具:用普通的WEB 浏览器比如Netscape或Microsoft 的Explorer可以从Internet/Intranet 的任意一个节点来运行该图形界面管理工具.对系统进行管理配置。
2. 基于字符界面的管理工具:TUXEDO提供TMADMIN,DMADMIN等命令行管理工具。
TUXEDO提供以下管理编程接口1.MIB编程接口:TUXEDO 提供C 语言的管理API ,用户能够用此编写出适合自己特殊需求的管理工具2.通过SNMP与其他管理工具(HP OpenView 等)互联, TUXEDO 的关联产品 BEA MANAGER通过网络管理协议 SNMP和TUXEDO 的管理信息库 MIB 可以把TUXEDO 对应用程序的管理集成到一般的网络、数据库系统管理工具中,比如 OpenView, NetView 等.TUXEDO应用系统的管理任务通过以上的管理工具,TUXEDO可以有效地管理消息流程和服务请求,启动和停止服务进程,根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。
并且可以在客户不用退出执行的情况下,动态的增加新的服务器、服务器组、服务器以及服务。
利用命令行或图形管理界面TUXEDO还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的管理、存取资源管理器以及系统的启动、重启和恢复。
4。
2 TUXEDO应用系统的启动和关闭TUXEDO应用系统的启动在UNIX平台上,只有该TUXEDO应用系统的管理员或超级用户可以执行启动命令tmboot.tmboot 只能在MASTER服务器上执行,或在BACKUP服务器上指定-b参数运行。
Tuxedo应用指南
MSSQ模式中的队列
Server B
Server A
RELPYQ
WSH WSC
Server A
REQ.XXX Native Client
RQADDR=XXX REPLYQ=Y
服务分派
由于文档很少提到Tuxedo内部实现机制,服务分派的原理 大致如下:
• 根据服务名从BB中找到服务进程关联的队列 • 将消息放入队列 • 服务进程读出消息,从消息中得到服务名,再由 服务名得到服务函数指针(此映射在buildserver 过程已经完成) • 调用服务函数
主机A
服务进程S1 MSSQ 服务进程S1 服务进程S2 SSSQ (default) 服务进程S2 Q4 DBBL
Q6
Q2 Q3
tmboot
tmadm Q0 (Q0 key由ubb定义) Bridge 共享内存
Bootstrap
BBL
tlisten
Bridge
Q
BBL
主机B
boot
组件关系(一)
系统管理员要求更加深入地了解Tuxedo系统,特别是 Tuxedo的高可用和企业级特性。程序员也应学习Tuxedo体 系结构和基本原理,以便开发出更有效率的程序。程序员 还要学习一些简单的配臵和管理,能在没有管理员的情况 下进行独立的开发与测试。本次交流主要针对开发人员。
二、Tuxedo体系结构
• 概要图(该图对全面理解系统有帮助) • 架构模型
Tuxedo应用指南
系统配置与应用开发
主题大纲
• • • • • 中间件与Tuxedo Tuxedo体系结构 Tuxedo应用配置 客户机与服务器程序开发 日常管理
第四章:TUXEDO应用系统的管理
第四章::TUXEDO应用系统的管理第四章4.1 TUXEDO提供的系统管理工具当一个TUXEDO应用系统投入运行时,TUXEDO系统管理员要对它进行监控,管理,根据系统的运行情况做相应的参数调整。
有时候还要动态修改配置,发布新的服务等等,TUXEDO提供了很丰富的管理工具和管理编程接口。
可以很方便的完成这些管理任务。
下面对管理工具和管理编程接口分别进行介绍。
提供以下管理工具TUXEDO提供以下管理工具1.基于WEB的图形化管理工具:用普通的WEB 浏览器比如Netscape或Microsoft 的Explorer可以从Internet/Intranet 的任意一个节点来运行该图形界面管理工具。
对系统进行管理配置。
2. 基于字符界面的管理工具:TUXEDO提供TMADMIN,DMADMIN等命令行管理工具。
TUXEDO提供以下管理编程接口1.MIB编程接口:TUXEDO 提供C 语言的管理API ,用户能够用此编写出适合自己特殊需求的管理工具2.通过SNMP与其他管理工具(HP OpenView 等)互联, TUXEDO 的关联产品 BEA MANAGER通过网络管理协议 SNMP和TUXEDO 的管理信息库 MIB 可以把TUXEDO 对应用程序的管 理集成到一般的网络、 数据库系统管理工具中,比如 OpenView, NetView 等。
TUXEDO应用系统的管理任务通过以上的管理工具,TUXEDO可以有效地管理消息流程和服务请求,启动和停止服务进程,根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。
并且可以在客户不用退出执行的情况下,动态的增加新的服务器、服务器组、服务器以及服务。
利用命令行或图形管理界面TUXEDO还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的管理、存取资源管理器以及系统的启动、重启和恢复。
4.2 TUXEDO应用系统的启动和关闭TUXEDO应用系统的启动在UNIX平台上,只有该TUXEDO应用系统的管理员或超级用户可以执行启动命令tmboot。
第三章:TUXEDO系统的配置--融金教育
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应用系统可以部署在一台服务器上,也可以部署在多台服务器上。
SERVER:服务端程序用C或COBAL编写,每一个程序文件编译成一个相应可执行文件,该可执行文件在运行时称为SERVER,它实际上就是一个进程。
每个SERVER都有一个名字,也就是该进程的名字。
为与TUXEDO应用系统的服务端区分,我们在本书中,我们用SERVER 表示该进程,用服务端表示TUXEDO应用系统的服务端。
Tuxedo 功能说明书
Tuxedo功能说明书说明:本说明书是为了适应光大银行的要求,为光大银行提供有关Tuxedo 功能的简要说明列表。
一、交易处理服务1.交易完整性保证机制●当应用系统只有局部事务、没有全局事务时,Tuxedo直接利用数据库的事务处理功能(用或不用XA),这样可提高系统性能。
●当应用系统涉及跨多个资源数据库(同构或异构)的全局事务的时,Tuxedo利用XA标准和两阶段提交协议,通过事务管理器,协调各个数据库的同步。
Tuxedo还可保证可靠性队列/Q 的入出队操作和数据库的更新操作的同步。
在各种情况下,Tuxedo能够确保异构的(或者同构的)数据库以及它资源管理器之间的完整性和一致,并且还在出现节点故障、网络故障或全局资源死锁时利用内部的交易日志来协调全局事务的恢复。
2.交易优先级请求优先级是Tuxedo的事务管理器提供的另一个核心能力。
当某一服务有比其他服务更高的优先级时,服务器在处理请求时,就不再单纯的按照请求在队列中的先后顺序处理,而是按优先级来定。
请求优先级越高的越早被处理。
为了防止低优先级请求总是得不到服务,服务器每隔十个请求,就按FIFO次序进行一次请求选择。
二、可管理性TUXEDO的三层逻辑结构提供了对应用程序高度的可管理性。
它以业务逻辑层为管理的主要对象,把基本业务组件即服务进程的服务做为管理的基本单位。
应用系统由一些基本的组件即服务构成,这样它的易理解、易修改、易扩充等需求都得到保证。
TUXEDO提供一个基于普通WEB浏览器的GUI管理工具,也可根据用户需要提供基于X Window/ Motif 的GUI管理工具;还提供综合性的字符型管理命令;并且提供一个管理信息库(MIB)和编程接口,使用户可根据特定需求编写自己的管理工具。
TUXEDO 的关联产品BEA MANAGER 通过网络管理协议SNMP和TUXEDO的管理信息库MIB可以把TUXEDO对应用程序的管理集成到一般的网络、数据库系统管理工具中,比如OpenView, NetView 等。
TUXEDO管理配置中文说明
Tuxedo的配置管理简要说明Tuxedo的配置管理简要说明 (1)一、Tuxedo基本命令 (2)二、UBB文件配置说明 (3)三、数据库XA设置 (8)3.1 ORACLE XA (8)3.2 SYBASE XA (9)3.3 INFORMIX XA (9)四、Tuxedo多机方式配置要点 (10)4.1启动tlisten (10)4.2 ubb文件配置 (10)4.3管理 (11)五、用JOLT连接Tuxedo和Weblogic (12)5.1在Tuxedo上安装、配置JOLT Server (12)5.2 配置Weblogic Server 6.x (13)5.3 Example setup (13)六、TUXEDO动态配置 (14)6.1 用tmadmin修改配置 (14)6.2 用tmconfig更改TUXCONFIG(UBBCONFIG) (14)一、Tuxedo基本命令#1.设臵环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟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资源。
TUXEDO应用管理
第四部分 事务管理
Tuxedo的事务管理方式: ●非XA方式 ● XA方式 在一个事务中,如果涉及到对两个数据库的处理, 强列建议使用 XA方式进行事务管理
XA标准
XA是事务管理器和资源管理器之间的扩展管理接口
在分布式事务中应用比较广泛
该方式在大部分数据库中都支持,包括ORACLE、 SYBASE、DB2、INFORMIX、SQLSERVER
Console方式安装 ●获取Tuxedo安装介质 ●执行安装:sh tuxedo80.bin –i console
Tuxedo License安装
● License安装目录: $TUXDIR/udataobj/lic.txt(UNIX) %TUXDIR%\udataobj/lic.txt(WIN) ● License安装方法: 将lic.txt拷到license安装目录 ● License分类: SDK、RTK
SERVERS部分的例子
*SERVERS SvrInq SRVID=10 CLOPT="-A" RESTART=Y MAXGEN=4 GRACE=120 MIN=2 MAX=5 SRVGRP=GROUP1
SERVICES部分的参数
Services部分不是必需的,没有时编译UBB会警告 参数:load,priority,svctimeout 例 子: *SERVICES Inq load=30 prio=70 svctimeout=30
两个domain之间通信通过一对doamin gateway实现
Domian Gateway 部件
BDMCONFIG:domain的二进制配置文件 DMADM:domain 管理服务 GWADM:gateway管理服务 GWTDOMAIN:gateway tuxedo domain server
Tuxedo
Tuxedo配置维护手册Tuxedo作为系统的中间件,其配置主要包括:资源文件的配置和应用环境的配置;其管理和维护主要包括:系统的启动和关闭、日志的跟踪查看工作。
Tuxedo应用系统的配置一、应用系统的资源配置,全都包含在两个资源配置文件中(ubbco nfig 和dmco nfig ),在这两个配置文件中包含了系统所有的应用资源(文件)。
1、对于ubbco nfig 文件,可以任意使用一个文件名(如:ubb.txt ),使用一种文本编辑工具,将应用系统的资源分类进行配置,相关进程启动数量等等都应该配置在其中,然后设置环境变量TUXCONFIG ,使用系统命令:tmloadcf来将文本文件ubb.txt ,转化生成环境变量TUXCONFIG 制定的二进制文件。
在该文件中主要包含了几个参数的设置:系统所使用的共享内存的键值IP CKEY,针对workstation 客户端的监听进程的端口(WSL ),多台机器之间互连(登记中心与各网关)的网络地址和端口(NADDR , NLSADDR ),数据依赖路由的设定等等。
详细的内容参看《Ubbconfig 配置.doc》参看模版来实现移植或添加应用进程等等。
2、对于dmco nfig文件,可以任意使用一个文件名(如:dm.txt ),使用一种文本编辑工具,将应用系统的多域互联及互相调用的关系进行配置,包括多域之间互联的地址和端口,然后使用系统命令:dmloadcf来将文本文件dm.txt,转化成环境变量BDMCONFIG 所指定的二进制文件。
在该文件中主要包含了在多个域互连时用到的一些设置,主要包括:各个域的定义,各个域通讯连接的地址和端口(NWADDR ),本地服务(DM_LOCAL_SERVICES )和远端服务(DM_REMOTE_S ERVICES)以及数据依赖路由等等。
详细的内容参看《dmconfig 配置.doc》参看模版来实现移植或添加应用远端或本地服务等等。
Tuxedo应用开发指南
Tuxedo应用开发指南Tuxedo应用开发指南目录第一章开发BEA Tuxedo应用程序...§1.1 开发前的思考...§1.2 创建BEA Tuxedo的客户程序...客户程序的任务...§1.3 创建的服务程序...服务程序的任务...§1.4 在应用程序中使用类型缓冲区...§1.5 在BEA Tuxedo应用程序中使用消息范例... 1.BEA Tuxedo 系统提供多种通信模式...2. 同步的Request/Response模式...3.异步Request/Response模式...4.使用嵌套调用...5.使用调用转发...6.会话通信...7.主动消息通告...8.基于事件的通信...9.基于队列的通信...10.使用事务...第二章一个简单的Tuxedo应用程序simpapp. 准备simpapp的文件和资源...1.复制simpapp例子的相关文件...2.检查并编译客户程序...3.检查并编译服务程序...4.编辑并加配置文件...5.启动应用程序...6.如何执行运行时应用程序...7.如何监视运行时应用程序...8.如何关闭应用程序...第三章一个完整的Tuxedo应用程序bankapp. §3.1 熟悉bankapp的文件...§3.2 检查bankapp的客户程序... 1.bankclt.c文件...2.bankapp中怎样使用ud(1)3.一个请求/响应客户:audio.c.4.一个会话客户:auditcon.c.5.一个监视事件的客户bankmgr.c.§3.3 检查bankapp的服务器和服务... 1.bankapp的请求/响应服务器... 2.bankapp的会话服务器...3.bankapp的服务...4.集成到服务器中的应用...5.服务编码的可选方法...6.准备bankapp的文件和资源...7.运行bankapp.第一章开发BEA Tuxedo应用程序§1.1 开发前的思考在开发BEA Tuxedo应用程序之前,你需要先搞清楚一系列和设计开发相关的概念,如识别什么是客户机,有哪些方法可以从外界收集数据并提交服务器进行业务处理;识别什么是服务器,哪些程序包容了可以处理客户机输入的商业逻辑;识别什么是类型缓冲区,客户程序在向其这程序发送数据前如何分配内存区域;什么是BEA 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,并享受到它简洁、稳定和高效的特点。
tuxedo培训教程
tuxedo培训教程Tuxedo是一款面向企业应用的事务处理系统,它提供了一个强大的分布式事务处理环境,能够帮助企业快速构建稳定可靠的应用程序。
在这个教程中,我将向你介绍如何使用Tuxedo来开发企业级应用程序。
第一部分:Tuxedo基础知识1. 什么是Tuxedo?Tuxedo是一种事务处理系统,可以处理分布式环境中的事务,包括故障恢复、并发控制和资源管理等功能。
2. Tuxedo的特点Tuxedo具有高度可伸缩性和可靠性,能够在大规模分布式环境中运行,支持并发操作和高速事务处理。
3. Tuxedo的架构Tuxedo的架构分为应用服务器和事务监视器两部分,应用服务器负责处理业务逻辑,事务监视器负责管理分布式事务。
第二部分:Tuxedo开发环境搭建1. 安装Tuxedo2. 配置Tuxedo域使用Tuxedo提供的配置工具,创建一个Tuxedo域,配置域的名称、服务器、通信方式等参数。
3. 创建Tuxedo服务使用Tuxedo的服务定义语言(SDL),定义服务的接口和方法。
编译并注册服务,使其可以被客户端调用。
第三部分:Tuxedo应用程序开发1.编写客户端程序使用编程语言(如C++、Java)开发客户端程序,通过Tuxedo的API 调用远程服务。
处理返回结果并进行相应的错误处理。
2.编写服务端程序使用编程语言(如C++、Java)开发服务端程序,实现服务的具体逻辑。
服务程序可以通过Tuxedo的API获取客户端请求参数,执行业务处理并返回结果。
3. 配置Tuxedo资源使用Tuxedo的配置工具,配置Tuxedo域的资源,如数据库连接、队列等。
这些资源可以在服务程序中被访问和使用。
第四部分:Tuxedo事务处理1.事务的定义和管理了解Tuxedo的事务机制,包括事务的开始、提交和回滚。
学习如何管理分布式事务,保证在出错时能够进行回滚和恢复操作。
2.并发控制和资源管理学习Tuxedo的并发控制和资源管理机制,确保系统在高并发情况下的稳定性和可靠性。
tuxedo配置管理
Tuxedo 9.0 for AIX与Oracle 10 XA连接网友:chinakkee 发布于:2006.11.13 09:54(共有条评论) 查看评论| 我要评论系统说明TUXEDO版本:9.0 安装目录/opt/bea/tuxedo9.0ORACLE版本:10.2.0.1 安装目录/u01/app/oracle一、Tuxedo 9 for AIX的安装1、创建一个用户为Tuxedo,用户组为bea2、创建/opt/bea为tuxedo的安装目录,$mkdir /opt/bea$chown tuxedo.bea /opt/bea$chmod 770 /opt/bea#bootinfo -k64$ sh tuxedo9_aix53_64.bin -i consolePreparing to install...WARNING: /tmp does not have enough disk space!Attempting to use /home/tuxedo for install base and tmp dir.Extracting the JRE from the installer archive...Unpacking the JRE...Extracting the installation resources from the installer archive...Configuring the installer for this system's environment...Launching installer...Preparing CONSOLE Mode Installation...===========================================================Choose Locale...----------------->1- EnglishCHOOSE LOCALE BY NUMBER: 1===================================================== ======(created with InstallAnywhere by Zero G)-------------------------------------------------------------------------------===================================================== ======Introduction------------BEA End User Clickwrap 001205Copyright (c) BEA Systems, Inc.All Rights Reserved.DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N): y===================================================== ======Choose Install Set------------------Please choose the Install Set to be installed by this installer.->1- Full Install2- Server Install3- Full Client Install4- Jolt Client Install5- ATMI Client Install6- CORBA Client Install7- Customize...ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS TO ACCEPT THE DEFAULT : 1==================================================== ======Choose BEA Home---------------1- Create new BEA Home2- Use existing BEA HomeEnter a number: 21- /opt/beaExisting BEA Home directory: 1==================================================== ======Choose Product Directory------------------------1- Modify Current Selection (/opt/bea/tuxedo9.0)2- Use Current Selection (/opt/bea/tuxedo9.0)Enter a number: 2==================================================== ======Pre-Installation Summary------------------------Please Review the Following Before Continuing:Product Name:Tuxedo 9.0Install Folder:/opt/bea/tuxedo9.0Link Folder:/home/tuxedoDisk Space Information (for Installation Target):Required: 386,803,702 bytesAvailable: 2,625,392,640 bytesPRESS TO CONTINUE:===================================================== ======Ready To Install----------------InstallAnywhere is now ready to install Tuxedo 9.0 onto your system at the following location:/opt/bea/tuxedo9.0PRESS TO INSTALL:===================================================== ======Installing...-------------[==================|==================|=============== =][------------------|------------------|------------------|------------------]===================================================== ======Configure tlisten Service-------------------------Password: tuxedoVerify Password: tuxedoPassword Accepted! Press "Enter" to continue.===================================================== ======SSL Installation Choice.------------------------Would you like to install SSL Support?->1- Yes2- NoENTER THE NUMBER FOR YOUR CHOICE, OR PRESS TO ACCEPT THE DEFAULT:: 2===================================================== ======License Installation Choice---------------------------Would you like to install your license now?->1- Yes2- NoENTER THE NUMBER FOR YOUR CHOICE, OR PRESS TO ACCEPT THE DEFAULT:: 2===================================================== ======Installation Complete---------------------Congratulations. Tuxedo 9.0 has been successfully installed to:/opt/bea/tuxedo9.0PRESS TO EXIT THE INSTALLER:安装完毕,需要把license文件重命名为lic.txt copy到$TUXDIR/udataobj/二、TUxedo 9 连接Oracle 10g配置前提是在Tuxedo 9 上安装Oracle 10g client还有安装C编译器(不一定要用Visual Age C/C+用户能够通过sqlplus连接oracle数据库1、ORACLE的的配置sqlplus[email=system@testcrm]system@testcrm[/email]SQL> @$ORACLE_HOME\rdbms\admin\xaview.sqlSQL>grant select on v$xatrans$ to public with grant option;SQL>grant select on v$pending_xatrans$ to public with grant option;SQL>grant select EMP to ScottSQL>GRANT SELECT ON DBA_PENDING_TRANSACTIONS TO Scott;注:scott默认为lock,需要用alter user scott account unlock,解锁。
管理、维护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应用
jolt请求
java代码截取片段:
SessionPoolManager sPoolManager = SessionPoolManager.poolmgr; SessionPool joltPool=sPoolManager.getSessionPool("VSTux edoPool"); Result result=joltPool.call("serviceName",new DataSet(),null);
定义了与有名服务相关的信息一般可以被忽略网络组信息netgroups节网络信息network节路由原则信息routing节resourcesresourcesipckey32789ipc资源的标识符公告板的入口地址mastersite1指定了作为主节点的逻辑主机标示uid501用户idgid20组idperm0666ipc资源访问权限maxaccessers5000最大的访问数maxaclgroups16384最大的访问控制列表组数量maxgtt100最大并发全局事务数domainidectipadapter13514管理域的表示符maxgroups100最多可以配置资源组的数量maxnetgroups最多可以配置网络组的数量maxmachines256最多可以配置的机器的数量maxqueues2000最多的服务器请求队列数modelshm应用的配置模式shm单机模式多机模式ldbal指定是否启用负载均衡算法resourcemachinest260n1m2lmidsite1与resource节点的master对应tuxconfighomeapectipectipadapteretctuxconfigtuxdirhomemwtuxedotuxedo10gr3appdirhomeapectipectipadapterbintlogdevicehomeapectipectipadapteretctlogtlognametlogtlogsize100指定分页数的最大数量ulogpfxhomeapectipectipadapterlogulogmaxwsclients1000最多允许工作站客户端的连接数量cmplimitmaxlongmaxlong压缩阀值sicacheentriesmax500指定当前主机上可以分配的service入口缓冲数groupsgroupsldmgrplmidsite1grpno20tmscount3组名所属主机组号tms个数事务监控lgwgrp01lmidsite1grpno101tmscount3tran0lmidsite1grpno50tmscount3thr990lmidsite1grpno92tmscount3mutipagegrouplmidsite1grpno100tmscount3rmsgrouplmidsite1grpno200tmscount3posctlgrplmidsite
TUXEDO培训教材-(上)
TUXEDO培训教材(上)第1节概述1.1 培训目标:了解使用中间件的三层应用架构模式。
了解BEA TUXEDO基本特性。
能应用TUXEDO进行具体应用的开发。
了解TUXEDO各项配置参数的含义。
了解TUXEDO管理工具的使用1.2 培训内容:TUXEDO基本特性介绍使用TUXEDO进行应用的开发TUXEDO配置参数介绍TUXEDO系统设计要点1.3 内容概述1.3.1TUXEDO基本特性介绍● 中间件的基本概念● TUXEDO功能简介1.3.2使用TUXEDO进行应用的开发● 编写一个TUXEDO应用程序的基本步骤● 客户端程序的编写● 服务端程序的编写● TUXEDO常见ATMI函数说明1.3.3TUXEDO配置参数详解● TUXEDO配置文件的组成● 各组成部分的参数含义1.3.4TUXEDO管理工具的使用● 启动、关闭TUXEDO应用● 命令行管理工具的使用(tmadmin)1.3.5TUXEDO 应用系统设计要点1.4 术语定义● BB:(Bulletin Board)TUXEDO应用启动时由BBL进程创建的共享内存块,包含了TUXEDO用来进行管理所需要的全部信息● ATMI:(Application-to-Transaction Monitor Interface)面向事务的应用程序编程接口● Server:是一个进程,守候一个消息队列● Service:是一个单一的函数。
一个server可以包含多个services.● DDR:(Data Dependant Routing)数据依赖路由● PRIO:(Priority)TUXEDO服务优先级机制● ACLs:(Access Control Lists)访问控制列表。
TUXEDO的安全控制机制一种。
● CLOPT:(Command Line Option)命令行参数。
这是TUXEDO配置文件Server Section一个参数,在服务进程启动时,用来向服务进程传递参数。
Tuxedo应用系统概要
CORBA Client RM
10
应用系统结构
数据库连接
任何企业级的应用系统几乎都离不开数据库,或者可以说数据是系统的核 心资源和最宝贵的财富,而TXUEDO等中间件是系统的核心业务处理部分,所以它 们之间的连接就显得十分重要.目前采用的方式主要有两种:
方法一:直连 这种方式是在程序中通过指定数据库,并提供用户名和密码来连 接.这个主要是基于开发语言的支持.例如Oracle开发中使用广泛的 Pro *C/C++,提供了EXEC SQL CONNECT 语句. 这种方式使用起来更简单,系统没有复杂的结构时可以采用这种 方式.
WSH
…
15
应用系统结构ห้องสมุดไป่ตู้
客户端
TUXEDO WSL Native
JSL
JOLT
C/C++
PB,Delphi, VB,VC etc
Terminal Server
WebLogic
16
应用系统结构
客户端
常见的几种WSC的比较: 1.C/C++ 这种客户端是最直接也是最简洁的,性能上讲也是最好的, 因为TUXEDO提供的编程接口就是C的.所以它是学习TUXEDO编程 时最好的客户端.在实际中主要用作测试用客户端和一些系统 间的接口. 另外的用法可能就是对客户端的一些C函数进行封装,例如 制作成DLL,给其它的IDE调用.
21
自身结构
with OS
通过UNIX的系统命令(such as ipcs in HP-UX),我们可以在OS中 看到TUXEDO使用的这个资源. 这里不对使用的方式做研究,我们要做的是和UNIX系统管理员一 起,给和这些IPC相关的UNIX核心参数设置合适的值,以便使TUXEDO有 更好的稳定性和性能. 具体可以参见官方文档中的 Configuring the UNIX Operating System for the BEA TUXEDO
tuxedo系统管理接口介绍
TUXEDO系统管理接口API简介一TUXEDO系统简要介绍BEA TUXEDO是在企业、Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。
它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。
开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。
BEA TUXEDO是企业、Internet 分布式应用中的基础主干平台。
它提供了一个开放的环境,支持各种各样的客户、数据库、网络、遗留系统和通讯方式。
TUXEDO系统在建立企业系统时具有很高的性能和完整的功能。
它具有很强的管理性,系统提供了基于命令行,WEB/GUI的管理控制台和MIB API方式,这就为我们准确的管理TUXEDO系统的运行状况和参数提供了便利。
二 TUXEDO系统的组织构架要正确的管理TUXEDO系统就必须对TUXEDO系统有足够的认识,为此我们首先需要了解TUXEDO系统的组织构架。
TUXEDO使用DOMAIN(域)来组织应用系统。
一个应用系统可能由单个或多个与构成,这些域可以分布在不同的地理位置,域和域之间可以通过局域网或者广域网连接在一起,并通过网关访问点实现分布式业务集成。
如果一个应用系统只由一个域构成,成为单域应用系统;如果由多个构成,则称为多域应用系统。
一个域内部的应用系统由可以由多个TUXEDO主机构成,在一个域内部至少有一台主机作为管理服务器(MASTER,即主节点),它负责管理域内部的所有的成员主机和配置信息,它通过桥进程和成员服务器交换信息,完成应用系统的启动、监控、迁移和关闭等职能。
如图:三如何通过TUXEDO MIB实现实时监控TUXEDO提供了一套可编程的管理员 API接口(Management Information Bases),简称为MIBS。
通过MIBS,可以方便的监控TUXEDO运行时的所有系统资源,例如SERVER和SERVICE的运行状况、 SERVER 队列和消息队列的资源情况、客户端的使用情况、域间通讯的连接情况、系统的资源配置等,所有的资源你都可以通过MIBS的API来获取或者动态的修改资源配置,等等。
Tuxedo管理
附录 Tuxedo管理1.1管理工作和工具主要有以下两个管理工具:✧使用图形界面的图形管理接口(Graphical Administration Interface—GAI)✧tmadmin通常管理工作有以下3类:✧监视运行系统一般监视以下信息:应用、服务、客户端、交易、队列、组、会话、网络等。
✧动态修改服务或交易参数使用GAI或tmadmin可以动态进行以下调整:——交易可以挂起、恢复、发布和取消——交易参数可以修改,如:LOAD和PRIORITY——指定交易的超时时间——交易口令✧进行启动,关闭,移动服务等管理员的任务下面我们将对tmadmin工具作一简单介绍.1.1.1 监视系统运行1.1.1.1 查看服务信息(1)命令:printserver (或者简写psr)(2)结果示例:Prog 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 )ftpserv32 00002.00001 FTPGP 1 60 3000 ( IDLE )(3)结果说明:列号描述1.服务的可执行文件名2.服务连接的队列名3.组名4.服务的数字id5.服务已经处理的请求数6.服务处理的全部请求的参数和1.1.1.2 查看交易信息(1)命令: printservice 简写: psc(2)结果示例:Service Name Routine Name Prog Name Grp Name ID Machine # Done Status ------------ ------------ --------- -------- -- ------- ------ ------ 416701 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL 416601 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL 416501 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL(3)结果说明:列号描述1.交易名2.交易函数名3.服务可执行文件名4.服务所在组名5.服务的数字id6.提供交易的机器的LMID7.交易已经执行的次数8.交易当前状态1.1.1.3 查看队列信息(1)命令: printqueue 简写:pq [PADRESS](2)结果示例:pq 00004.05062Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine --------- ------------------- --------- -------- -------- ------- CCS_GEDAIPC_50 00004.05062 1 0 0 0.0 simple(3)结果说明:列号描述1.队列连接的服务的可执行文件名2.字符队列名,是RQADDR参数或一个随机值3.连接的服务数4.当前队列的所有请求的参数和5.实际请求数6.平均队列长度7.队列所在机器的LMID1.1.1.4 查看客户端信息(1)命令: printclient 简写:pclt(2)结果示例:LMID User Name Client Name Time Status Bgn/Cmmt/Abrt---------- --------------- --------------- -------- ------- -------------simple ccsmis WSH 17:42:47 IDLE 0/0/0simple ccsmis tmadmin 0:44:28 IDLE 0/0/0(3)结果说明:列号描述1.已经登录的客户端机器的LMID2.用户名,由tpinit()提供的3.客户端名,由tpinit()提供的4.客户端连接后经过的时间5.客户端状态6.IDLE——表示客户端目前没有任何交易在工作7.IDLET——表示客户端启动了一个交易8.BUSY——表示客户端在工作中9.BUSYT——表示客户端正在交易控制下工作10.启动/提交/中断的交易数1.1.2 动态修改服务或交易参数1.1.3 启动,关闭和移动服务1.1.3.1 命令tmboottmboot命令启动TUXEDO系统的 /T应用,创建必要的IPC资源、启动相关机器的规定的系统和应用服务进程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 TUXEDO 提供的系统管理工具 当一个 TUXEDO 应用系统投入运行时,TUXEDO 系统管理员要对它进行监控,管理, 根据系统的运行情况做相应的参数调整。有时候还要动态修改配置,发布新的服务等等, TUXEDO 提供了很丰富的管理工具和管理编程接口。可以很方便的完成这些管理任务。下 面对管理工具和管理编程接口分别进行介绍。 TUXEDO 提供以下管理工具 1.基于 WEB 的图形化管理工具:用普通的 WEB 浏览器比如 Netscape 或 Microsoft 的 Explorer 可以从 Internet/Intranet 的任意一 个节点来运行该图形界面管理工具。对 系统进行管理配置。 2. 基于字符界面的管理工具:TUXEDO 提供 TMADMIN,DMADMIN 等命令行管理工具。 TUXEDO 提供以下管理编程接口 1. MIB 编程接口:TUXEDO 提供 C 语言的管理 API ,用户能够用此编写出适合自己特殊需 求的管理工具 2. 通过 SNMP 与其他管理工具 (HP OpenView 等) 互联, TUXEDO 的关联产品 BEA MANAGER 通过网络管理协议 SNMP 和 TUXEDO 的管理信息库 MIB 可以把 TUXEDO 对应用程序的管 理集成到一般的网络、 数据库系统管理工具中,比如 OpenView, NetView 等。
如果该 UNIX 平台上,TUXEDO 应用服务器出了很严重的错误,无法正常管理该 TUXEDO 应用系统,可用下面的脚本把该 TUXEDO 系统管理员用户所拥有的 IPC 资源全部清空,这 样就可以把该 TUXEDO 应用系统关闭,名为 rmipc 的脚本内容如下 ipcrm `ipcs |grep $1 |awk '{print "-" $1 " " $2}'` 如果 TUXEDOO 系统管理员用户名为 tuxedo,用下面的命令执行 rmipc tuxedo
TUXEDO 应用系统的关闭 在 UNIX 平台上,只有该 TUXEDO 应用系统的管理员或超级用户可以执行该命令。 tmshutdown 只能在 MASTER 服务器上执行,或指定-P 参数。可用它启动一个 TUXEDO 应 用系统或该应用系统的一部分(如:某个 GROUP 或某个 SERVER) 。该命令有很多参数, 它的用法如下: tmshutdown [{-wdelay|-k {TERM|KILL}}] [-n(oexec)] [-q(uiet)] [-y] [-c(lt_ ign)] [{-A | -B loc | -M}] [{-S | [-l lmid] | -s aout | [-g grpname | -i srvid | -g grpname -i srvid]]}] [-o sequence-#] [-T group-name] [-E envlabel][-R(elocate)] [-H lmid] [-P lmid] 如果 tmshutdown 不指定任何参数,那么它将关闭所有的管理进程,在 UBBCONFIG 中的 SERVERS 中定义的所有的 SERVER 进程,在 GROUPS 中定义的 TMS 进程。 参数说明: -l lmid 关闭在服务器的逻辑名为 LMID 的服务器上的所有进程 -g grpname 关闭 GROUP 名为 grpname 中的所有进程 -i srvid 关闭 SRVID 为 srvid 的服务进程 -s aout 关闭名为 AOUT 的服务进程 -o sequence 关闭 SEQUENCE= sequence 的服务进程 -S
4.3 用 Tmadmin 管理 TUXEDO 应用系统 tmadmin 是 TUXEDO 提供的一个命令行管理工具,可用它对 TUXEDO 应用系统进行监控, 管理,动态修改配置等操作。 它的使用分 3 种情况: 1. 当 TUXEDO 应用系统已启动时,可以使用所有的命令, 2. 当 TUXEDO 应用系统没有启动时,但有 TUXCONFIG 文件存在时,可以使用部分命令 3. 当 TUXEDO 应用系统没有启动时,TUXCONFIG 文件也不存在时,可以使用更少的命令 使用方法: 在 UNIX 平台下, 直接执行 tmadmin, 在 NT 下, 要在 DOS 方式下, 执行 tmadmin。 执行 tmadmin 后,进入如下所示的界面,可直接在>后输入 TMADMIN 的提供命令进行各种操 作。 D:\tuxdemo\conn>tmadmin tmadmin - 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. No bulletin board exists. Entering boot mode. > 常用的命令有: 1.辅助类命令 help 会显示所有的操作命令的描述 > help aborttrans (abort) [-yes] [-g groupname] tranindex advertise (adv) {-q qaddress [-g groupname] [-i srvid] | -g groupname -i srvid} service[:func] bbclean (bbc) machine bbinternals (bbi) 。 。 。 。 。 。
如果某个进程启动失败, 执行 command 参数指定的命令, 该命令可以时一个可执行程序, SHELL 脚本等 -y 对启动该 TUXEDO 应用系统的所有进程的提示回答 YES -c 计算该 TUXEDO 应用系统在运行时对 IPC 资源的最小需求并输出
如果一个 TUXEDO 应用启动失败,可能的原因有: 1. MAXACCESSES,MAXSERVERS,MAXSERVICES 参数的值太大,超过了系统的 IPC 资源的限制,可减少它们的值在重试。 2. 在该 TUXEDO 应用系统中要用到 TLOG,当该 TLOG 文件还没有创建,应该先创建该 TLOG 文件。 3. 在 UBBCONFIG 中指定的 IPCKEY 的值与其他系统的值冲突。可改变 IPCKEY 的值再 试一下。
4.2 TUXEDO 应用系统的启动和关闭 TUXEDO 应用系统的启动 在 UNIX 平台上, 只有该 TUXEDO 应用系统的管理员或超级用户可以执行启动命令 tmboot。 tmboot 只能在 MASTER 服务器上执行,或在 BACKUP 服务器上指定-b 参数运行。可用它 启动一个 TUXEDO 应用系统或该应用系统的一部分(如:某个 GROUP 或某个 SERVER) 。 该命令有很多参数,它的用法如下, tmboot [-w(ait)] [-n(oexec)] [-q(uiet)] [-y] [-c(heck)] [-d1] [{-A | -B loc | -M}] [{-S | [-l lmid] | -s aout | [-g grpname | -i srvid | -g grpname -i srvid]]}] [-o sequence-#] [-T group-name] [-E envlabel] [-e errcmd] 如果 tmboot 不指定任何参数, 那么它将启动所有的管理进程, 在 UBBCONFIG 中的 SERVERS 中定义的所有的 SERVER 进程,在 GROUPS 中定义的 TMS 进程。 参数说明: -l lmid 启动在服务器的逻辑名为 LMID 的服务器上的所有进程 -g grpname 启动 GROUP 名为 grpname 中的所有进程 -i srvid 启动 SRVID 为 srvid 的服务进程 -s aout 启动名为 AOUT 的服务进程 -o sequence 启动 SEQUENCE= sequence 的服务进程 -S 启动 SERVERS 节中定义的所有服务进程 -A 启动所有的管理进程 -b 在没有把 BACKUP 服务器变为 MASTER 服务器的情况下,从 BACKUP 服务器上启 动整个 TUXEDO 应用系统 -B lmid 在服务器的逻辑名为 lmid.的服务器上启动 BBL 进程 -M 在 MASTER 服务器上启动在该服务器上的所有管理进程。 如果该 TUXEDO 应用系统是 SHM 模式,则启动 BBL 进程 如果该 TUXEDO 应用系统是 MP 模式,则启动 DBBL,BBL,BRIDGE 进程 -d1 把服务进程启动时的命令行参数显示出来,一般在用 sdb 等调试工具调试服务进程 时使用 -T grpname 启动 GROUP 名字为 rpname 中的所有 TMS 进程 -e command
help 命令名,显示该操作命令的帮助。 如显示命令 crlog 的帮助: > help crlog crlog (crlg) -m machine ----------------------Creates the DTP transaction log for the named or default machine.
TUXEDO 应用系统的管理任务 通过以上的管理工具,TUXEDO 可以有效地管理消息流程和服务请求,启动和停止服务进程, 根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。并且可以在客户不用 退出执行的情况下,动态的增加新的服务器、服务器组、服务器以及服务。利用命令行或图 形管理界面 TUXEDO 还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的 管理、存取资源管理器以及统的启动、重启和恢复。
关闭 SERVERS 节中定义的所有服务进程 -A 关闭所有的管理进程 -B lmid 在服务器的逻辑名为 lmid。的服务器上关闭 BBL 进程 -M 在 MASTER 服务器上关闭在该服务器上的所有管理进程。 如果该 TUXEDO 应用系统是 SHM 模式,则关闭 BBL 进程 如果该 TUXEDO 应用系统是 MP 模式,则关闭 DBBL,BBL,BRIDGE 进程 -T grpname 关闭 GROUP 名字为 rpname 中的所有 TMS 进程 -y 对关闭该 TUXEDO 应用系统的所有进程的提示回答 YES -w delay 立即挂起所以要关闭的 SERVER,并在过了 delay 秒之后马上关闭这些服务进程。系统将 给这些服务进程先发送 SIGTERM 信号,然后发送 SIGKILL 信号。因为 SIGKILL 信号不能 被捕捉,所以这些服务进程马上死掉退出。不管该进程当前所做的操作,如果该进程当前 正在对 BB 进行操作,可能会破坏 BB 的结构 -k {TERM | KILL} 立即挂起所以要关闭的 SERVER,系统将给这些服务进程先发送 SIGTERM 信号或发送 SIGKILL 信号关闭这些服务进程。因为 SIGKILL 信号不能被捕捉,所以这些服务进程马上 死掉退出。不管该进程当前所做的操作,如果该进程当前正在对 BB 进行操作,可能会破 坏 BB 的结构。如果是发送 SIGTERM 信号,则是执行正常的关闭。 -R 只有在进行系统迁移时才用到,必须和-l 或 -g 一起使用,关闭指定的服务进程但不把 它从 BB 中删除。 -c 管理 BBL 进程,即使现在有客户端与该 TUXEDO 应用系统连接 -P lmid 在 lmid 指定的机器上执行该命令,把该服务器从整个 TUXEDO 应用系统中分离出去。