tuxedo 11g for RHEL5安装和部署详细过程
平台
Redhat linux 5.4,Tuxedo 11.11.20 x86
准备
首先查看官方文档的支持平台。
http://docs.oracle.com/cd/E18050_01/tuxedo/docs11gr1/install/inspds.html
其次准备介质,license文件(10gR3之后不用)
安装
创建tuxedo用户。
直接执行安装报错,因为没有X11,我们这里采用console模式安装。
[tuxedo@node1 ~]$ ./tuxedo111120_32_Linux_01_x86.bin
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...
Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
Stack Trace:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at com.zerog.ia.installer.LifeCycleManager.g(DashoA8113)
at com.zerog.ia.installer.LifeCycleManager.h(DashoA8113)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA8113)
at com.zerog.ia.installer.Main.main(DashoA8113)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.zerog.lax.LAX.launch(DashoA8113)
at com.zerog.lax.LAX.main(DashoA8113)
This Application has Unexpectedly Quit: Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
[tuxedo@node1 ~]$ ./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
===============================================================================
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
===============================================================================
Choose Oracle Home
------------------
1- Create new Oracle Home
2- Use existing Oracle Home
Enter a number: 1
Specify a new Oracle Home directory: /app1/tux11g
===============================================================================
Choose Product Directory
------------------------
1- Modify Current Selection (/app1/tux11g/tuxedo11gR1)
2- Use Current Selection (/app1/tux11g/tuxedo11gR1)
Enter a number: 1
Specify Product Installation Directory: /app1/tux11g
Install Samples (Y/N): Y
===============================================================================
Pre-Installation Summary
------------------------
Please Review the Following Before Continuing:
Product Name:
Tuxedo 11.1.1.2.0
Install Folder:
/app1/tux11g
Link Folder:
/home/tuxedo
Disk Space Information (for Installation Target):
Required: 209,943,511 bytes
Available: 2,432,757,760 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:
/app1/tux11g
PRESS <ENTER> TO INSTALL:
===============================================================================
Installing...
-------------
[==================|==================|==================|==================]
[------------------|------------------|------------------|------------------]
===============================================================================
Configure tlisten Service
-------------------------
Password:
Verify Password:
Password Accepted! Please wait...
这里是输入密码,这个tlisten是在集群环境下使用的,我们输入oracle。
===============================================================================
SSL Installation Choice.
------------------------
Would you like to install SSL Support?
->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:
/app1/tux11g
PRESS <ENTER> TO EXIT THE INSTALLER:
[tuxedo@node1 ~]$
确认
安装完成后确认:
[tuxedo@node1 tux11g]$ ll
total 56
drwxr-x--- 2 tuxedo oracle 4096 Nov 20 10:44 bin
drwxr-x--- 2 tuxedo oracle 4096 Nov 20 10:43 cobinclude
drwxr-x--- 4 tuxedo oracle 4096 Nov 20 10:43 help
drwxr-x--- 5 tuxedo oracle 4096 Nov 20 10:43 include
drwxr-x--- 3 tuxedo oracle 4096 Nov 20 10:43 inventory
drwxr-x--- 8 tuxedo oracle 4096 Mar 2 2007 jre
drwxr-x--- 2 tuxedo oracle 4096 Nov 20 10:43 lib
drwxr-x--- 6 tuxedo oracle 4096 Nov 20 10:43 locale
drwxr-x--- 2 tuxedo oracle 4096 Nov 20 10:43 logs
-rw-r----- 1 tuxedo oracle 477 Nov 20 10:43 registry.xml
drwxr-x--- 5 tuxedo oracle 4096 Nov 20 10:43 samples
-rw-r----- 1 tuxedo oracle 560 Nov 20 10:44 tux.env
drwxr-x--- 8 tuxedo oracle 4096 Nov 20 10:44 udataobj
drwxr-x--- 3 tuxedo oracle 4096 Nov 20 10:44 uninstaller
[tuxedo@node1 tux11g]$ pwd
/app1/tux11g
确认安装是否成功,可以用两种方法:
1. 用tmadmin检查一下,如果执行不出错说明OK;
2. 部署simpapp应用进行测试,运行成功,说明OK .
执行命令检查
首先要设置一下环境变量,执行自动产生的脚本tux.env即可:
[tuxedo@node1 tux11g]$ . ./tux.env
[tuxedo@node1 tux11g]$ tmadmin -v
INFO: Oracle Tuxedo, Version 11.1.1.2.0, 32-bit, Patch Level (none)
部署simpapp
Simpapp是一个产品自带的示例程序,功能是将客户端发过来的小写字符串改为大写字符串之后再返回给客户端。
目录:/app1/tux11g/samples/atmi
Copy到如下目录:
/app1/tux11g/applications/simpapp
Tuxedo应用部署过程:
1.设置环境变量
修改tux.env即可
TUXDIR=/app1/tux11g; 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
LANG=C; export LANG
APPDIR=$TUXDIR/applications/simpapp; export APPDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
2.配置UBBCONFIG
*RESOURCES
IPCKEY 123456
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEFAULT:
APPDIR="/app1/tux11g/applications/simpapp"
TUXCONFIG="/app1/tux11g/applications/simpapp/tuxconfig"
TUXDIR="/app1/tux11g"
#Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo"
node1 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
3.编译UBBCONFIG
tuxedo@node1 simpapp]$ tmloadcf -y ubbsimple
[tuxedo@node1 simpapp]$ ll
total 444
-rw-r----- 1 tuxedo oracle 2943 Nov 20 11:00 README
-rw-r--r-- 1 tuxedo oracle 468 Nov 20 11:45 ULOG.112013
-rw-r----- 1 tuxedo oracle 1826 Nov 20 11:00 simpcl.c
-rw-r----- 1 tuxedo oracle 1632 Nov 20 11:00 simpserv.c
-rw------- 1 tuxedo oracle 427520 Nov 20 11:45 tuxconfig
-rw-r----- 1 tuxedo oracle 821 Nov 20 11:39 ubbsimple
4.编译server端程序
[tuxedo@node1 simpapp]$ buildserver -o simpserv -f simpserv.c -s TOUPPER
5.编译client端程序
[tuxedo@node1 simpapp]$ buildclient -o client -f simpcl.c
[tuxedo@node1 simpapp]$ ll
total 460
-rw-r----- 1 tuxedo oracle 2943 Nov 20 11:00 README
-rw-r--r-- 1 tuxedo oracle 468 Nov 20 11:45 ULOG.112013
-rwxr-xr-x 1 tuxedo oracle 6923 Nov 20 11:50 client
-rw-r----- 1 tuxedo oracle 1826 Nov 20 11:00 simpcl.c
-rwxr-xr-x 1 tuxedo oracle 7036 Nov 20 11:48 simpserv
-rw-r----- 1 tuxedo oracle 1632 Nov 20 11:00 simpserv.c
-rw------- 1 tuxedo oracle 427520 Nov 20 11:45 tuxconfig
-rw-r----- 1 tuxedo oracle 821 Nov 20 11:39 ubbsimple
6.启动服务
[tuxedo@node1 simpapp]$ tmboot -y
Booting all admin and server processes in /app1/tux11g/applications/simpapp/tuxconfig
INFO: Oracle Tuxedo, Version 11.1.1.2.0, 32-bit, Patch Level (none)
Booting admin processes ...
exec BBL -A :
process id=26777 ... Started.
Booting server processes ...
exec simpserv -A :
process id=26780 ... Started.
2 processes started.
7.测试
[tuxedo@node1 simpapp]$ ./client "hello"
Returned string is: HELLO
监测
[root@node1 simpapp]# ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 32768 gdm 600 393216 2 dest
0x0001e240 65537 tuxedo 600 550040 2
------ Semaphore Arrays --------
key semid owner perms nsems
0x0001e240 0 tuxedo 600 3
0x00000000 65537 tuxedo 600 31
------ Message Queues --------
key msqid owner perms used-bytes messages
0x0001e240 32769 tuxedo 600 0 0
0x00000000 65538 tuxedo 600 0 0
[tuxedo@node1 simpapp]$ tmadmin
tmadmin - Copyright (c) 1996-2010 Oracle.
Portions * Copyright 1986-1997 RSA Data Security, Inc.
All Rights Reserved.
Distributed under license by Oracle.
Tuxedo is a registered trademark.
> psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
BBL 123456 simple 0 0 0 ( IDLE )
simpserv 00001.00001 GROUP1 1 2 100 ( IDLE )
> psc
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
------------ ------------ --------- -------- -- ------- ------ ------
TOUPPER TOUPPER simpserv GROUP1 1 simple 2 AVAIL
> pq
Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
--------- ------------------- --------- -------- -------- -------
simpserv 00001.00001 1 - 0 - simple
BBL 123456 1 - 0 - simple