[轉(zhuǎn)帖] Windows下Tuxedo的安裝與配置-無數(shù)據(jù)庫
一、安裝前的文件準(zhǔn)備下載Tuxedo For Windows版本和License文件,本機(jī)采用的是Tuxedo9 windows版本。具體
Windows安裝過程略。正常安裝后Tuxedo會建一個tlisten的服務(wù),且已自動啟動。
本機(jī)Tuxedo安裝路徑 C:\bea\tuxedo9.0
二、Tuxedo安裝完成后的環(huán)境變量配置
[Win2000,XP]
右鍵我的電腦->屬性->高級->環(huán)境變量,更改變量值。
在LIB項(xiàng)添加 C:\bea\tuxedo9.0\lib
在INCLUDE項(xiàng)添加 C:\bea\tuxedo9.0\include
在PATH項(xiàng)添加 C:\bea\tuxedo9.0\bin
添加下面兩個新項(xiàng)
TUXDIR C:\bea\tuxedo9.0
WSNADDR //192.168.98.166:4050 Tuxedo服務(wù)器IP與端口
除此之外還需要指定Tuxedo應(yīng)用服務(wù)的路徑,如果你用C開發(fā)了一個Tuxedo服務(wù),這個服務(wù)
文件所在的路徑。本機(jī)路徑為F:\Liwei\Tuxedo\dbread。
根據(jù)機(jī)器實(shí)際情況添加
APPDIR F:\Liwei\Tuxedo\dbread
TUXCONFIG F:\Liwei\Tuxedo\dbread\tuxconfig
注:環(huán)境變量更改后確定即生效。
[Win98]
與2000,XP不同的是需要更改AUTOEXEC.BAT文件,加入以下命令。
如SET TUXDIR=C:\bea\tuxedo9~1
注:AUTOEXEC.BAT有一個缺點(diǎn),就是更改后需要重啟機(jī)器才能生效,如果我們設(shè)一個環(huán)境
變量文件(如TUXENV),那只要在文件里修改后存盤就能生效。在AUTOEXEC.BAT中長文件
名必須用縮寫。
例:
SET TUXENV=C:\bea\tuxedo9~1 //TUXDEO環(huán)境變量文件
在C:\bea\tuxedo9.0目錄下創(chuàng)建TUXENV文件,在文件里加上
APPDIR=F:\Liwei\Tuxedo\dbread
TUXCONFIG=F:\Liwei\Tuxedo\dbread\tuxconfig
...
三、準(zhǔn)備Tuxedo客戶端,服務(wù)端程序代碼
可以直接用Tuxedo本身帶的例子:C:\bea\tuxedo9.0\samples\atmi\simpapp
客戶端 simpcl.c
服務(wù)端 simpserv.c
四、準(zhǔn)備編譯客戶端服務(wù)端程序
這里最好是自已把各種編譯命令寫成批處理文件。在編譯之前需要安裝C語言編譯器,我們
通常使用VC++6.0,安裝時如果沒有讓VC設(shè)置環(huán)境變量,在編譯前需要手工運(yùn)行:
E:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
注:手工設(shè)置的變量在關(guān)閉命令行環(huán)境就失效了。最好是復(fù)制到本地文件夾。
bclt.bat文件內(nèi)容
F:
cd F:\liwei\tuxedo\dbread
buildclient -o simpcl -f simpcl.c -v
bsrv.bat文件內(nèi)容
F:
cd F:\liwei\tuxedo\dbread
buildserver -o simpserv -f simpserv.c -s TOUPPER -v
start.bat文件內(nèi)容 這文件主要作用是啟動當(dāng)前目錄的命令環(huán)境
cd
cmd
編譯完成后會在本地目錄生成simpcl.exe和simpserv.exe。要想啟動服務(wù),則需要配置
ubbconfig了。
五、配置ubbconfig
下面是一個完整的ubbconfig文件,此文件要放在本地目錄下。即與環(huán)境變量APPDIR保持
一致。文件名隨意,這里使用config文件名。
#Liwei
*RESOURCES
IPCKEY 123456
DOMAINID liweiapp
MASTER lw
MAXACCESSERS 3
MAXSERVERS 3
MAXSERVICES 3
MODEL SHM
LDBAL N
*MACHINES
LWYM
LMID = lw
TUXDIR = "C:\bea\tuxedo9.0"
TUXCONFIG = "F:\Liwei\Tuxedo\dbread\tuxconfig"
APPDIR = "F:\Liwei\Tuxedo\dbread"
*GROUPS
GROUP1 LMID=lw GRPNO = 1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
每段詳細(xì)的說明很復(fù)雜,具體可以查看相關(guān)資料。這里只對比較迷惑的地方說明下。
*RESOURCES下MASTER名稱任意,但要與*MACHINES,*GROUPS里的LMID保持一致。
*RESOURCES下如MAXACCESSERS,MAXSERVERS,MAXSERVICES等設(shè)置錯誤如1,編譯config后,
在命令行運(yùn)行tmboot,BBL是啟動不起來的,重新設(shè)置正確的值后,再編譯config,tmboot
BBL也啟動不起來。原因是任務(wù)管理器殘存tuxipc這個進(jìn)程,在編譯config前,干掉它就
沒問題了。
*MACHINES下面的服務(wù)器機(jī)器名必須是大寫。否則編譯config會提示什么non master的錯誤。
*MACHINES類似TUXDIR的內(nèi)容必須與環(huán)境變量設(shè)置一致。
*SERVERS中的simpserv名子必須是你服務(wù)端程序編譯后的EXE文件名。
*SERVICES的TOUPPER是你服務(wù)端程序編譯時-s制定的服務(wù)名。
五、編譯config,運(yùn)行tmboot啟動服務(wù)
設(shè)置完成。運(yùn)行
load.bat 文件內(nèi)容
F:
cd F:\liwei\tuxedo\dbread
tmloadcf -y config
編譯config文件完成后,會在APPDIR下生成tuxconfig文件。
運(yùn)行tmboot -y
BBL服務(wù)啟動成功,simpserv啟動成功!
運(yùn)行tmadmin可以查看維護(hù)服務(wù)的狀態(tài)等。運(yùn)行simpcl.exe就可以看到交互過程了。
posted on 2007-06-12 22:34 Vincent.Chen 閱讀(683) 評論(0) 編輯 收藏 所屬分類: BEA