当前位置:文档之家› 第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 等。
如果该 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 应用系统中分离出去。
相关主题