tuxedo在LINUX下的安装笔记.doc_第1页
tuxedo在LINUX下的安装笔记.doc_第2页
tuxedo在LINUX下的安装笔记.doc_第3页
tuxedo在LINUX下的安装笔记.doc_第4页
tuxedo在LINUX下的安装笔记.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 以root身份建立tuxedo用户,并以tuxedo用户登陆,此用户将做为以后tuxedo管理员,用户默认目录为/home/tuxedo;二 创建/opt/tuxedo目录,用来安装tuxedo,记得要chown tuxedo:tuxedo tuxedo,把tuxedo目录的属主和组都改成tuxedo;三 用FTP把安装文件(tuxedo81_linux.bin)和用户许可证书文件(lic.txt)传到/opt/tuxedo目录中;四 执行sh tuxedo81_linux.bin问题:Preparing to install./tmp/install.dir.17644/Linux/resource/jre/bin/i386/native_threads/java: error while loading shared libraries: libstdc+-libc6.1-1.so.2: cannot open shared object file: No such file or directory 解决:从别处拷来libstdc+-libc6.1-1.so.2 放到usr/lib里问题:Preparing to install.Error occurred during initialization of VMUnable to load native library: /tmp/install.dir.18602/Linux/resource/jre/lib/i386/libjava.so: symbol _libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference解决:建立libcwait.c内容如下: /* Compile withgcc -shared -o libcwait.so libcwait.c -fpic -O and use it by adding LD_PRELOAD=/path/to/libcwait.so in the environment of the application with the bug.*/#include #include #include #include pid_t_libc_wait (int *status) int res; asm volatile (pushl %ebxnt movl %2, %ebxnt movl %1, %eaxnt int $0x80nt popl %ebx : =a (res) : i (_NR_wait4), 0 (WAIT_ANY), c (status), d (0), S (0); return res;把它编译成libcwait.sogcc -shared -fpic -o libcwait.so libcwait.c然后:export LD_PRELOAD=/opt/tuxedo/libcwait.so 问题:Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)Stack Trace:java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58) at java.awt.Window.(Window.java:188) at java.awt.Frame.(Frame.java:315) at java.awt.Frame.(Frame.java:262) at com.zerog.ia.installer.Main.b(DashoPro-V1.2-120198) at com.zerog.ia.installer.Main.main(DashoPro-V1.2-120198) at java.lang.reflect.Method.invoke(Native Method) at com.zerog.lax.LAX.launch(DashoPro-V1.2-120198) at com.zerog.lax.LAX.main(DashoPro-V1.2-120198)GUI-解决:以非图形界面安装 sh tuxedo81_linux.bin i console五 以mytest登录加环境变量TUXDIR=/opt/tuxedo/tuxedo8.1export TUXDIRTUXCONFIG=$HOME/etc/tuxconfigexport TUXCONFIGBDMCONFIG=$HOME/etc/bdmconfigexport BDMCONFIGULOGPFX=$HOME/log/ULOGexport ULOGPFXTLOGSIZE=100TLOGNAME=TLOGTLOGDEVICE=$HOME/etc/$TLOGNAMEDMTLOGNAME=DMTLOGDMTLOGDEVICE=$HOME/etc/$DMTLOGNAMEexport TLOGSIZE TLOGNAME TLOGDEVICE DMTLOGNAME DMTLOGDEVICEPATH=$INFORMIXDIR/bin:$TUXDIR/bin:$PATHexport PATHLD_LIBRARY_PATH=/usr/lib:/lib:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$TUXDIR/libexport LD_LIBRARY_PATH六 编写ubb*RESOURCESIPCKEY 198301DOMAINID mytestMASTER mylinuxMAXACCESSERS 200MAXSERVERS 200MAXSERVICES 2000MAXCONV 400MODEL SHMLDBAL Y#超时设置 SCANUNIT*BLOCKTIME#SCANUNIT 5#BLOCKTIME 2*MACHINESDEFAULT: TUXDIR=/opt/tuxedo/tuxedo8.1 APPDIR=/home/mytest/bin TUXCONFIG=/home/mytest/etc/tuxconfig ULOGPFX=/home/mytest/log/ULOG MAXWSCLIENTS=80 TLOGDEVICE=/home/mytest/etc/TLOG TLOGNAME=TLOG TLOGSIZE=100mylinux LMID=mylinux*GROUPSmytestgrp LMID=mylinux GRPNO=1 OPENINFO=NONE*SERVERSWSL SRVGRP=mytestgrp SRVID=1 CLOPT=-A -t - -n /8:7799 -d /dev/tcp -m 6 -M 15 -x 9 -c 0*SERVICES七 编译ubbtmloadcf y mytest.ubb八 生成TLOGtmadmincrdl -b 1000 -z /home/mytest/etc/TLOGcrlog -m linuxq九 启动tuxedotmboot -y十 修改TUXEDO安装路径的udataobj目录下的RM文件,加入:INFORMIX-OnLine:infx_xa_switch:$INFORMIXDIR/lib/esql/libifxa.a -L$INFORMIXDIR/lib -L$INFORMIXDIR/lib/esql -lifsql -lifasf -lifgen -lifos -lifgls -lc -lm -ldl -lcrypt -lnetstub lifglx(用esql libs可以看到esql所要用到的库)十一 在TUXEDO用户下创建TMS文件:TMS_INFORMIXTUXEDO通过TMS_INFORMIX与INFORMIX数据库采用XA协议进行通讯起初我在mytest或tuxedo用户下的$TUXDIR/tuxedo8.1/bin里执行buildtms -r INFORMIX-OnLine -o TMS_INFORMIX都出现出如错误:esql-I$TUXDIR/include-oTMS_INFBS-3aa9.c-L$TUXDIR/lib/u/tuxedo/tuxedo/lib/TMS.o-ltux-lbuft-L$INFORMIXDIR/lib-L$INFORMIXDIR/lib/esql-lifsql-lifasf-lifgen-lifos-lifgls-lc-lm-ldl-lcrypt/home/informix/lib/esql/checkapi.o-lifglx-lifxa-lfml-lfml32-lengine-ldl-lpthread/usr/lib/libcrypt.a/home/informix/lib/esql/checkapi.o(.text+0x4):Infunctionifx_checkAPI:multipledefinitionofifx_checkAPI/home/informix/lib/esql/checkapi.o(.text+0x4):firstdefinedhere/home/informix/lib/esql/libifgls.so:undefinedreferenceto_ctype_b/home/informix/lib/esql/libifgls.so:undefinedreferenceto_ctype_toupper/home/informix/lib/esql/libifgls.so:undefinedreferenceto_ctype_tolower后来才知道是csdk的版本问题,用check_version csdk看到Currently installed version: 2.81.UC1 更换版本到Currently installed version: 2.81.UC3,csdk的安装方法见informix安装总结。更换后到mytest用户在$TUXDIR/tuxedo8.1/bin再次执行buildtms -r INFORMIX-OnLine -o TMS_INFORMIX出错如下:CMDTUX_CAT:4643: ERROR: buildserver cannot open the temporary output file, BS-9f9.c.CMDTUX_CAT:530: ERROR: Cannot execute $TUXDIR/bin/buildserver -r INFORMIX-OnLine-o TMS_INFORMIX -S -s TMS -s.TMS:TMS -f $TUXDIR/lib/TMS.o这个估计是权限问题,因此su到tuxedo用户再试之,这时出现的错误是:/home/informix/lib/esql/libifsql.so: undefined reference to ifx_checkAPIcollect2: ld returned 1 exit statusCMDTUX_CAT:1832: ERROR: cant execute cc -I$TUXDIR/include -o TMS_INFORMIX BS-371c.c -L$TUXDIR/lib /home/tuxedo/tuxedo8.1/lib/TMS.o -ltux -lbuft $INFORMIXDIR/lib/esql/libifxa.a -L$INFORMIXDIR/lib -L$INFORMIXDIR/lib/esql -lifsql -lifasf -lifgen -lifos -lifgls -lc -lm -ldl -lcrypt -lnetstub -lifglx -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.aCMDTUX_CAT:530: ERROR: Cannot execute $TUXDIR/bin/buildserver -r INFORMIX-OnLine-o TMS_INFORMIX -S -s TMS -s.TMS:TMS -f $TUXDIR/lib/TMS.o后来才发现是.profile里的CC变量设置成CCcc了改为:CC=esqlexport CC再buildtms -r INFORMIX-OnLine -o TMS_INFORMIXOK!十二 重命名文件重命名下列文件,因为下列文件名与INFORMIX中的文件名有冲突,所以要改名。 1.TUXEDO安装路径include目录下的下面文件 把sqlca.h 改名为 sqlca.h.bbb 把sqlcode.h 改名为 sqlcode.h.bbb 把sqlda.h 改名为 sqlda.h.bbb 2.重命名TUXEDO安装路径lib目录下的下面文件 把libsql.a 改名为 libsql.a.bbb附: 在sco里装tuxedo遇到的问题:1.ubb TLOG都已经配好,ubb配置的数据库是mytestdb,已经配置好RM文件并已经生成TMS_INFORMIX文件,但是在tmboot y时, TMS_INFORMIX启动失败(在ULOG文件中记录的错误是TPERMERR - resource manager error),作了grant dba to tuxedo也无济于事。后来才发现是mytestdb数据库不是以unbuffered log方式创建,用onmonitor命令可查看数据库是否是用unbuffered log方式创建的,log status 那一列为U的是unbuffered log方式。用ontape -s L 0 U databasename;可把一个其他方式创建的数据库改为unbuffered log方式的.(如果ontape不成功,用onstat u看有没有连接到数据库的会话,因为如果有的话,会锁。用onmode z sessionid可以杀掉会话),再tmboot y就可以了。2.客户端call在同一台机上的服务端没有问题,但是客户到到另外一台机上,并已经指定了WSNADDR环境变量,但是call不到,是因为在编译客户端时buildclient没有-w参数。要用buildclient -w -o TestCli -f TestCli.ecLinux 上tmboot出错。tmboot之后的信息如下:exec XServer : CMDTUX_CAT:1685: ERROR: Application initialization failure这个服务是一个数据库的服务,连接用的用户名、密码、数据库名字都正确,但还是启动不了服务。1685:Server failed to boot due to application initialization failure from tpsvrinit(3c).ULOG:CMDTUX_C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论