配置和服务部署_第1页
配置和服务部署_第2页
配置和服务部署_第3页
配置和服务部署_第4页
配置和服务部署_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、TUXEDO应用服务配置、部署手册1. WINDOWS环境下TUXEDO服务端应用程序的部署和配置1.1 tuxedo的安装确定安装介质(Tuxedo安装程序)运行Setup图表 1 Tuxedo安装向导图表2 Tuxedo安装向导点击“Next”,继续图表 3 许可证协议选择“YES”,继续图表 4:选择安装类型选择“Full Installation”,继续图表 5 制定安装路径路径设为“d:bea”,继续图表 6 产品路径6.路径设为“d:beatuxedo”,继续图表 7安装程序开始拷贝文件等待安装程序拷贝文件。图表 8输入Listenpassword输入Listenpassword,

2、输入两个相同的密码,“lp”,继续图表 9安装SSL选择“NO”,继续图表10:安装LDAP取安装程序的默认值,继续图表 11:安装License选择“no”,继续图表 12:Tuxedo安装完毕安装完毕注意事项LIC的安装假设TUXEDO安装在d:beatuxedo,在udataobj子目录中考入lic.txt1.2 应用程序的配置关于环境变量的配置,setenv.bat文件格式如下:rem Copyright (c) 1995 Novell, Inc.rem All Rights Reservedrem THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE

3、 OFrem Novell, Inc.rem The copyright notice above does not evidence anyrem actual or intended publication of such source code.rem Copyright (c) 1995 Novell, Inc.rem All rights reservedrem ident"(#) apps/simpapp/setenv.cmd$Revision: 1.1 $" set TUXDIR=d:beatuxedoset WSNADDR=/8:88

4、88set APPDIR=d:ydlwset PATH=%TUXDIR%bin;%APPDIR%;%PATH%set LIB=%LIB%;d:OracleOra9precomplibmsvc;set TUXCONFIG=%APPDIR%tuxconfigset FIELDTBLS32=qqdata,fhdata,yhfymx,comfldset FLDTBLDIR32=%APPDIR%;%TUXDIR%udataobjcall %APPDIR%VCVARS32.BAT需要注意的地方用红色标记,其中TUXEDO为tuxedo的安装主目录,APPDIR为应用程序主目录,根据实际情况进行修改。关于环

5、境变量的配置,ubbconfig配置文件内容如下:*RESOURCESIPCKEY223357DOMAINIDhnappMASTERhnMAXACCESSERS1500MAXSERVERS800MAXSERVICES1000MODELSHMSECURITYAPP_PWLDBALYSCANUNIT10BLOCKTIME30*MACHINESWANGXJLMID=hnAPPDIR="d:ydlw"TUXCONFIG="d:ydlwtuxconfig"TUXDIR="d:beatuxedo"MAXWSCLIENTS=600*GROUPSGR

6、OUP1LMID=hnGRPNO=1*SERVERSDEFAULT:RESTART=Y GRACE=3600 MAXGEN=100interfaceSRVGRP=GROUP1 SRVID=1 MIN=1 MAX=20 CLOPT="-A r"retobankSRVGRP=GROUP1 SRVID=21 MIN=1 MAX=20 CLOPT="-A r"sfcxsvrSRVGRP=GROUP1 SRVID=41 MIN=1 MAX=20 CLOPT="-A r"sfbcsvrSRVGRP=GROUP1 SRVID=61 MIN=1 MA

7、X=20 CLOPT="-A r"dypjsvrSRVGRP=GROUP1 SRVID=81 MIN=1 MAX=20 CLOPT="-A r"sfzfsvrSRVGRP=GROUP1 SRVID=101 MIN=1 MAX=20 CLOPT="-A r"zffpsvrSRVGRP=GROUP1 SRVID=121 MIN=1 MAX=20 CLOPT="-A r"zedzsvrSRVGRP=GROUP1 SRVID=141 MIN=1 MAX=20 CLOPT="-A r"mxdzsvrSRV

8、GRP=GROUP1 SRVID=161 MIN=1 MAX=20 CLOPT="-A r"pkqqsvrSRVGRP=GROUP1 SRVID=181 MIN=1 MAX=20 CLOPT="-A r"pkxysvrSRVGRP=GROUP1 SRVID=201 MIN=1 MAX=20 CLOPT="-A r"pkbcsvrSRVGRP=GROUP1 SRVID=221 MIN=1 MAX=20 CLOPT="-A r"delaypkxysvrSRVGRP=GROUP1 SRVID=241 MIN=1 MAX=

9、20 CLOPT="-A r"delaypkbcsvrSRVGRP=GROUP1 SRVID=261 MIN=1 MAX=20 CLOPT="-A r"yhcxsvrSRVGRP=GROUP1 SRVID=281 MIN=1 MAX=20 CLOPT="-A r"wdfpcxsvrSRVGRP=GROUP1 SRVID=301 MIN=1 MAX=20 CLOPT="-A r"WSLSRVGRP=GROUP1 SRVID=400 CLOPT=" -A -t - -n /07:888

10、8-H /:8888 -p 41076 -P 41080 -m 5 -M 20 -x 10 "*SERVICES需要注意的地方用红色标记,其中APPDIR为应用程序主目录, TUXCONFIG为txuedo的主配置文件位置,TUXDIR为tuxedo安装目录。含义与setenv.bat中的一致。需要修改的地方用红色标记,即*MACHINES下的计算机名与WSL选项*MACHINES下面字符改为当前银联服务器的名字,注意要大写。WSL为工作站相关配置,工作站配置主要是配置-p P n H参数,具体解释如下:-p P指定端口序列,-p为最小端口值,-P为最大端口值。如果电业局方有防火墙,

11、与电业局方协商,约定防火墙开放一个端口序列,例如:电业局开方端口序列为41076 至 41086,文件配置为-p 41076P 41086。如果电业局方无防火墙,省略两个参数。-n H为内网与外网的IP地址-n为内网的IP地址,即本地银联服务器的地址及TUXEDO的监听端口。格式为/:port_number,为本地银联服务器的IP地址,port_number为本地银联服务器tuxedo监听端口,默认值为8888。-H为外网的IP地址,如果电业局方有防火墙而且又作了地址映射的话,需要配置-H参数,-H参数为被防火墙映射后的外网地址。格式与-n后面的一致,注意t

12、uxedo的监听端口为8888。编译配置文件编译配置文件使用tmloadcf命令,使用tuxedo命令之前,先设置环境变量。即在控制台模式下,先转到d:ydlw目录下执行setenv命令。执行tmloadcf ubbconfig,命令,当出现提示Enter New Application Password:,输入lp,回车后,再输入lp,回车后,出现Really overwrite TUXCONFIG file: d:ydlwtuxconfig y, q ?,输入y,回车。配置文件编译完成。如果编译过程中出现错误,根据错误提示,检查ubbconfig文件的内容。配置ydlwcfg文件文件内容如

13、下:username=ld_data|password=ld|connname=newtest|filepath=c:bank|remotefprestrict=0|tshrestrict=0|每一行都以一个|结尾,文件末没有回车。各项参配置意义如下:connname数据库连接的服务名,即oracle的服务名username数据库的登陆名password数据库的登陆密码filepath电子托收文件及批量代扣文件以及相应的返回文件的路径remotefprestrict异地发票控制选项,如果是0代表不控制异地发票的打印,即发票可以给任意一个用户使用,如果为1代表,某一个局的发票只能被那个局的用户使

14、用。tshrestrict托收户代收控制选项,如果是0代表不限制托收户银行代收,如果为1代表控制托收户在银行代收,即托收用户不充许在银行交费。1.3 应用程序的编译当C语言的交易程序编码完后,需要连接正确的库并编译。使用buildserver可以使该过程容易一点。该命令引用了C语言编译器并按正确的次序连接TUXEDO系统的库,连接TUXEDO生成的main()等。buildserver还用-s参数产生合适的交易名/函数名映射表。要使用buildserver,必须先正确设定环境变量TUXDIR,PATH,LD_LIBRARY_PATH。命令语法如下:buildserver -v o execut

15、able -s service2,service3:func -f source/object -l object/library file例:buildserver s DEPOSIT o TLR f TLR.o f appinit.o参数解释如下:-o生成的可执行文件名-f需要在连接TUXEDO库之前传给编译器的文件名。如有多于一个的文件名,名字应用空格分隔并用引号引起。也可以使用多个-f参数。-l需要在连接TUXEDO库之前传给编译器的文件名。语法同上。-v编译过程显示。-b指定SHM或MP模式。如无此项,两种模式都包括;使用此项可以使生成的可执行文件小一点-r连接此处指出的RM库。该R

16、M的名字必须含在$TUXDIR/udataobj/RM文件中。1.4 启动程序输入tmboot y,回车。出现启动画面,如果一个服务正常启动出现如:process id=544 . Started.的提示,否则的话出现错误提示,如果出现初始化失败等错误,检查ydlwcfg的数据库连接参数是否正确。1.5 测试程序如果启动正常完成,执行tmadmin,在出现的交互命令界面内,敲入printserver,回车。出现的服务列表即为当前已经启动的服务列表,如果能正确的显示列表而且前面启动也未出现错误的话,说明当前服务已经正确的被启动。1.6 关闭程序输入 tmshutdown y,回车,关闭所有服务。

17、查看当前TUXEDO版本信息,输入 tmadmin v,回车2. LINUX环境下TUXEDO的部署和配置2.1 Tuxedo的安装安装很简单,在linux下注意加参数 -i console主要就是配置环境了,在环境变量中加:TUXDIR=/home/bea/tuxedo9.1; export TUXDIRPATH=$TUXDIR/bin:$PATH; export PATHCOBCPY=:$TUXDIR/cobinclude; export COBCPYCOBOPT="-C ANS85 -C ALIGN=8 -C NOIBMCOMP -C TRUNC=ANSI -C OSEXT=c

18、bl" export COBOPTSHLIB_PATH=$TUXDIR/lib:$SHLIB_PATH; export SHLIB_PATHLIBPATH=$TUXDIR/lib:$LIBPATH; export LIBPATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TUXDIR/lib:$ORACLE_HOME/lib;export LD_LIBRARY_PATHTUXCONFIG=/home/bea/tuxedo9.1/samples/atmi/simpapp/tuxconfig;export TUXCONFIGCLASSPATH=$CLASSPATH

19、:TUXDIR/udataobj/jolt;export CLASSPATHWEBJAVADIR=$TUXDIR/udataobj/webgui/java;export WEBJAVADIRFLDTBLDIR32=$TUXDIR/samples/atmi/simpapp;export FLDTBLDIR32;FIELDTBLS32=tt.fml;export FIELDTBLS32;APPDIR=$TUXDIR/samples/atmi/simpapp;export APPDIRexport NLS_LANG=American_America.ZHS16GBK(这个需要的,否则TMS可能启动不

20、起来)2.2 常用命令编译服务器:buildserver -f simpserv.c  -o simpserv -s TOUPPER编译客户端:buildclient -v o executable f first-file -f first-file -l last-file(没有用过,我是用JAVA写客户端的)载入配置文件:tmloadcf ubbsimp启动服务:tmboot -y停止服务:tmshutdown -y管理服务:tmadmin2.3 定义配置文件修改sample中的simpserv项目的,所以怎么建服务不是很清楚,就是改服务。主要看ubbsimple配置文件*RE

21、SOURCES      IPCKEY          123456DOMAINID        simpappMASTER          simpleMAXACCESSERS    100()(这个以及一下几个数字都是改大了点)MAXSERVERS 

22、     50MAXSERVICES     100MODEL           SHM(单机方式,多机方式是MP,不会)LDBAL           N             

23、60;  *MACHINES       DEFAULT:                        APPDIR="/home/bea/tuxedo9.1/samples/atmi/simpapp"       &

24、#160;        TUXCONFIG="/home/bea/tuxedo9.1/samples/atmi/simpapp/tuxconfig"                TUXDIR="/home/bea/tuxedo9.1"        

25、60;       MAXWSCLIENTS=50                TLOGDEVICE="/home/bea/TLOG"(这行以及下面三行是配置连接ORACLE数据库时才加上去的)              

26、60; TLOGNAME=TLOG                TLOGSIZE=200devsvr  LMID=simple(机器名,很重要)*GROUPSGROUP1          LMID=simple     GRPNO=1       

27、;  OPENINFO="Oracle_XA:Oracle_XA+Acc=P/yn_paygo_1_1/yn_paygo_1_1+SqlNet=orcl_20+SesTm=600+MaxCur=5+LogDir=."        TMSNAME="TMS_ORA9i"   TMSCOUNT=2(这行也是连数据库时才加的,否则原来是OPENINFO=NONE)        W

28、SGRP LMID=simple GRPNO=4 OPENINFO=NONE        JSLGRP LMID=simple GRPNO=5 OPENINFO=NONE        JREPGRP LMID=simple GRPNO=6 OPENINFO=NONE*SERVERSDEFAULT:              

29、          CLOPT="-A"simpserv        SRVGRP=GROUP1 SRVID=1JSL     SRVGRP=JSLGRP SRVID=5 CLOPT="-A - -n /:7777 -m 5 -M 10 -x 5"JREPSVR SRVGRP=JREPGRP SRVID=6 CLOPT="-

30、A - -W -P /home/bea/tuxedo9.1/samples/atmi/simpapp/jrepository"WSL     SRVGRP=WSGRP SRVID=8888        CLOPT="-A - -n /:8888 -x 5 -m 5  -M 10"*SERVICESDEFAULT: LOAD=50 AUTOTRAN=Y TRANTIME=30TOUPPER  PRIO=50

31、0;    ROUTING=INSTR *ROUTINGINSTR   FIELD=INSTR    BUFTYPE="FML32"    RANGES="*:GROUP1"(这部分是把参数改成FML32缓冲区时改的,否则只要在上面SERVICES中写TOUPPER,其他就不需要了)2.4 修改服务的参数 可以用JREPSVR增加服务,修改服务的参数等:JREPSVR is Jolt Repository Server 定义如

32、:   JREPSVR SRVGRP=JREPGRP SRVID=6 CLOPT="-A - -W -P /usr/bea/tuxedo9.1/udataobj/jolt/repository/jrepository"一个主机上可以有多个JREPSVR,但 -W的只能有一个,这是指可写,但只有一个jrepository文件可写-P 指jrepository文件的路径,是必须有的。如果要修改appletviewer -J-Djava.security.policy=d:jdk_06jrelibsecurityjava.policy RE.html可以连上主

33、机。要先用policytool.exe编辑java.policy文件,当然也可以另外创建一个policy文件的,需要在policy文件中有socket的connect权限2.5 连接oracleXA方式:2.5.1 ORACLE方面改动必须要装oracle客户端中的PROC *C/C+模块,因为tuxedo服务程序中连接oracle是用嵌入SQL实现的,也有其他方式的,不熟悉了。而且这个模块在oralce的服务端一般是没有的,不是默认安装的。$ORACLE_HOME/rdbms/admin/xaview.sqlgrant select on v$xatrans$ to public with

34、grant option;grant select on v$pending_xatrans$ to public with grant option;grant select any table to public;2.5.2 TUXDO方面改动修改$TUXDIR/udataobj/RM 文件把原来的Oracle_XA:xaosw打头的一行注释掉,加:Oracle_XA:xaosw:-L$ORACLE_HOME/lib -lclntsh在TUXDIR/bin目录下 buildtms -o TMS_ORA9i -r Oracle_XA 创建TMS文件(RM文件包含所有的资源管理器的入口,它们被

35、tuxedo应用访问。RM文件在$TUXDIR/udataobj目录下。每一个入口使用冒号分隔。  第一个字段是资源管理器的唯一名字。你可以使用任何指定的名字,通常启比较被人容易理解的名字。  第二个字段是xa_switch_t 结构名字。Oracle叫做 xaosw,oracle7引用的是静态注册。从oracle后使用另外一个结构xaoswd 用来动态注册。(具体的查看the Oracle8i Application  Developer's Guide - Fundamentals 获得更多信息)  第三个字段是使用空格分隔的建立TM所需要的

36、lib库文件列表。这些库文件通过访问RM文件建立tuxedo  server 还是需要的。  一旦资源管理器入口正确建立到该RM文件中,就可以build事务管理server了。   RM的例子如下:   如果你没有使用cobol,oracle的RM使用:  Oracle_XA:xaosw:-L$ORACLE_HOME/lib -lclntsh  如果使用cobol:  Oracle_XA:xaosw:-L$ORACLE_HOME/lib $ORACLE_HOME/precomp/lib/cobsqlintf.o  -lclntsh  )2.5.3 配置UBBCONFIG在*MACHINES节中增加TLOGDEVICE="/home/cuiying/t

温馨提示

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

评论

0/150

提交评论