版本: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 )