版本:tuxedo 11R1 , CentOS 6.3
安装步骤:
1. 新建用户 tuxedo/tuxedo. 用到的命令:useradd , passwd
2. 切换到tuxedo用户
su - tuxedo
3. 切换到tuxedo的安装文件目录,我的centos是在vm上的,通过共享文件夹访问,目录在 /mnt/hgfs/
4. 安装(控制台显示)
./tuxedo111120_32_Linux_01_x86.bin -i console
4.2 按enter
4.3 选择安装设置,选择1- Full Instll,完全安装模式,按Enter键继续。
4.4 选择tuxedo安装所放的路径 /home/tuxedo/oracle
4.5 确定安装目录,还是要修改安装目录,选择2 ,选择现在的目录。
4.6 install samples 输入Y
4.7 显示之前选择的安装信息,按Enter键继续。
4.8 准备安装,按Enter键继续
4.9 安装中出现,Configure listen Service,输入密码 tuxedo
4.10 选择是否安装SSL,选择2(No),按Enter键继续
4.11 安装成功
5. 接下来要用例子检查服务的联通性,使用自带的sample测试
5.1 在目录/home/tuxedo/oracle/tuxedo11gR1/下有个tux.env文件,将该文件拷贝到该用户根目录下的 .bash_profile文件中,用命令source .bash_profile使环境变量生效,再注销系统,重新登陆
TUXDIR=/home/tuxedo/oracle/tuxedo11gR1; export TUXDIR
JAVA_HOME=$TUXDIR/jre; export JAVA_HOME
JVMLIBS=$JAVA_HOME/lib/i386/server:$JAVA_HOME/jre/bin
PATH=$TUXDIR/bin:$JAVA_HOME/bin:$PATH; export PATH
COBCPY=:$TUXDIR/cobinclude; export COBCPY
COBOPT="-C ANS85 -C ALIGN=8 -C NOIBMCOMP -C TRUNC=ANSI -C OSEXT=cbl"; export COBOPT
SHLIB_PATH=$TUXDIR/lib:$JVMLIBS:$SHLIB_PATH; export SHLIB_PATH
LIBPATH=$TUXDIR/lib:$JVMLIBS:$LIBPATH; export LIBPATH
LD_LIBRARY_PATH=$TUXDIR/lib:$JVMLIBS:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
WEBJAVADIR=$TUXDIR/udataobj/webgui/java; export WEBJAVADIR
5.2 在/home/tuxedo/oracle/tuxedo11gR1/ 目录下新建一个目录myapp
$mkdir myapp
5.3 将/home/tuxedo/tuxedo11gR1/samples/atmi/simpapp中的所有文件拷贝到myapp目录下
$cp samples/atmi/simpapp/* myapp/
总共有4个文件 README simpcl.c simpserv.c ubbsimple
5.4 修改ubbsimple文件
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.7 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.
*RESOURCESIPCKEY 123457
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEFAULT:
APPDIR="/home/tuxedo/oracle/tuxedo11gR1/myapp"
TUXCONFIG="/home/tuxedo/oracle/tuxedo11gR1/myapp/tuxconfig"
TUXDIR="/home/tuxedo/oracle/tuxedo11gR1" #Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo""localhost.localdomain" LMID=simple
#Example:
#beatux LMID=simple
*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
注意红色部分
localhost.localdomain 为本机的hostname
5.5 设置TUXCONFIG环境变量
vi ~/.bash_profile
TUXCONFIG=/home/tuxedo/oracle/tuxedo11gR1/myapp/tuxconfig export TUXCONFIG
source ~/.bash_profile
5.6 编译客户端
[tuxedo@localhost myapp]$ buildclient -o simpcl -f simpcl.c
5.7 编译服务端
tuxedo@localhost myapp]$ buildserver -o simpserv -f simpserv.c –s TOUPPER
5.8 加载ubbsimple文件
[tuxedo@localhost myapp]$ tmloadcf -y ubbsimple
6. 启动服务
tmboot -y
6.2 停止服务
tmshutdown -y
7. 运行程序
[tuxedo@localhost myapp]$ ./simpcl hellworld
Returned string is: HELLWORLD
8. 用tmadmin查看程序及服务运行状况
>psc查看服务运行状况
>psr查看服务程序运行状况
> psc
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
------------ ------------ --------- -------- -- ------- ------ ------
TOUPPER TOUPPER simpserv GROUP1 1 simple 3 AVAIL
> psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
BBL 123457 simple 0 0 0 ( IDLE )
simpserv 00001.00001 GROUP1 1 4 200 ( IDLE )