Windows下Tuxedo的安裝與配置-無資料庫
草木瓜 2005-5-18
一、安裝前的檔案準備
下載Tuxedo For Windows版本和License檔案,本機採用的是Tuxedo9 windows版本。具體
Windows安裝過程略。正常安裝後Tuxedo會建一個tlisten的服務,且已自動啟動。
本機Tuxedo安裝路徑 C:/bea/tuxedo9.0
二、Tuxedo安裝完成後的環境變數配置
[Win2000,XP]
右鍵我的電腦->屬性->進階->環境變數,更改變數值。
在LIB項添加 C:/bea/tuxedo9.0/lib
在INCLUDE項添加 C:/bea/tuxedo9.0/include
在PATH項添加 C:/bea/tuxedo9.0/bin
添加下面兩個新項
TUXDIR C:/bea/tuxedo9.0
WSNADDR //192.168.98.166:4050 Tuxedo伺服器IP與連接埠
除此之外還需要指定Tuxedo應用服務的路徑,如果你用C開發了一個Tuxedo服務,這個服務
檔案所在的路徑。本機路徑為F:/Liwei/Tuxedo/dbread。
根據機器實際情況添加
APPDIR F:/Liwei/Tuxedo/dbread
TUXCONFIG F:/Liwei/Tuxedo/dbread/tuxconfig
註:環境變數更改後確定即生效。
[Win98]
與2000,XP不同的是需要更改AUTOEXEC.BAT檔案,加入以下命令。
如SET TUXDIR=C:/bea/tuxedo9~1
註:AUTOEXEC.BAT有一個缺點,就是更改後需要重啟機器才會生效,如果我們設一個環境
變數檔案(如TUXENV),那隻要在檔案裡修改後存檔就能生效。在AUTOEXEC.BAT中長檔案
名必須用縮寫。
例:
SET TUXENV=C:/bea/tuxedo9~1 //TUXDEO環境變數檔案
在C:/bea/tuxedo9.0目錄下建立TUXENV檔案,在檔案裡加上
APPDIR=F:/Liwei/Tuxedo/dbread
TUXCONFIG=F:/Liwei/Tuxedo/dbread/tuxconfig
...
三、準備Tuxedo用戶端,服務端程式碼
可以直接用Tuxedo本身帶的例子:C:/bea/tuxedo9.0/samples/atmi/simpapp
用戶端 simpcl.c
服務端 simpserv.c
四、準備編譯用戶端服務端程式
這裡最好是自已把各種編譯命令寫成批次檔。在編譯之前需要安裝C語言編譯器,我們
通常使用VC++6.0,安裝時如果沒有讓VC設定環境變數,在編譯前需要手工運行:
E:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT
註:手工設定的變數在關閉命令列環境就失效了。最好是複製到本地檔案夾。
bclt.bat檔案內容
F:
cd F:/liwei/tuxedo/dbread
buildclient -o simpcl -f simpcl.c -v
bsrv.bat檔案內容
F:
cd F:/liwei/tuxedo/dbread
buildserver -o simpserv -f simpserv.c -s TOUPPER -v
start.bat檔案內容 這檔案主要作用是啟動目前的目錄的命令環境
cd
cmd
編譯完成後會在本地目錄產生simpcl.exe和simpserv.exe。要想啟動服務,則需要配置
ubbconfig了。
五、配置ubbconfig
下面是一個完整的ubbconfig檔案,此檔案要放在本地目錄下。即與環境變數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
每段詳細的說明很複雜,具體可以查看相關資料。這裡只對比較迷惑的地方說明下。
*RESOURCES下MASTER名稱任意,但要與*MACHINES,*GROUPS裡的LMID保持一致。
*RESOURCES下如MAXACCESSERS,MAXSERVERS,MAXSERVICES等設定錯誤如1,編譯config後,
在命令列運行tmboot,BBL是啟動不起來的,重新設定正確的值後,再編譯config,tmboot
BBL也啟動不起來。原因是工作管理員殘存tuxipc這個進程,在編譯config前,幹掉它就
沒問題了。
*MACHINES下面的伺服器機器名必須是大寫。否則編譯config會提示什麼non master的錯誤。
*MACHINES類似TUXDIR的內容必須與環境變數設定一致。
*SERVERS中的simpserv名子必須是你服務端程式編譯後的EXE檔案名稱。
*SERVICES的TOUPPER是你服務端程式編譯時間-s制定的服務名。
五、編譯config,運行tmboot啟動服務
設定完成。運行
load.bat 檔案內容
F:
cd F:/liwei/tuxedo/dbread
tmloadcf -y config
編譯config檔案完成後,會在APPDIR下產生tuxconfig檔案。
運行tmboot -y
BBL服務啟動成功,simpserv啟動成功!
運行tmadmin可以查看維護服務的狀態等。運行simpcl.exe就可以看到互動過程了。