Tuxedo Multi-Domains 配置

2023-10-11 19:32
文章标签 配置 multi domains tuxedo

本文主要是介绍Tuxedo Multi-Domains 配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:本文适合初学tuxedo 。使用的例子也是tuxedo为我们提供的simpapp。

master   192.168.1.127   提供TOLOWER服务

backup   192.168.1.128   提供TOLOWER服务


客户端程序 simpcl.c 中tpcall调用TOLOWER 服务。
ret = tpcall("TOLOWER", (char *)sendbuf, 0, (char **)&rcvbuf, &rcvlen, (long)0);

服务端程序  simpserv.c 增加TOLOWER 函数,保证客户端能够调用。

void TOLOWER(TPSVCINFO *rqst)
{
        int i;

        for(i = 0; i < rqst->len-1; i++)
                rqst->data[i] = tolower(rqst->data[i]);

        /* Return the transformed buffer to the requestor. */
        tpreturn(TPSUCCESS, 0, rqst->data, 0L, 0);
}


一:环境

linux:centos 6.2  i386

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

需要的文件:

lower 编译好的客户端调用tolower服务的程序。

toupper编译好的客户端调用toupper服务的程序

bdmconfig 编译好的二进制域配置文件


二详细操作步骤

1.设置环境变量

建议两台机子最好一样,避免出错。

TUXDIR=/home/tux/Oracle; 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=/home/tux/simpapp; export APPDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
BDMCONFIG=/home/tux/simpapp/bdmconfig; export BDMCONFIG

2  .编写ubbconfig 文件

以下是master机子上的,只提供tolower服务。backup机子类似,只不过把服务改成toupper。

[tux@master simpapp]$ vi ubbsimple 
MASTER          TUX1
MAXACCESSERS    150
MAXSERVERS      120
MAXSERVICES     120
MODEL           SHM*MACHINES
DEFAULT:master          LMID=TUX1APPDIR="/home/tux/simpapp"TUXCONFIG="/home/tux/simpapp/tuxconfig"TUXDIR="/home/tux/Oracle"MAXWSCLIENTS=5*GROUPS
GROUP1          LMID=TUX1       GRPNO=1                 OPENINFO=NONE
LDMGRP          LMID=TUX1       GRPNO=20
LGWGRP          LMID=TUX1       GRPNO=30*SERVERS
DEFAULT:CLOPT="-A"simpserv        SRVGRP=GROUP1 SRVID=1
WSL             SRVGRP=GROUP1 SRVID=10CLOPT="-A -- -n //192.168.1.127:3200 -m 2 -M 5 -x 10 -p 4500 -P 5000"DMADM           SRVGRP=LDMGRP SRVID=1
GWADM           SRVGRP=LGWGRP SRVID=100
GWTDOMAIN       SRVGRP=LGWGRP SRVID=200 REPLYQ=N*SERVICES
TOLOWER

3.编写domconfig文件

master机器的配置文件:

*DM_RESOURCES
VERSION=test1*DM_LOCAL_DOMAINS
LAPP    GWGRP=LGWGRPTYPE=TDOMAINDOMAINID="LAPP"DMTLOGDEV="/home/tux/simpapp/DLOG"
*DM_REMOTE_DOMAINS
UAPP    TYPE=TDOMAINDOMAINID="UAPP"*DM_TDOMAIN
LAPP    NWADDR="//192.168.1.127:7000"
UAPP    NWADDR="//192.168.1.128:7000"*DM_REMOTE_SERVICES
TOUPPER*DM_LOCAL_SERVICES
TOLOWER

backup远端机器域配置文件如下:

*DM_RESOURCES
VERSION=Utest1*DM_LOCAL_DOMAINS
UAPP    GWGRP=UGWGRPTYPE=TDOMAINDOMAINID="UAPP"DMTLOGDEV="/home/tux/simpapp/DLOG"*DM_REMOTE_DOMAINS
LAPP     TYPE=TDOMAIN   DOMAINID="LAPP"*DM_TDOMAIN
LAPP NWADDR="//192.168.1.127:7000"
UAPP NWADDR="//192.168.1.128:7000"*DM_LOCAL_SERVICES
TOUPPER*DM_REMOTE_SERVICES
TOLOWER

4.在backup机子上执行如上1、2、3操作。只更改服务为toupper服务。

5. 编译配置文件,以及客户端和服务端程序。

buildserver -f simpserv -o simpserv -s TOUPPER -s TOLOWER   

buildclient -f simpcl.c -o lower  

tmloadcf -y ubbsimple (执行之后会生成tuxconfig二进制文件)

dmloadcf -y dmconfig(执行后会生成bdmconfig二进制文件)

6.启动tuxedo。

7.至此整个配置过程已经结束。接下来看一下tuxedo客户端调用服务。我们的客户端是不知道服务在哪台机子上的。

tolower服务在master机子上,我们可以在backup机子的客户端调用tolower服务。因为bakcup机子上的UAPP domain 中不包括这个服务,他就会调用远端机子的tolower的服务。

首先我们看 master机子的服务还没有一笔交易:

[tux@master 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.> d -m TUX1TUX1> psr
Prog Name      Queue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  --------      -- ------ --------- ---------------
BBL            123456      TUX1           0      0         0 (  IDLE )
DMADM          00020.00001 LDMGRP         1      7       350 (  IDLE )
simpserv       00001.00001 GROUP1         1      0         0 (  IDLE )
WSL            00001.00010 GROUP1        10      0         0 (  IDLE )
GWADM          00030.00100 LGWGRP       100      0         0 (  IDLE )
GWTDOMAIN      00030.00200 LGWGRP       200      0         0 (  IDLE )TUX1> 

在远端机子调用: 

[tux@backup simpapp]$ ./lower "HELLO WORLD"
Returned string is: hello world
[tux@backup simpapp]$

查看master机子 已经有一笔交易:这笔交易就是由远端的tuxedo客户端调用。

TUX1> psr
Prog Name      Queue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  --------      -- ------ --------- ---------------
BBL            123456      TUX1           0      0         0 (  IDLE )
DMADM          00020.00001 LDMGRP         1      7       350 (  IDLE )
simpserv       00001.00001 GROUP1         1      1        50 (  IDLE )
WSL            00001.00010 GROUP1        10      0         0 (  IDLE )
GWADM          00030.00100 LGWGRP       100      0         0 (  IDLE )
GWTDOMAIN      00030.00200 LGWGRP       200      0         0 (  IDLE )TUX1> 

----------------------------------------------------------------------------------------------------------------------------------------

同理我们在master 机器调用调用远端机子的toupper服务

调用之前:

[tux@backup 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.> d - m^H
TMADMIN_CAT:145: ERROR: Syntax error on command line.> d -m backupbackup> psr
Prog Name      Queue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  --------      -- ------ --------- ---------------
BBL            123456      backup         0      0         0 (  IDLE )
DMADM          00020.00001 UDMGRP         1      7       350 (  IDLE )
simpserv       00001.00001 GROUP1         1      0         0 (  IDLE )
WSL            00001.00010 GROUP1        10      0         0 (  IDLE )
GWADM          00030.00100 UGWGRP       100      0         0 (  IDLE )
GWTDOMAIN      00030.00200 UGWGRP       200      1         0 (  IDLE )backup>

调用之后;

[tux@master simpapp]$ ./toupper zhoulei
Returned string is: ZHOULEI
[tux@master simpapp]$ 
backup> psr
Prog Name      Queue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  --------      -- ------ --------- ---------------
BBL            123456      backup         0      0         0 (  IDLE )
DMADM          00020.00001 UDMGRP         1      7       350 (  IDLE )
simpserv       00001.00001 GROUP1         1      1        50 (  IDLE )
WSL            00001.00010 GROUP1        10      0         0 (  IDLE )
GWADM          00030.00100 UGWGRP       100      0         0 (  IDLE )
GWTDOMAIN      00030.00200 UGWGRP       200      1         0 (  IDLE )backup> 


最基本的tuxedo多域模式配置,仅供自己学习。学术不精,忘给位给予指点!


参考:

百度文库:http://wenku.baidu.com/view/edbd80a5b0717fd5360cdc4d.html

联动北方技术论坛:http://www.landingbj.com/jbbs/index.jsp

《叱咤风雨-Weblogic企业级运维实战》 清华大学出版社  戴冠平 著











这篇关于Tuxedo Multi-Domains 配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190348

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to