centos6下tuxedo安装与配置入门

---恢复内容开始---

一 Tuxedo 是什么

  Tuxedo是BEA公司(现已被Oracle公司收购)的一个客户机/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务。它用C语言技术开发的并且有很高性能。

  TUXEDO是在、Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。 

二 Tuxedo 的主要作用是

  *屏蔽分布式环境中各种通信协议、硬件体系结构、操作系统、数据库和其它应用服务等方面的差异,使分布于网络节点上的应用程序的各个单元部件之间能够进行互操作,并协调操作的一致性和完整性,最大限度地节省系统资源,提高系统性能。

  * Tuxedo 已经广泛地应用于金融、电信、制造业等各行各业的核心业务系统。

三 Tuxedo安装  

1.下载地址

  http://www.oracle.com/technetwork/cn/middleware/tuxedo/downloads/index.html 

Oracle Tuxedo 11gR1 (11.1.1.3.0)

下载 适用于 Linux x86-64(64 位)(86,027,903 字节)

2.创建用户

[root@localhost tuxedo]# useradd tuxedo//为安装程序创建有一个用户,并且程序的所属公司命名
[root@localhost home]# passwd tuexdo//为创建的用户设置密码
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

为文件增加用户执行权限:
[root@localhost tuxedo]# pwd   //切换到下载文件的目录
/etc/tuxedo
[root@localhost tuxedo]# ls -l   //查看用户执行权限
总计 168456
-rw-r--r-- 1 root root 172319751 02-05 22:19 tuxedo111120_32_Linux_01_x86.bin   //显然创建的用户对这个文件没有执行权限
[root@localhost tuxedo]# chmod 755 tuxedo111120_32_Linux_01_x86.bin   //添加权限
[root@localhost etc]# chown -R tuxedo:tuxedo tuxedo/    // 将tuxedo目录改为oracle用户拥有所有权限
3.执行安装
[tuxedo@localhost tuxedo]$ ./tuxedo111120_32_Linux_01_x86.bin  -i console 
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

Preparing CONSOLE Mode Installation...

===============================================================================
Choose Locale...
----------------

    1- English

CHOOSE LOCALE BY NUMBER: 1   // 缺省只能选择1回车
===============================================================================
Tuxedo 11.1.1.2.0                 (created with InstallAnywhere by Macrovision)
-------------------------------------------------------------------------------
===============================================================================
Introduction
------------
InstallAnywhere will guide you through the Tuxedo 11.1.1.2.0 installation.


It is strongly recommended that you quit all programs before continuing with
this installation.
Enter "next' to proceed to the next screen. Enter "back" to modify the previous
screen.
You may cancel this installation at any time by typing "quit".


WARNING: "Quitting" creates an incomplete  Tuxedo 11.1.1.2.0 installation.You
must re-install  Tuxedo 11.1.1.2.0. For more information, see "Preparing to
Install the Oracle Tuxedo System" in the  Tuxedo 11.1.1.2.0 Installation Guide.


PRESS <ENTER> TO CONTINUE:
===============================================================================
Choose Install Set
------------------

Please choose the Install Set to be installed by this installer.

  ->1- Full Install
    2- Server Install
    3- Full Client Install
    4- Jolt Client Install
    5- ATMI Client Install
    6- CORBA Client Install

    7- Customize...

ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
   : 1  //选择1

===============================================================================
Choose Oracle Home
------------------

    1- Create new Oracle Home

  Enter a number: 1   //选择1 ,把服务器与客户端都装好

  Specify a new Oracle Home directory: /hzh/tuxedo  //指定安装的目录/hzh/tuxedo (这只是我的目录,你随意!)

===============================================================================
Choose Product Directory
------------------------


    1- Modify Current Selection (/hzh/tuxedo/tuxedo11gR1)
    2- Use Current Selection (/hzh/tuxedo/tuxedo11gR1)

Enter a number: 2  // 1修改目录,选择2 项,默认目录。
Install Samples (Y/N): y  // y 回车

===============================================================================
Pre-Installation Summary
------------------------

Please Review the Following Before Continuing:

Product Name:
    Tuxedo 11.1.1.2.0

Install Folder:
    /hzh/tuxedo/tuxedo11gR1

Link Folder:
    /home/oracle

Disk Space Information (for Installation Target):
    Required:  209,943,511 bytes
    Available: 5,742,436,352 bytes

PRESS <ENTER> TO CONTINUE:  //上面罗列安装目录信息,这里回车即可


===============================================================================
Ready To Install
----------------
InstallAnywhere is now ready to install Tuxedo 11.1.1.2.0 onto your system at
the following location:

   /hzh/tuxedo/tuxedo11gR1

PRESS <ENTER> TO INSTALL:

===============================================================================
Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|------------------|------------------|------------------]

===============================================================================
Configure tlisten Service
-------------------------

Password:
Verify Password:
Password Accepted! Please wait...

===============================================================================
SSL Installation Choice.
------------------------
Would you like to install SSL Support?  //你想安装的SSL支持吗?

  ->1- Yes
    2- No

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:
   : 2   // 这里选择不支持


===============================================================================
Installation Complete
---------------------

Congratulations. Tuxedo 11.1.1.2.0 has been successfully installed to:



   /hzh/tuxedo/tuxedo11gR1

PRESS <ENTER> TO EXIT THE INSTALLER:  // 这里回车,所有这装完成
 

安装完成确认

切换到tuxedo安装目录下,为tux.env文件添加执行权限。

[oracle@localhost tuxedo11gR1]$ chmod 755 tux.env

[oracle@localhost tuxedo11gR1]$ .  ./tux.env      注意:两个点

[oracle@localhost tuxedo11gR1]$  env | grep TUX

TUXDIR=/hzh/tuxedo/tuxedo11gR1

[oracle@localhost tuxedo11gR1]$ tmadmin -v 

INFO: Oracle Tuxedo , Version 11.1.1.2.0, 32-bit , Patch Level (none)

运行示例程序转换大小写

在..../simpapp目录下共有4个文件,分别是README simpserv.c(客户端源程序) simpcl.c(服务器端源程序) ubbsimple(配置文件)

1. 设置环境变量

1.1 tuxedo系统在编译服务器或客户端shirt都需要一些环境变量。可建议一个setenv文件内容为:
. /home/tuxedo/bea/tuxedo9.1/tux.env
APPDIR=/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp;export APPDIR
TUXCONFIG=$APPDIR/tuxconfig;export TUXCONFIG
WSNADDR=//192.1.1.121:9999;export WSNADDR
根据实际情况自己设定。
第一行是tux.env所在目录
第二行是simapp所在目录
第三行是simapp的二进制配置文件

1.2 执行环境变量
cd到setenv所在目录,假设为=/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp
$. ./setenv

2. 配置文件

除了客户端和服务起程序以外,tuxedo还需要一个配置文件来描述一个tuxedo应用系统所包含的系统资源。修改simpapp下的ubbsimple的内容,改好后为:(注意红色部分)

#       (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple    $Revision: 1.5 $"

#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.

*RESOURCES
IPCKEY         123456

#Example:
#IPCKEY         123456

DOMAINID        simpapp
MASTER          simple
MAXACCESSERS    10
MAXSERVERS      5
MAXSERVICES     10
MODEL           SHM
LDBAL           N

*MACHINES
DEFAULT:
               APPDIR="/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp"
                TUXCONFIG="/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp/tuxconfig"
                TUXDIR="/home/tuxedo/bea/tuxedo9.1"
#Example:
#               APPDIR="/home/me/simpapp"
#               TUXCONFIG="/home/me/simpapp/tuxconfig"
#               TUXDIR="/usr/tuxedo"

happy   LMID=simple

#Example:
#beatux         LMID=simple

*GROUPS
GROUP1
        LMID=simple     GRPNO=1 PENINFO=NONE

*SERVERS
DEFAULT:
                CLOPT="-A"

simpserv        SRVGRP=GROUP1 SRVID=1

*SERVICES
TOUPPER


如果没改直接进行第3步,常有以下错误提示:
2.1 IPCKEY          <
                syntax error
CMDTUX_CAT:866: ERROR: tmloadcf: Severe error found. Stop syntax checking.
解决方法:对<>按照example进行修改

2.2 CMDTUX_CAT:868: ERROR: tmloadcf cannot run on a non-master node
解决方法:ubbsimple 文件中将<Machine-name>改为你的机器名,在windows下使用
echo %computername% 显示机器名,在unix下使用 uname -n 。注意在windows 下,通过hostname 或者 %COMPUTERNAME% 查出来的机器名不论是大小写,在ubb中设置成大写.其实我用小写也执行成功了。

3. 编译与执行

3.1 生成二进制配置文件,长出现问题看2.1 2.2
      $tmloadcf -y ubbsimple
3.2 编译客户端程序
      $buildclient -o simpcl -f simpcl.c
3.3 编译服务器程序
      $buildserver -o simpserv -f simpserv.c -s TOUPPER
      此处生成的可执行文件名要与ubbsimple中的相匹配
      否则,出项错误 Can't send request to service TOUPPER
3.4 启动tuxedo应用系统
     $tmboot -y
3.5 运行客户端
     $./simpcl hello
      显示Returned string is: HELLO表示测试成功
3.6 关闭tuxedo应用
     $tmshutdown -y

猜你喜欢

转载自www.cnblogs.com/liuxinkai/p/9561017.html