TUXEDO ubbconfig 配置檔案講解

2021-08-30 21:22:34 字數 4661 閱讀 6773

配置檔案ubbconfig介紹

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

這三個節必須的,其他

各節之間的包含關係:

從上到下,是一對多的關係,即:乙個tuxedo系統可以跨越多台伺服器,一台伺服器上可以有多個group,但乙個group只能在一台伺服器上,乙個group中可以有多個server,乙個server中可以有多個service。

下面我們分別對每個節種具體的常見配置進行說明,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

*machines(必需):

在tuxedo中,要對server進行分組,配置group主要有三個目的,

1. 因為group與資料庫之間是一對一的關係,在一tuxedo應用系統中,如果有多個資料庫,就要配置多個group,在該group中配置tuxedo與資料庫的連線引數等。

2. 資料依賴路由是以group為單位的。

3. 進行系統遷移時也時以group為單位的乙個group有乙個名字,還有乙個group

id,group的名字和group id在乙個tuxedo系統中必須唯一。

每個group要指定該group所在的伺服器,及它的id號,如果該group中的server

要與資料庫或其他的資源管理器相連,那麼要在openinfo中設定連線的引數。具體的配置我們在講資料庫程式設計時再說明。

*servers:

該系統所包含的所有的server都在該節進行配置。

在default中的設定對所有的server起作用。

srvgrp: 該server所在的group

srvid: 該server所對應的id,在乙個group中必須唯一

min: 該server最少啟動的程序數

max: 該server最多可啟動的程序數

restart,rcmd,maxgen,grace: 在tuxedo系統了,當乙個server程序因某中原因死掉時,可設定它可以自動重起,這4個引數指定tuxedo的重起資訊。

restart 該程序死掉時是否可以自動重起,預設為n(不可以)

grace,maxgen:在grace秒內,該程序最多可以重啟maxgen次。

rcmd: 指定該server重啟時,要執行的乙個可執行檔名

注意:1. 為了使乙個server可以自動重起,光設定了restart=y還不夠,還要設定

grace,maxgen才能在該server死掉時,自動重起,

2. 該server能夠被自動重起的乙個前提條件時它還沒有被從bullition board中清

除。例子:

test

用下面的命令進行編譯:

tmloadcf –y ubbconfig檔名

如:下面的命令編譯名為ubb******的tuxedo配置檔案,生成二進位制的配置檔案

tuxconfig

tmloadcf –y ubb******

有時候在改變了tuxconfig的目錄後,執行tmloadcf,會出現類似下面的錯誤,可把原來的tuxconfig檔案刪除,然後再編譯。

d:\simpdb>tmloadcf -y ubb

cmdtux_cat:1601: error: tuxconfig,tuxoffset d:\simpdb\tuxconfig 0 doesn't match first device entry on configuration d:\tuxdemo\simpdb\tuxconfig 0

d:\simpdb>del tuxconfig

d:\simpdb>tmloadcf -y ubb

d:\simpdb>

用tmunloadcf命令可對二進位制的配置檔案tuxconfig的進行反編譯

如下面的命令反編譯tuxconfig,並把結果輸出到檔案myubb中。通過反編譯tuxconfig可檢視該tuxedo應用系統的一些屬性預設值。

tmunloadcf >myubb

多機(mp)模式的配置

Struts config xml配置檔案講解

struts的核心是struts config.xml配置檔案,在這個檔案裡描述了所有的struts元件。在這裡包括配置主要的元件及次要的元件,下面是struts config.xml包含主要元素的內容 一 struts config.xml的主要元素 注意 以上各元素的順序是非常重要的,你的str...

精講6 使用者配置檔案

1 本地使用者配置檔案 使用者第一登入win7 系統,是同時又default資料夾 systemdrive programdata資料夾進行設定的,後者儲存趙所有使用者的共同設定。登入後,系統會建立 systemdrive users 使用者名稱 資料夾,以後使用者的所有的一些操作都是儲存在這個資料...

關於Zstack中配置檔案講一講自己膚淺的認識

開啟協議棧中tools資料夾 這個資料夾包含不同的配置檔案和應用於z stack專案的可執行工具 可以看到共有5個鏈結控制檔案 linker control files 在這個tools資料夾 f8w2530.xcl f8wconfig.cfg f8wcoord.cfg f8wendev.cfg f...