第4章:TUXEDO应用系统的管理_第1页
第4章:TUXEDO应用系统的管理_第2页
第4章:TUXEDO应用系统的管理_第3页
第4章:TUXEDO应用系统的管理_第4页
第4章:TUXEDO应用系统的管理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章:TUXEDO应用系统的管理4。1TUXEDO提供的系统管理工具当一个TUXEDO应用系统投入运行时,TUXEDO系统管理员要对它进行监控,管理,根据系统的运行情况做相应的参数调整.有时候还要动态修改配置,发布新的服务等等,TUXEDO提供了很丰富的管理工具和管理编程接口。可以很方便的完成这些管理任务.下面对管理工具和管理编程接口分别进行介绍。TUXEDO提供以下管理工具1.基于WEB的图形化管理工具:用普通的WEB浏览器比如Netscape或Microsoft的Explorer可以从Internet/Intranet的任意一个节点来运行该图形界面管理工具。对系统进行管理配置。2.基于字符界面的管理工具:TUXEDO提供TMADMIN,DMADMIN等命令行管理工具。TUXEDO提供以下管理编程接口MIB编程接口:TUXEDO提供C语言的管理API,用户能够用此编写出适合自己特殊需求的管理工具通过SNMP与其他管理工具(HPOpenView等)互联,TUXEDO的关联产品BEAMANAGER通过网络管理协议SNMP和TUXEDO的管理信息库MIB可以把TUXEDO对应用程序的管理集成到一般的网络、数据库系统管理工具中,比如OpenView,NetView等.TUXEDO应用系统的管理任务通过以上的管理工具,TUXEDO可以有效地管理消息流程和服务请求,启动和停止服务进程,根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。并且可以在客户不用退出执行的情况下,动态的增加新的服务器、服务器组、服务器以及服务。利用命令行或图形管理界面TUXEDO还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的管理、存取资源管理器以及系统的启动、重启和恢复。 4。2TUXEDO应用系统的启动和关闭TUXEDO应用系统的启动在UNIX平台上,只有该TUXEDO应用系统的管理员或超级用户可以执行启动命令tmboot。tmboot只能在MASTER服务器上执行,或在BACKUP服务器上指定—b参数运行。可用它启动一个TUXEDO应用系统或该应用系统的一部分(如:某个GROUP或某个SERVER).该命令有很多参数,它的用法如下,tmboot[—w(ait)][—n(oexec)][-q(uiet)][-y][-c(heck)][—d1][{—A|-Bloc|—M}][{—S|[—llmid]|-saout|[—ggrpname|—isrvid|-ggrpname-isrvid]]}][-osequence—#][—Tgroup-name][—Eenvlabel][-eerrcmd]如果tmboot不指定任何参数,那么它将启动所有的管理进程,在UBBCONFIG中的SERVERS中定义的所有的SERVER进程,在GROUPS中定义的TMS进程.参数说明:-llmid启动在服务器的逻辑名为LMID的服务器上的所有进程—ggrpname启动GROUP名为grpname中的所有进程-isrvid启动SRVID为srvid的服务进程-saout启动名为AOUT的服务进程-osequence启动SEQUENCE=sequence的服务进程-S启动SERVERS节中定义的所有服务进程-A启动所有的管理进程-b 在没有把BACKUP服务器变为MASTER服务器的情况下,从BACKUP服务器上启动整个TUXEDO应用系统-Blmid在服务器的逻辑名为lmid。的服务器上启动BBL进程-M在MASTER服务器上启动在该服务器上的所有管理进程.如果该TUXEDO应用系统是SHM模式,则启动BBL进程如果该TUXEDO应用系统是MP模式,则启动DBBL,BBL,BRIDGE进程-d1把服务进程启动时的命令行参数显示出来,一般在用sdb等调试工具调试服务进程时使用—Tgrpname启动GROUP名字为rpname中的所有TMS进程—ecommand如果某个进程启动失败,执行command参数指定的命令,该命令可以时一个可执行程序,SHELL脚本等—y对启动该TUXEDO应用系统的所有进程的提示回答YES—c计算该TUXEDO应用系统在运行时对IPC资源的最小需求并输出如果一个TUXEDO应用启动失败,可能的原因有:MAXACCESSES,MAXSERVERS,MAXSERVICES参数的值太大,超过了系统的IPC资源的限制,可减少它们的值在重试.在该TUXEDO应用系统中要用到TLOG,当该TLOG文件还没有创建,应该先创建该TLOG文件。在UBBCONFIG中指定的IPCKEY的值与其他系统的值冲突.可改变IPCKEY的值再试一下。TUXEDO应用系统的关闭在UNIX平台上,只有该TUXEDO应用系统的管理员或超级用户可以执行该命令.tmshutdown只能在MASTER服务器上执行,或指定—P参数.可用它启动一个TUXEDO应用系统或该应用系统的一部分(如:某个GROUP或某个SERVER)。该命令有很多参数,它的用法如下:tmshutdown[{—wdelay|—k{TERM|KILL}}][—n(oexec)][-q(uiet)][-y][-c(lt_ign)][{—A|-Bloc|—M}][{-S|[—llmid]|-saout|[-ggrpname|—isrvid|—ggrpname-isrvid]]}][—osequence-#][—Tgroup-name][-Eenvlabel][—R(elocate)][—Hlmid][-Plmid]如果tmshutdown不指定任何参数,那么它将关闭所有的管理进程,在UBBCONFIG中的SERVERS中定义的所有的SERVER进程,在GROUPS中定义的TMS进程。参数说明:-llmid关闭在服务器的逻辑名为LMID的服务器上的所有进程-ggrpname关闭GROUP名为grpname中的所有进程-isrvid关闭SRVID为srvid的服务进程-saout关闭名为AOUT的服务进程-osequence关闭SEQUENCE=sequence的服务进程—S关闭SERVERS节中定义的所有服务进程—A关闭所有的管理进程—Blmid在服务器的逻辑名为lmid。的服务器上关闭BBL进程-M在MASTER服务器上关闭在该服务器上的所有管理进程。如果该TUXEDO应用系统是SHM模式,则关闭BBL进程如果该TUXEDO应用系统是MP模式,则关闭DBBL,BBL,BRIDGE进程—Tgrpname关闭GROUP名字为rpname中的所有TMS进程—y对关闭该TUXEDO应用系统的所有进程的提示回答YES-wdelay立即挂起所以要关闭的SERVER,并在过了delay秒之后马上关闭这些服务进程。系统将给这些服务进程先发送SIGTERM信号,然后发送SIGKILL信号。因为SIGKILL信号不能被捕捉,所以这些服务进程马上死掉退出。不管该进程当前所做的操作,如果该进程当前正在对BB进行操作,可能会破坏BB的结构-k{TERM|KILL}立即挂起所以要关闭的SERVER,系统将给这些服务进程先发送SIGTERM信号或发送SIGKILL信号关闭这些服务进程。因为SIGKILL信号不能被捕捉,所以这些服务进程马上死掉退出.不管该进程当前所做的操作,如果该进程当前正在对BB进行操作,可能会破坏BB的结构。如果是发送SIGTERM信号,则是执行正常的关闭。—R只有在进行系统迁移时才用到,必须和—l或—g一起使用,关闭指定的服务进程但不把它从BB中删除。-c管理BBL进程,即使现在有客户端与该TUXEDO应用系统连接—Plmid在lmid指定的机器上执行该命令,把该服务器从整个TUXEDO应用系统中分离出去。如果该UNIX平台上,TUXEDO应用服务器出了很严重的错误,无法正常管理该TUXEDO应用系统,可用下面的脚本把该TUXEDO系统管理员用户所拥有的IPC资源全部清空,这样就可以把该TUXEDO应用系统关闭,名为rmipc的脚本内容如下ipcrm`ipcs|grep$1|awk’{print"—”$1”"$2}'`如果TUXEDOO系统管理员用户名为tuxedo,用下面的命令执行rmipctuxedo4。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>tmadmintmadmin—Copyright(c)1996BEASystems,Inc。Portions*Copyright1986—1997RSADataSecurity,Inc.AllRightsReserved。DistributedunderlicensebyBEASystems,Inc。TUXEDOisaregisteredtrademark.Nobulletinboardexists。Enteringbootmode。〉常用的命令有:1.辅助类命令help会显示所有的操作命令的描述>helpaborttrans(abort)[-yes][—ggroupname]tranindexadvertise(adv){—qqaddress[-ggroupname][-isrvid]|—ggroupname—isrvid}service[:func]bbclean(bbc)machinebbinternals(bbi)。..。。.help命令名,显示该操作命令的帮助。如显示命令crlog的帮助:〉helpcrlogcrlog(crlg)—mmachine———————-——————CreatestheDTPtransactionlogforthenamedordefaultmachine.verbose:要不要显示更详细的信息〉verboseverbosenowoff.page:要不要分页显示〉pagePaginationnowoff。2.查询类命令psr命令会显示该系统所有的SERVER的信息〉psrProgNameQueueNameGrpNameIDRqDoneLoadDoneCurrentService———-—--—--——-——-—-—-—--———-—--—-——-————BBL.exe123456simple000(IDLE)call。exe00001.00002GROUP1200(IDLE)WSL。exe00001。01116GROUP1111600(IDLE)RqDone:该SERVER当前已接受的请求数LoadDone:RqDone*负载因子(负载因子的默认值为50)CurrentService:当前在处理CLIENT端请求的SERVICE,如果都没有为IDLEpsc命令会显示该系统所有的SERVICE的信息〉pscServiceNameRoutineNameProgNameGrpNameIDMachine#DoneStatus—-——-—-————-—-—--—--—-——--—--——-———--—--—-—————--—--——-——--CALLCALLcall。exeGROUP12simple96AVAILDone:该SERICE当前已接受的请求数,如在上面的例子中,SERVCIE:CALL已被调用了96次Status:该SERVICE当前所处的状态.pq命令会显示该系统的队列情况〉pqProgNameQueueName#ServeWkQueued#QueuedAve。LenMachine-——-——-—-—————-—--—————--—--——-——-——--—-———-——-———simpserv。exesimpserv105501110。1simpleBBL.exe1234561000。0simpleWSL。exe00001。001121000。0simplequeued:当前队列中还没有处理的请求数wkqueued=queued*负载因子(负载因子的默认值为50)pclt:当前连接到该TUXEDO应用系统的客户端的状态>pcltLMIDUserNameClientNameTimeStatusBgn/Cmmt/Abrt——--——-—--——-——-———-—--—--—-————-——-——--——--———--—simpleNTWSH0:16:39IDLE0/0/0simpleNTWSH0:16:39IDLE0/0/0simpleNTtmadmin0:15:46IDLE0/0/0LMID:TUXEDO服务器的逻辑名UserName:CLIENT端的UserNameClientName:CLIENT端的ClientNameTime:该CLIENT已连接的时间Status:该CLIENT当前的状态Bgn/Cmmt/Abrt:到现在为止,该CLIENT已发起,提交,回滚的事务数。3.动态修改配置:suspend:可以把某个GROUP,SERVER的SERVICE或某个SERVICE挂起>suspend—sTOUPPERServiceTOUPPERsuspendedon1queue.resume:可以把已挂起的某个GROUP,SERVER的SERVICE或某个SERVICE重新投入可用>resume-sTOUPPERServiceTOUPPERresumed(un—suspended)on1queue。Adv:可以发布某个SERVICE>adv—gGROUP1-i2CALLCALLadvertisedon1serveronqueue00001。00002。Unadv:取消某个SERVICE的发布〉unadv-gGROUP1—i2CALLCALLremovedfrom1server。changeload:可以修改某个SERVICE的负载因子>changeload—gGROUP1—i2-sCALL401entrychanged。changepriority可以修改某个SERVICE的优先级。〉changepriority—gGROUP1—i2—sCALL801entrychanged.管理类的命令:bbclean(bbc)[machine]:当BBL进行定时检测时,它会自动把死掉的SERVER进程所占用的资源释放掉,如果该SERVER可以重起,那么BBL会重启该SERVER.如果要手工进行这种操作,可以用bbclean(bbc)[machine]命令。如果不指定服务器名machine,默认为当前服务器,如果时在DBBL所在的服务器上进行该操作,那么是对该系统中所有的服务器进行该操作。pclean(pcl)machine清空某台服务器上的资源,如果machine参数必须指定,如果该服务器没有被分离出去(PARTITIONED)那么它同bbclean命令的效果一样。如果该服务器已被分离出去(PARTITIONED)那么该操作把machine参数指定的服务器从没有被分离出去(NON—PARTITIONED)的服务器上的BB中清除。broadcast[-mmachine][-uusername][-ccltname][text]该某一个或某一些类型的用户发消息。如下面的命令给所有的CLIENT发消息:”thetuxedowillshutdownin3minute"broadcast”thetuxedowillshutdownin3minute”master(m)[—yes]在某台服务器上的TMADMIN中执行该命令,将使该服务器成为MASTER服务器。如果MASTER服务器因出错被分离出去(PARTITIONED),可在BACKUP服务器上执行该命令,使该BACKUP服务器成为MASTER服务器.会在该服务器上启动DBBL,该TUXEDO应用系统也可以继续运行下去.当原来的MASTER服务器已正确恢复,可在原来的MASTER服务器上执行该命令,会使它重新成为MASTER服务器。DBBL会从BACKUP服务器上迁移到该服务器上。reconnect(rco)non-partitioned_machine1partitioned_machine2.如果因网络故障使某台服务器被被分离出去(PARTITIONED),BRIDGE进程会自动与该TUXEDO应用系统中的其他服务器进行重新连接,如果重新连接失败,那么可以用该命令与该TUXEDO应用系统中的其他服务器进行重连.4。4用图形化管理工具管理TUXEDO应用系统启动图形化管理工具的方法:在使用TUXEDO的基于WEB的图形化管理工具时,要先启动两个进程,tuxwsvr和wlisten。Tuxwsvr的—l参数指定该进程的侦听端口,—i参数指定它的图形化管理配置文件路径。Wlisten:—i参数指定它的图形化管理配置文件路径.例子:1。tuxwsvr-l//:9999—id:\tuxedo65\udataobj\tuxwsvr.iniwlisten—id:\tuxedo65\udataobj\webgui\webgui.ini在IE中输入地址:HYPERLINK”http://127。0.0。1:9999/webguitop.html":9999/webguitop。html在出现的页面中点击下面的按钮:在出现的页面中输入在安装TUXEDO时输入的TLISTEN密码,该密码保存在文件$TUXDIR/UDATAOBJ/tlisten。pw中。7.如果密码正确,会显示TUXEDO的图形化管理工具如下在图形化界面中做管理TUXEDO应用系统的管理是以域(DOMAIN)为单位的,一个TUXEDO应用系统就是一个DOMAIN,所以先要打开或创建一个DOMAIN,然后在该图形化界面中对它做各种管理操作。打开一个DOMAIN的方法:在DOMAIN菜单下选择OPEN,会出现如下界面,输入要管理的DOMAIN的DOMAINID及该DOMAIN的配置文件路径。如果输入正确就进入如下的界面,可在该界面种进行各种管理配置工作,具体的操作我们不介绍,请参考TUXEDO的联机文档.4.5动态改变TUXEDO应用系统的配置如果一个TUXEDO应用系统已在运行,这时如果修改了UBBCONFIG中的配置,要把它编译成TUXCONFIG时会提示:D:\tuxdemo\conn〉tmloadcf—yubbsimpleCMDTUX_CAT:883:ERROR:tmloadcfcannotrunonanactivenode即:不能在TUXEDO应用系统已运行的时候,编译配置文件,在开发阶段,可以把该TUXEDO应用系统先停下来,再执行TMLOADCF操作,然后重新启动该TUXEDO应用系统,使对UBBCONFIG的修改生效,但如果是在一个生产系统中,一般是不允许停机的,这时如果要对TUXEDO应用系统的配置进行修改,如发布新的服务等,只能通过别的办法,主要的方法有以下三种:用TMCONFIG命令在TUXEDO中提供了TMCONFIG命令,用于动态修改TUXEDO应用系统的配置。它的使用方法如下:1.设置环境变量EDITOR:setEDITOR=C:\WINNT\NOTEPAD。EXE2.在DOS方式下执D:\tuxdemo\conn〉tmconfigSection:1)RESOURCES,2)MACHINES,3)GROUPS4)SERVERS5)SERVICES6)NETWORK7)ROUTINGq)QUIT9)WSL10)NETGROUPS11)NETMAPS[1]:43.如果要对SERVER节进行操作,选择44.在要进行的操作种选择4Operation:1)FIRST2)NEXT3)RETRIEVE4)ADD5)UPDATE6)CLEARBUFFER7)QUIT[1]:45.在提示是否进文本编辑器进行编辑时,选择YEntereditortoadd/modifyfields[n]?y6。在文本编辑器种输入(这些属性的含义请参考TUXEDO的联机文档):TA_SERVERNAME D:\\TUXDEMO\\SIMPAPP\\simperv.exeTA_SRVGRP GROUP1TA_SRVID 667.保存并关闭该文本编辑器8.在下面的提示种选择Y,使改变生效.Performoperation[y]?yReturnvalueTAUPDATEDBuffercontents:TA_OPERATION4TA_SECTION3TA_STATUSUpdatecompletedsuccessfullyTA_OCCURS1TA_BASESRVID66TA_GRACE86400TA_GRPNO1TA_MAX1TA_MAXGEN1TA_MIN1TA_RPPERM438TA_RQPERM438TA_SEQUENCE10006TA_SRVID66TA_STATEINACTIVETA_CLOPT-ATA_CONVNTA_ENVFILETA_RCMDTA_REPLYQNTA_RESTARTNTA_RQADDR00001.00066TA_SERVERNAMED:\\TUXDEMO\\SIMPAPP\\simpserv.exeTA_SYSTEM_ACCESSFASTPATHTA_SRVGRPGROUP19。如果TA_STATE为INACTIVE,可选择4Section:1)RESOURCES,2)MACHINES,3)GROUPS4)SERVERS5)SERVICES6)NETWORK7)ROUTINGq)QUIT9)WSL10)NETGROUPS11)NETMAPS[4]:410.选择5,对配置进行修改Operation:1)FIRST2)NEXT3)RETRIEVE4)ADD5)UPDATE6)CLEARBUFFER7)QUIT[4]:511。在提示是否进文本编辑器进行编辑时,选择YEntereditortoadd/modifyfields[n]?y12。在文本编辑器把INACTIVE改为ACTIVE,保存修改并退出该文本编辑器13.在下面的提示种选择Y,使改变生效。Performoperation[y]?yReturnvalueTAUPDATEDBuffercontents:TA_OPERATION5TA_SECTION3TA_STATUSUpdatecompletedsuccessfullyTA_OCCURS1TA_BASESRVID66TA_GRACE86400TA_GRPNO1TA_MAX1TA_MAXGEN1TA_MIN1TA_RPPERM438TA_RQPERM438TA_SEQUENCE10006TA_SRVID66TA_STATEACTIVETA_CLOPT-ATA_CONVNTA_ENVFILETA_RCMDTA_REPLYQNTA_RESTARTNTA_RQADDR00001。00066TA_SERVERNAMED:\\TUXDEMO\\conn\\simpserv.exeTA_SYSTEM_ACCESSFASTPATHTA_SRVGRPGROUP114。选择q退出Section:1)RESOURCES,2)MACHINES,3)GROUPS4)SERVERS5)SERVICES6)NETWORK7)ROUTINGq)QUIT9)WSL10)NETGROUPS11)NETMAPS[4]:q15。如果要把修改保存到UBBCONFIG文件中,在下面的提示中输入UBBCONFIG的文件名。UnloadTUXCONFIGfileintobackupUBB[y]?n到此,就通过tmconfig动态增加了一个SERVER。通过图形化管理工具具体的操作方法,请参考TUXEDO的联机文档。3、如果时在UNIX平台下,可以这么做:1。修改UBBCONFIG,2。把TUXCONFIG文件删除或改名3。用TMLOADCF–yUBBCONFIG把UBBCONFIG编译成TUXCONFIG4。TMBOOT–y重起该TUXEDO应用系统,新的配置可以自动生效。注意:这种方法不是对所有的修改都可以,如把原来不是MSSQ的改为MSSQ,就无法通过这种方式4.6TUXEDO的文件系统TUXEDO的文件系统简介TUXEDO用自己的文件系统管理二进制配置文件TUXCONFIG,BDMCONFIG,全局事务日志文件TLOG,以及QUEUESPACE。一个TUXEDO文件系统有一个VTOC(VOLUMETABLEOFCONTENTS),它记录存在于在UDL(UNIVERSALDEVICELIST)中登记的设备上的文件。UDL中包含TUXEDO文件系统中每个设备的物理存储位置及大小等信息.一个TUXEDO文件系统中可以有多个设备(DEVICE),每个设备对应一个文件。在UDL中对应一条记录.TUXCONFIG,TLOG在TUXEDO文件系统中都是一个设备,所有的QUEUESPACE也对应一个设备。注意:在这里设备实际就是文件。TUXEDO文件系统的创建,管理TUXEDO在TMADMIN中或图形化管理工具中创建,管理文件系统,下面对这些命令进行介绍:lidl—zdevice_name[devindx]:显示一个设备的UDL(universaldevicelist)的内容-zdevice_name:为该设备的名字,也就是一个文件名。它可在环境变量FSCONFIG中设置,>lidl—zd:\qsample\tuxconfiguniversaldeviceindex0:name:d:\qsample\tuxconfigstart:0size:3624freespacemap:1entryused47availablelivtoc(livtoc)—zdevice_name显示一个设备的V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论