UBBCONFIG文件的定義
一個tuxedo應用系統的所有資源都在一個文本文件中定義,該文件被稱爲UBBCONFIG。在配置完成後,UBBCONFIG被編譯成一個二進制的文件:TUXCONFIG。在tuxedo系統啓動時,會從該文件中讀取系統的配置信息。UBBCONFIG文件類似Windows下的*.ini文件。
UBBCONFIG文件的組成
UBBCONFIG包括以下8部分,我們稱之爲節。
RESOURCE(必須) -->與整個系統有關的配置信息。
MACHINES(必須) -->一個tuxedo應用系統可以跨越多臺服務器,在該節中配置與每臺服務器有關的信息。
GROUPS(必須) --> tuxedo中規定而服務可以被分爲多個組,在該節中配置與組有關的信息。
SERVERS(可選) -->與server有關的信息在該節中配置。
SERVICES(可選) -->與service有關的信息在該節中配置。
NETWORK(可選) -->與網絡有關的信息在該節中配置。
ROUTING(可選) -->路由規則在該節中配置。
NETGROUPS(可選) -->與網絡分組有關的信息在該節中配置。
RESOURCES(必須)參數
IPCKEY:
tuxedo使用它標識公告板及其他的IPC資源,它不能與服務器上其他的IPC資源的ID號衝突,其範圍爲32769--262142。
MASTER:
指定tuxedo應用系統的MASTER服務器,在該服務器上對整個tuxedo系統進行管理配置。
DOMAINID
是該tuxedo應用系統的唯一標識。
UID
可對該tuxedo應用系統進行管理的tuxedo系統管理員的用戶ID,在unix下就是unix系統的用戶ID,默認爲執行tmloadcf的用戶的ID。
GID
在unix下爲UID所指定的用戶所在組的ID。
PERM
指定對tuxedo系統IPC資源的存取權限。默認爲0666,即任何人都可以對該IPC資源進行存取。
MAXACCESSERS:
設定在本系統的一個節點(一臺服務器)上,可以同時有多少個進程訪問該tuxedo系統的公告板,默認值爲50。它包括本地客戶端進程、server進程、service進程,但不包括管理進程,如:BBL、DBBL等。
MAXSERVERS:
設定在本系統中,總共可以有多少個server存在,包括進行管理的server,如:BBL、TMS等。默認值爲50。
MAXSERVICES:
設定在本系統中,總共可以有多少個service存在,默認值爲100。
MAXACCESSERS、MAXSERVERS和MAXSERVICES三個參數控制該tuxedo應用系統對IPC資源的使用情況。
示例:
*RESOURCES
IPCKEY 111111
PERM 0660
MASTER SXBOSS
MAXACCESSERS 4000
MAXSERVERS 2000
MAXSERVICES 4000
MAXNETGROUPS 200
MAXGTT 200
MAXCONV 100
SCANUNIT 10
SANITYSCAN 5
BBLQUERY 180
BLOCKTIME 900
MODEL SHM
SYSTEM_ACCESS PROTECTED,NO_OVERRIDE
LDBAL Y
MACHINES(必須)參數
LMID
物理處理器名,可以通過”uname –n”或節點名得到。注意:如果名稱中間有“.”,名稱需要用" "引起了,否則會失敗。
TUXDIR
TUXEDO系統軟件安裝位置
APPDIR
應用服務位置全路徑
TUXCONFIG
TUXEDO配置文件全路徑
ENVFILE
環境文件全路徑
TYPE
指定該服務器類型,當兩臺服務器類型不同時,在它們之間傳送數據要進行編碼/解碼工作
ULOGPFX
指定應用日誌文件所在的目錄及前綴。
UID、GID、PERM、MAXACCESSERS、MAXCONV在這裏可以被重新配置,以這裏爲準
示例:
*MACHINES
nas3_old LMID=SXBOSS
TYPE=AIX
APPDIR="/boss18/run/bin"
TUXCONFIG="/boss18/run/cfg/tuxconfig"
TUXDIR="/bea/tuxedo8.1"
ULOGPFX="/boss18/run/log/ULOG"
MAXWSCLIENTS=2000
GROUPS(必須)參數
一臺機器至少要定義一個服務組。如果沒有定義組,管理命令tmadmin可能依然能運行。每個組只要定義組名,映射組名的組號和邏輯機器名。組爲分佈式交易系統和數據依賴路由等靈活性措施提供了支持。
常見參數意義
組名
組的唯一標識符,可以是字母數字
GRPNO
組的唯一數字標識符
LMID
邏輯機器名
示例:
*GROUPS
OPENGRP_SXBOSS LMID=SXBOSS GRPNO=50
CHGGRP_SXBOSS LMID=SXBOSS GRPNO=60
PAYGRP_SXBOSS LMID=SXBOSS GRPNO=70
QRYGRP_SXBOSS LMID=SXBOSS GRPNO=80
CONGRP_SXBOSS LMID=SXBOSS GRPNO=90
WTCGRP_SXBOSS LMID=SXBOSS GRPNO=190 OPENINFO=NONE
WTCGRP_SXBOSS1 LMID=SXBOSS GRPNO=196 OPENINFO=NONE
SERVERS(可選)參數
SRVGRP
服務屬於一個在*GROUPS節中定義的服務組名
SRVID
該Server所對應的ID。在組中應該唯一
MIN
最少啓動的進程數
MAX
最多啓動的進程數
RESTART
如果設成Y,則服務可以重啓動
GRAC,MAXGEN
在GRACE定義時間之內,服務可以重啓動MAXGEN次
RCMD
每次服務重啓動要執行的一個可執行文件名
CLOPT
跟隨服務啓動的其他參數
-A 服務內建交易全發佈
–r 指定服務記錄時間戳,用於以後計算交易處理時間
-e 定義標準錯誤重定向文件
-o 定義標準輸出重定向文件
-- TUXEDO參數和服務特定參數的分隔符
… 傳給tpsvrinit()的參數
示例:
DEFAULT:
CLOPT="-A " SRVGRP=OPENGRP_SXBOSS
RESTART=Y GRACE=0 MAXGEN=10
SERVICES(可選)參數
BUFTYPE
任何向該交易的請求,數據應該是此處定義類型
SRVGRP
交易所在服務所在的組
LOAD
負載因子,表示處理請求的時間,用於計算負載平衡,默認爲50
PRIO
優先級,默認爲50
示例:
*SERVICES
DEPOSIT BUFTYPE=”FML”
SRVGRP=BANKB1
LOAD=25 PRIO=70