一、如何部署tuxedo的基本的应用
tuxedo与应用程序是紧密相关的,所以启动tuxedo,运行tuxedo说白了就是运行应用程序,因为tuxedo只是提供了一个 通用的框架。具体的程序还要自己去编写,然后部署运行在tuxedo的这么的一个框架上。从本节开始,将逐渐的揭开tuxedo的庐山真面目。主线:
1、tuxedo应用的部署的主要步骤
2、配置一个最基本的tuxedo应用系统
3、启动和关闭tuxedo应用
4、运用一些tuxedo监控的一些命令,来监控tuxedo的应用
5、验证tuxedo软件是否正常的安装了。(除了 tmadmin -v 外,最权威的是运行一个简单的程序,如果其可以正常的运行,则证明tuxedo已经成功的安装了)
二、tuxedo的配置文件
我们知道一个tuxedo应用系统称为一个domain,在这个domain里面有唯一的一个配置文件,其实很多软件都有这样的特点,如appache的服务器的就一个配置文件叫 httpd.config 。配置文件是server端的程序必不可少的,因为server端需要把一些参数保存在一个地方,保存在一个文本文件里是最简便的方法。所以技术人员技术水平的高低,和对一个软件掌握熟悉的程度,主要体现在对配置文件了解与否,每个参数的细节了解与否,这个不是靠聪明就能搞定的,这个需要靠经验。多配置的目的是为了少开发。其实oracle DBA为什么值钱,其实oracle的技术含量也不是特别高,只要大致对unix,网络等各方面必要的了解一下,但是它需要的是经验,需要日积月累,才能对里面的很多细节才能掌握。所以DBA是靠经验吃饭的。经验越多,越值钱。一样道理,要想对tuxedo有个比较深入的了解,也需要花一定的时间,对其了解,虽然它比较小,相对于oracle而言。
1、tuxedo的配置文件通常叫 UBBCONFIG ,但也可叫其他的名字,按照惯例,它是以ubb开头的一个文件。它定义了tuxedo启动的各种的参数。TA要对这个配置文件了如指掌。
2、这个配置文件应该由开发人员去配置,因为它里面的很多东西是和开发的程序紧密相关的,管理员是不大清楚的,比如启动多少个server,每个server是干什么的,这个开发人员都很清楚,等上线以后,运行起来以后,管理人员可以根据系统的负载情况对其进行调整。所以称为由开发人员创建,由管理员调整
3、这个配置文件存在有两种方式:
(1)UBBCONFIG :这个是一个文本文件,只是供人来看的,人去修改的。修改之后要编译成二进制文件,叫TUXCONFIG,就相当于UBBCONFIG是源码,TUXCONFIG是源码编译后的可执行文件一样。
(2)TUXCONFIG :二进制文件,是计算机来读的,这个文件是为启动tuxedo的domain服务的。
这与appache不同,appache的配置文件就只有一个,文本文件,供人们修改的,修改完文件之后,把appache重启一下,appache的程序就会读取这个文件,进行语法分析,然后知道修改是什么,就会去执行。
三、tuxedo配置文件的内容
tuxedo配置文件(UBBCONFIG 文本文件)中,以*开头,再加上一些关键字的,如 *RESOURCES 这叫一个section,在配置文件里面,*RESOURCES 一定是第一个section, *MACHINES 一定是第二个section,这个两个section一定是必须的。其他的section 如 *GROUPS,*SERVERS等是可选的,如果有*GROUPS 和*SERVERS section,则*GROUPS section一定是第三位的,一定在*SERVERS之前。在每个section里面,如:参数名 = 参数值<parameter>=<value>...<parameter=value> 可以一行写一个,也可以一行写多个。
如:
*RESOURCES
IPCKEY 39211
MASTER SITE1
MODEL SHM
*MACHINES
GUMBY LMID=SITE1
TUXDIR="C:/bea/tux80"
APPDIR="C:/tuxall/exercises/depl"
TUXCONFIG="C:/tuxall/exercises/depl/tuxconfig"
*GROUPS
GROUP1 LMID=SITE1 GRPNO=1
*SERVERS
simpserv SRVGRP=GROUP1 SRVID=10
解释:
GUMBY (必须是机器的名字,可用uname -n查出来)
LMID Logical Machine