Redhat6.2下安装tuxedo

 

  首先需要从官网下载tuxedolinux下的安装文件tuxedo12110_64_linux_5_x86.bin,使用xmanagerxftp上传到linux/home下。

  使用root用户新建tuxedo用户,把tuxedo12110_64_linux_5_x86.bin文件转移到/home/tuxedo/文件夹下,并且改变该文件的所有者为tuxedo,使用tuxedo用户赋予安装文件执行的权限。

 使用命令./ tuxedo12110_64_linux_5_x86.bin I console进入命令行安装模式。

  命令行安装模式较简单,一步一步往下走。需要留意的有以下几个地方:


  Oracle Home可以选择为/home/tuxedo/bea,作为准备安装的路径。


选择是,来安装样例。


输入tlisten密码,作为配置集群需要,密码为tuxedo

设置LDAP

  LDAP Service Name:Ldapser

  LDAP PortID: 123456

  LDAP BaseObject:Ldapbsoj

 

安装结束之后,进入/home/tuxedo/bea/tuxedo12.1.1.0目录下有个tux.env文件,把该文件的内容拷贝到用户根目录下的.bash_profile下,使用命令source .bash_profile使tuxedo的环境变量生效。

TUXDIR=/home/tuxedo/bea/tuxedo12.1.1.0; 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

 

/home/tuxedo/bea/tuxedo12.1.1.0/samples/atmi/simpapp目录下有四个文件 README simpcl.c simpserv.c  ubbsimple

我们先来修改ubbsimple文件:


 

图中需要注意的地方有:

红色包裹的地方需要修改的和example中一致

两个环境变量

TUXDIR TUXCONFIG:

TUXDIR= /home/tuxedo/bea/tuxedo12.1.1.0

TUXCONFIG= /home/tuxedo/bea/tuxedo12.1.1.0/samples/atmi/simpapp/tuxconfig

特别注意的一点:tux2 LMID=simple

主机名tux2 需要加上“”改为“tux2linux才能读出此主机名,否则会报错  

 

CMDTUX_CAT:866: ERROR: tmloadcf: Severe error found. Stop syntax checking.

下面来编译服务器端程序和客户端程序

 


需要注意一点编译客户端程序的时候,会报错:

隐式声明与内建函数‘strlen不兼容

修改方法:修改simpcl.c文件,在这个C文件的头部加入

#include<string.h>

此时会生成:simpcl simpserv两个二进制可执行文件。

然后加载配置文件ubbsimpletmloadcf y ubbsimple

可以生成tuxconfig文件和ULOG日志文件。

使用命令tmboot y 启动tuxedo,会启动两个进程。

关闭命令:tmshutdown y

查看是否启动成功方法:./simpcl helloworld,tuxedo

Returned string is HELLOWORLD,TUXEDO

证明启动成功。