TUXEDO應用系統的配置

2021-09-01 03:29:43 字數 4354 閱讀 1475

配置檔案ubbconfig介紹

乙個tuxedo應用系統的所有資源都在乙個文字檔案中進行定義,該檔案稱為ubbconfig,在配置完成後,ubbconfig被編譯成乙個二進位制的檔案tuxconfig.在tuxedo系統啟動時,從該檔案中讀取系統的配置資訊。 ubbconfig檔案類似windows下的*.ini檔案。它包括以下9大部分, 我們稱之為節,resources,machiens,groups

這三個節必須的,其他的節是可選的。

resources(必需): 與整個系統有關的配置資訊

machines(必需): 乙個tuxedo應用系統可以跨越多台伺服器,在該節中配置與每台服務

器有關的資訊

groups(必需): tuxedo中的服務可被分為多個組,在該節中配置與組有關的資訊

servers(可選): 與server有關的資訊在該節配置

services(可選): 與services有關的資訊在該節配置

network(可選):與網路有關的資訊在該節配置

routing(可選) :路由規則在該節配置

netgroups(可選):與網路分組有關的資訊在該節配置

名稱解釋:

tuxedo應用系統

乙個tuxedo應用系統包括服務端,客戶端,服務端安裝在伺服器上,客戶端一般安裝在pc機上,從開發角度看,乙個tuxedo應用系統包括服務端程式,客戶端程式,乙個配置檔案。此外,乙個tuxedo應用系統可以部署在一台伺服器上,也可以部署在多台伺服器上。

server:

服務端程式用c或cobal編寫,每乙個程式檔案編譯成乙個相應可執行檔案,該可執行檔案在執行時稱為server,它實際上就是乙個程序。每個server都有乙個名字,也就是該程序的名字。為與tuxedo應用系統的服務端區分,我們在本書中,我們用server表示該程序,用服務端表示tuxedo應用系統的服務端。

service:

在每個服務端程式中,主要是乙個個的函式,在tuxedo中稱這些函式為service,一般

也稱之為服務。在該service中實現業務邏輯,在客戶端中呼叫這些service來實現各

simperv, simpserv就是乙個server,該server包括service:toupper。

下面我們分別對每個節種具體的常見配置進行說明,network,netgroup,routing三節及其他比較高階的配置我們在後面的內容中說明

resources(必需):

該節是必須的,在這裡配置與整個tuxedo應用系統有關的資訊,主要包括:

ipckey: tuxedo使用它標識公告板及其他的ipc資源。它不能與該伺服器上其他的ipc資源的id號衝突範圍:32,769-262,142

master: 指定該tuxedo應用系統的master伺服器,在該伺服器上對整個tuxedo系

統進行管理配置,可以為該master伺服器指定一台備份伺服器,當該master

伺服器當機時,可從backup伺服器上進行管理。在進行系統遷移時,也要指定

backup伺服器。

domainid:該tuxedo應用系統的唯一標識

uid, gid, perm:這三個引數控制對系統ipc資源的訪問許可權

uid: 可對該tuxedo應用系統進行管理的tuxedo系統管理員的使用者id,在unix下

就是unix系統的使用者id,預設為執行tmloadcf的使用者的id。在nt下該設定

沒有用,要設為0。

gid: 在unix下為uid中所指定的使用者所在的組id,在nt下該設定沒有用,要設為0

perm: 指定對tuxedo系統ipc資源的訪問許可權。預設值為0666,即任何人都可以對該ipc資源進行訪問。

maxaccessers,maxservers,maxservices:這三個引數控制該tuxedo應用系統對ipc資源的使用情況。

maxaccessers: 在本系統的乙個節點(一台伺服器)上,同時可以有多少個程序可以訪問

該tuxedo系統的公告板,預設值為50,它包括本地客戶端進

程,server程序,但不包括管理程序如:bbl,dbbl等

maxservers: 在本系統中,總共可以有多少個server存在,包括進行管理的server,

如:bbl,tms等。預設值為50。

maxservices: 在本系統中,總共可以有多少個sevice存在, 預設值為100。

tuxedo應用系統的部署方式:

乙個tuxedo應用系統可能部署在一台伺服器上或多台伺服器上,也可能是部署在共用一塊全域性共享記憶體的幾台伺服器上,可在model,optionas中配置該tuxedo應用系統的部署模式。

modle:

shm: 單機或多台伺服器但共用乙個全域性共享記憶體

mp: 多台伺服器但沒有共用乙個全域性共享記憶體

option: lan: 是多機(mp)部署模式

migrate: 可對該系統進行遷移

tuxedo的管理程序bbl定時對它所在的伺服器上的tuxedo系統進行檢查,檢查超時的事務,超時的客戶端連線等。

scanunit: 指定檢查的最小時間單位,它單位為秒,必須是5的倍數。預設值為10,即10

秒。santiyscan: 每隔多少個scanunit檢查一次, sanityscan*scanunit不能大於

300秒。預設值為12,即120秒

blocktime: 指定乙個訊息可以阻塞多長時間,如果過了sanityscan*scanunit秒該

訊息還沒有傳送出去,將超時出錯。 sanityscan*scanunit不能大於

32767秒。預設值為6,即60秒。

同步呼叫的超時說明

對同步呼叫tpcall,指從tpcall()開始呼叫,到server端的返回結果到到該客戶端並寫到輸入緩衝區這一段時間。包括:

客戶端開始呼叫tpcall()

把資料通過網路傳送到server端

server端的處理時間

server端把處理結果通過網路返回給客戶端

客戶端tpcall()呼叫返回

非同步呼叫和會話方式的超時說明

對非同步呼叫和會話方式,當乙個程序呼叫tpacall(),tpconnect(),tpsend()時,超時時間只包括如果接收佇列滿時,這些呼叫的等待時間,如在tpacall()中,所呼叫的service的接收佇列如果滿了,那麼tpacall()可阻塞在那裡,直到該佇列不滿,可以接收該tpacall()傳送的請求。從tpacall()開始阻塞到tpacall()返回這段時間為它的超時時間。

對tpgetrply(),tprecv()的超時時間是指如果要接收的隊列為空時,它們應該阻塞在那裡等待有訊息到來的時間。

如:超時時間為60秒, 一點整呼叫tpgetrply()從接收的佇列取訊息,這時接收隊列為空,如果到了一點零一分該接受佇列還為空,那麼tpgetrply()將超時出錯。

ldbal: 要不要進行負載均衡,y:要,n:不要,預設值為不要

maxconv: 在一台伺服器上最多可以有多少個會話同時存在。範圍:0-32768,預設值為10

notify : 設定訊息的通知方式,有以下3種:預設為dipin

ignore: 該tuxedo系統中的client不接收任何訊息

signal: 用sigusr1,sigusr2訊號通知client有訊息到來,如果在非unix平台上設

置採用該方式,那麼會被自動轉化為dipin方式。

dipin: 當client呼叫atmi函式時,順便檢查看是否有訊息,如果有就傳送給該

client預設值為dipin

*network

site1 naddr=""

nlsaddr=""

site2 naddr=""

nlsaddr=""

bridge="/dev/tcp"

*servers

default:

clopt="-a"

simpserv srvgrp=group2 srvid=3

*services

toupper

1. 在win2000伺服器上把該ubbconfig編譯成tuxconfig

tmloadcf -y ubbmp

2. 在win2000伺服器上啟動tlisten程序

tlisten -l

3. 在sun伺服器上啟動tlisten程序

tlisten -d /dev/tcp -l /12.22.32.35:6001

4. 在win2000伺服器上啟動該tuxedo應用系統

tmboot -y

tuxedo會先啟動win2000伺服器上的程序,然後再啟動sun伺服器上的程序。

5. 在win2000伺服器上執行

simpcl mp test

因為win2000伺服器上沒有toupper服務,tuxedo會自動呼叫sun伺服器上的toupper服務,並把結果返回給客戶端,這一切對客戶端來說是透明的

Windows下Tuxedo的安裝與配置 無資料庫

windows下tuxedo的安裝與配置 無資料庫 草木瓜 2005 5 18 一 安裝前的檔案準備 本機tuxedo安裝路徑 c bea tuxedo9.0 三 準備tuxedo客戶端,服務端程式 這裡最好是自已把各種編譯命令寫成批處理檔案。在編譯之前需要安裝c語言編譯器,我們 通常使用vc 6....

Windows下Tuxedo的安裝與配置 無資料庫

一 安裝前的檔案準備 windows安裝過程略。正常安裝後tuxedo會建乙個tlisten的服務,且已自動啟動。本機tuxedo安裝路徑 c bea tuxedo9.0 二 tuxedo安裝完成後的環境變數配置 win2000,xp 右鍵我的電腦 屬性 高階 環境變數,更改變數值。在lib項新增 ...

為WTC配置TUXEDO配置檔案ubbconfig

tuxedo環境變數 假設tuxedo安裝在目錄 tuxedo dir,如 tuxedo tuxedo10.0,主機ip為192.168.108.104,需要設定以下環境變數 tuxdir tuxedo dir tuxconfig select dir tuxconfig 其中,tuxconfig為...