配置和服務部署_第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

提交評論