当前位置:文档之家› linux下 tuxedo 安装说明

linux下 tuxedo 安装说明

Tuxedo 学习笔记
看了很多网站的linux 下的安装说明,但是照做,不一定就能成功
这次,亲自实践了一把
做个总结
1,有两个环节要注意,一个是. bash_profile ,这个文件隐藏在你的用户根目录下比如用户是tuxedo,它就在/home/tuxedo/ 下,ls .bash_profile 可以看到
Ls -all 也可以看到这个文件
用vi .bash_profile (注意前面有个小点哦)
里面是相关的环境配置
下面是.bash_profile 文件
下面简单一下安装过程
操作系统是在fedoro 8 上(Linux zc 2.4.22)的,声明一下,fedoro 10 上报错,(内核2.6 上的)
安装文件名:tuxedo81_linux.bin
命令:sh tuxedo81_linux.bin -i console
然后就是稍微等待几秒钟,叫你选择English ,选择1
继续
Enter
只到叫你输入tuxedo 的密码
然后输入KEY ,lic,txt
这个等安装好了,在搞吧,很简单
Cp ,lic,txt /tuxedo8.1/udataobj/
拷到这个目录下面就OK了
到这,tuxedo 算是安装完了,下面是配置,说实话,配置比安装难啊
先看tmadmin 有没用,如果有用,说明你的key 安装正确了
下面就是配置ubbsimple 了
建议把atmi 下面的例子拷到tuxedo8.1下面来,这样在ubbsimple 里面就好配置了
看下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 123457 这个值是唯一的
取值在3万到26万之间,且必须是唯一的(32768-262143)
DOMAINID simpapp 管理域的标识符,随便取,没实在意义
MASTER simple site1,site2 主节点,用于多机环境中,起作用,site2备用MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM # 单台主机,MP多台主机
LDBAL N
BLOCKTIME 6 #客户端等待服务响应的最长时间6*10 60秒
*MACHINES
DEFAULT:
这个强烈要求.bash_proflie 里面一定要一致
APPDIR="/home/tuxedo/tuxedo8.1/simpapp" 应用程序路径
TUXCONFIG="/home/tuxedo/tuxedo8.1/simpapp/tuxconfig" tuxconfig 路径
TUXDIR="/home/tuxedo/tuxedo8.1" tuxedo 安装的路径
zc是用户名
在命令下可以用hostname 可以看出来
zc LMID=simple
*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv 服务端生成的程序名称
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER服务端的services 名称
下面还有就是客户端的编译,服务端的编译
buildserver -s TOUPPER -o simpserv -f simpserv.c
buildclient –o client -f simpcl.c
下面是创建日志的方法
敲tmadmin 后
Crdl –b 2000 –z//home/tuxedo/tuxedo8.1/simpapp/TLOG
crlog -m tibs_bill
创建日志文件
Tmipcrm -y 强制停掉所有的服务
编译服务端命令:[tuxedo@zc simpapp]$ buildserver -o AGENT_BILL -s GET_OWE_ACCT -f AGENT_BILL.cpp
编译客户端命令:[tuxedo@zc simpapp]$ buildclient -o Agentcl -f Agentcl.cpp
编译fml 文件
设置FML的环境变量
set FIELDTBLS32=transfml.fml
set FLDTBLDIR32=%TUXDIR%udataobj;
mkfldhdr32 transfml
pclt 客户端的信息查看
buildsever -t 表示支持多线程
server 是服务进程,service 是服务进程实现的服务
source .bash_profile 立马生效
. . profile 立即生效命令
/bdccutysj/blog/item/7a5e853*******f01b4cff71.html IPCKEY 123457 这个值是唯一的
DOMAINID simpapp 这个值也是唯一的,否则会有冲突tar cvzf xxx.tar.gz xxx/
tar -xzvf XX.tar.gz
Bo 的生成步骤
1:注意点
因为新242 的环境与原245 等的内核不一致,且LINUX, ORACLE, TUXEDO版本都不一致
故base 不能完全拷贝原来SVN上的,只能覆盖一个文件BOCCIHelperRegistry.cpp
Base_kenel 下面文件不动
或将gen_bohelper_source/BOCCIHelperRegistry.cpp移到base目录下
Bo 涉及四张表:
BO_DETAILS_EX
BO_EX
BO_DETAILS_TEMP (空表)
BO_OPERATER (操作员表)
操作步骤:
1,bointerface 下面的文件全部拷贝
base/ gen_bohandler_source/ gen_bohelper_source/ lib/ ott/ 注意点:编译前LIB 下的三个.A 文件可以先删除
但这个文件夹一定要存在,最后.文件生成,会CP到该目录下
2,先执行ott/ 文件下的两个脚本,
createHead.sh genc++.sh
3,然后编译base
4,再编译gen_bohandler_source
因为gen_bohelper_source 这个编译速度比较慢,这个可以和component 一起编译
注意; 编译component ,确保public ,include, 必须有
并且public 必须编译过,会链接接BO bointface/ lib/ .a 的文件
Bbc 清理死掉的进程和IPC资源
编译BO偷懒方法:只需改三个文件
测试时使用:
1,Billoccitype.h,Billoccitype.cpp
Set ,get 方法
在这两个文件里加申明,和成员函数get,set 的实现方法
同时,记住,此时在ott下面不需要执行两个.sh 文件
2,在这个文件里面InvoicePrintOCCIHelper.cpp
添加相应的xml的节点,总共改5处
这个就是相应的bo 名称下面BillQueryOCCIHelper.cpp BillHisQueryOCCIHelper.cpp
BillQuery ,BillHisQuery 增加了文件
# ---------TUXEDO ENV--------
export TUXDIR=/app/bea/tuxedo8.1_64 export APPDIR=/app/acct/tibs_bill/bin
export TUXCONFIG=$APPDIR/tuxconfig export BDMCONFIG=$APPDIR/BDMCONFIG export TLOGDEVICE=$APPDIR/TLOG export PATH=$PATH:$TUXDIR/bin
路径,加一个path路径。

相关主题