Tuxedo 问题记录和分析_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 8670 | 回复: 0   主题: Tuxedo 问题记录和分析        下一篇 
falent
注册用户
等级:新兵
经验:66
发帖:0
精华:0
注册:2014-6-12
状态:离线
发送短消息息给falent 加好友    发送短消息息给falent 发消息
发表于: IP:您无权察看 2014-9-10 14:35:50 | [全部帖] [楼主帖] 楼主

Tuxedo 作为交易转发器进行试用的情况

Weblogic ----(JOLT)--->Tuxedo---(Tuxedo域连接)---Tuxedo服务


发现2个问题

1. IPCS -aq 等待队列6000 和 Tuxedo 将信息写到 /var/tmp/TUX*** 文件,例如:

如下的文件:(文件是一闪而过的,需要看见的话,可以使用按键精灵类软件进行刷屏然后记录log所得)

/var/tmp> ls -l TUX*
-rw-rw-rw-   1 tiger      users         1652 Oct 14 22:37 TUXAAAa166931
-rw-rw-rw-   1 tiger      users         1276 Oct 14 22:37 TUXABAa165601
-rw-rw-rw-   1 tiger      users         1356 Oct 14 22:37 TUXABAa165651
-rw-rw-rw-   1 tiger      users         1380 Oct 14 22:37 TUXABAa165761
-rw-rw-rw-   1 tiger      users         1356 Oct 14 22:37 TUXABAa167881
-rw-rw-rw-   1 tiger      users         1384 Oct 14 22:37 TUXABAa169631
-rw-rw-rw-   1 tiger      users         1464 Oct 14 22:37 TUXABAa169701
-rw-rw-rw-   1 tiger&


tuxedo中ubb文件中WSL的配置参数                                      

WSL - BEA TUXEDO System Workstation Listener Server
SYNOPSISWSL SRVGRP="identifier" SRVID="number" CLOPT="[ -A ] [ servopts options ] -- -n netaddr [ -d device ] [ -w WSHname ] [ -t timeout-factor ] [ -T Client-timeout ] [ -m minh ] [ -M maxh ] [ -x mpx-factor ] [ -p minwshport ] [ -P maxwshport ] [ -I init-timeout ] [-c compression-threshold] [-k compression-threshold] [ -z bits ] [ -Z bits ] [-H external netaddr ] [ -N network-timeout ] [-K {client|handler|both|none} ] "DESCRIPTION
The workstation listener is a System/T-supplied server that enables access to native services by workstation clients. The application administrator enables workstation access to the application by specifying the workstation listener server as an application server in the *SERVERS section. The associated command line options are used to parameterize the processing of the workstation listener and workstation handlers.
The location, server group, server id, and other generic server related parameters are associated with the workstation listener using the already defined configuration file mechanisms for servers. Workstation listener specific c


1) 经过验证,Tuxedo域连接按照名称 及IP地址,如果一个

   A域CCCCCIP地址 配置和 B域XXXXXIP地址 连接,但是有一个 B域YYYYYYIP地址的域也启动着,而且对方指定的是A域 CCCCC IP地址,这样A连接XXXX IP地址的域连接会经常被中断,继而导致交易失败。

2) 据测试中的例子

     ULOG错误信息:(以前一直觉得这个错么有什么问题,现在看来还是引发错误)

155226.ECSIFS1!GWTDOMAIN.24629.1.0: LIBGWT_CAT:1509: ERROR: Error occurred during   security negotiation - closing connection
155332.ECSIFS1!GWTDOMAIN.24629.1.0: LIBGWT_CAT:1553: INFO: New connection from domain    <FRONT_GW_CENFRT_01> accepted, drop old connec
tion!
$ txrpt<stderr
SERVICE SUMMARY REPORT
SVCNAME         8a-9a       9a-10a      10a-11a     11a-12n     14p-15p     15p-16p     16p-17p     17p-18p     18p-19p     19p-20p             TOTALS
Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg     Num/Avg             Num/Avg
--------------- --------    --------    --------    --------    --------    --------    --------    --------    --------    --------            -------
SHORT_TRANS     11346/0.21 43306/0.21 6293/0.21   17/0.21     6872/0.21 &n
litertiger


tuxedo手术之修改Buildserver/Buildclient (ZZ) gcc 在hpunix 下编译tuxedo 64位服务

在将系统移植到64位编译环境时,tuxedo给我制造了个不大不小的麻烦,它的两个预编译器buildserver/buildclient要求使用aCC(HP的ansi C编译器),而不能使用gcc,首先bea的官方说法是在tuxedo环境上,gcc没有经过检验和认证(GNU软件嘛),最要命的是预编译器内置了选项+DA2.0W,这是cc/aCC的64位编译选项,以及一些gcc不支持的编译选项。将环境变量设置为CC=gcc;export CC,则会在编译时报告“+DA2.0W”是非法选项。但是如果使用aCC,我们的代码根本编译不过去,因为太不符合ANSI C规范了....

在一个经验比较丰富的同事提示下,将buildserver 用editplus打开(注意备份),找到“+DA2.0W”,可以看到

“/var/tmp/.......+DA2.0W -Wl,+s -D__BIGMSGQUEUE_ENABLED...CC..cc....CFLAGS”

在这里可以将“+DA2.0W -Wl,+s -D__BIGMSGQUEUE_ENABLED”改成任何想要的编译选项,将小写的cc改成gcc.保存并放回原目录,这里要注意一定要保持修改前后文件大小一致,敲进去几个空格都可以,否则被认为是破坏了文件格式,运行时会core掉。再调用“buildserver -f. ..”这时就能看到修改的生效了!

对buildclient如法炮制。完成。

        /usr/lib/dld.sl: Bad magic number for shared library: /home/tuxedo80/lib/libengine.sl

/usr/lib/dld.sl: Exec format error

hpunix 编译选项 aCC编译器 32,64位编译选项:

64位编译项 +DA2.0W

32位编译项 +DA2.0

但是上面是针对

085039.PTSS!DMADM.1384500.1.0: CMDGW_CAT:1655: INFO: DMADMSVR is exiting

085042.PTSS!BBL.1081510.1.0: CMDTUX_CAT:26: INFO: The BBL is exiting system

085054.PTSS!BBL.1081512.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit, Patch Level 319

085054.PTSS!BBL.1081512.1.0: LIBTUX_CAT:262: INFO: Standard main starting

085054.PTSS!DMADM.504012.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit

085054.PTSS!DMADM.504012.1.0: LIBTUX_CAT:262: INFO: Standard main starting

085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:1623: ERROR: Can't open section _DM_RESOURCE_SECT of BDMCONFIG file: error code 2

085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:1623: ERROR: Can't open section _DM_LDOM_SECT of BDMCONFIG file: error code 2

085054.PTSS!GWADM.1519756.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit

085054.PTSS!GWADM.1519756.1.0: LIBTUX_CAT:262: INFO: Standard main starting

085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:3250: ERROR: Cannot send config to GWADM group=LGWGRP01

085054.PTSS!GWADM.1519756.1.0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed

085054.PTSS!tmboot.1372358.1.-2: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!tmboot.1372358.1.-2: CMDTUX_CAT:825: ERROR: Process GWADM at SITE1 failed with /T tperrno (TPESVCFAIL - application leve
l service failure)
085054.PTSS!GWTDOMAIN.876620.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!GWTDOMAIN.876620.1.0: LIBTUX_CAT:262: INFO: Standard main starting
085054.PTSS!GWTDOMAIN.876620.1.0: LIBGW_CAT:1031: ERROR: Domain administrative service GWA not adve


今天初次接触linux 下编译tuxedo程序。

执行make的时候

buildserver: error while loading shared libraries: libtux.so: cannot open shared object file: No such file or directory


开始以为自己包含的路径不对 -L 已经包含了tuxedo的路径。

经过上网查资料,才发现需要指定动态库的查询路径。

可以执行buildserver ,只是说明PATH中包含了buildserver,它的执行时需要动态库的,动态库的查找路径是:

主要两个系统目录 类似windows 系统的system32

/lib
/usr/lib


绝对路径配置:

/etc/ld.so.conf


用户环境变量中配置:

LD_LIBRARY_PATH


本次只需要将:LD_LIBRARY_PATH=:/home/tuxedo/tuxedo9.1/lib

这样再执行make就不会报错。

通过百度的分析,得知很多人进去本博客,因为搜索Aix下tuexdo 安装,但是本博客其实没有

相关文章,决定在这里介绍一下自己安装Tuxedo。

Tuxedo可以进行绿色安装的。

Tuxedo 安装比较简单。

linux windows 就不介绍了,可以命令行也可以图形界面装。

我在Aix下安装Tuxedo,直接使用一个tar包,tar到对应的机器上去的。没有进行安装。

1. Tuxedo 不同类的程序,有不同类的分组,分组之后,组内用不同的ID进行区别

144716.T310LP01!GWADM.4669472.1.0: LIBTUX_CAT:262: INFO: Standard main starting
144716.T310LP01!GWADM.4669472.1.0: CMDGW_CAT:2079: ERROR: Domain administrative service ..DMMIB not advertised: Can't get configurat
ion: Exiting
144716.T310LP01!GWADM.4669472.1.0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed
144716.T310LP01!tmboot.4632792.1.-2: 06-25-2009: Tuxedo Version 8.1, 64-bit
144716.T310LP01!tmboot.4632792.1.-2: CMDTUX_CAT:825: ERROR: Process GWADM at SITE1 failed with /T tperrno (TPENOENT - no entry found


最后发现原因是

没有添加

DMADM           SRVGRP=LDMGRP SRVID=1


UBB 配置文件的规则是

首先建立组 *GROUP

然后具体的 应用程序 指明对应的组 ID号码




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论