Tuxedo For Linux 安裝配置說明

一、安裝bin文件
首先在Linux下創建一個tuxedo用戶,然後下載一個關於tuxedo的bin文件,將其放在tuxedo目錄下進行安裝,在安裝之前需要啓動圖形化界面或者採用文本方式進行安裝,個人認爲圖形化界面舒服易懂,不過菜鳥一般都喜歡圖形化界面安裝,首先在root用戶下賦予bin文件執行權限,然後root在執行xhost +localhost,而後就xclock查下是否啓動圖形化界面(出現小鬧鐘界面),轉而進入tuxedo用戶下執行bin文件。安裝過程中注意安裝目錄的選擇。

二、配置環境變量
主要是配置以tuxedo自帶的一個C/S爲主的模型
設置環境變量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相關),LD_LIBRARY_PATH(跟OS相關
安裝license:將tux_9.1.txt拷貝到/home/bea/tuxe/udataobj目錄下,然後執行. ./tux.env 執行tmadmin-v 顯示安裝成功界面。(其實這個我沒有用到)
配置tuxedo: 將tux.env 拷貝到/home/bea/simpapp目錄下,編輯tux.env.填寫APPDIR=/home/bea/simpapp; export APPDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
LANG=C; export LANG
保存退出,執行tux.env:
. ./tux.env
env | grep APPDIR
修改 simpapp目錄下的ubbsimple,對應上述修改,保存退出
對於配置ubb文件需要費很大的力氣
UBBCONFIG 文件類似於 Windows 下的 *.ini 文件。它包括以下 8 大部分,我們稱之爲節。

Ø        *RESOURCES 節(必須):與整個系統有關的配置信息

Ø        *MACHINES 節(必須):一個 Tuxedo 應用系統可能跨越多臺服務器,在該節中配置與每臺服務器有關的信息 (有時候需要加引號,至今沒弄清楚,使用uname –n查看機器名)

Ø        *GROUPS 節(必須): Tuxedo 中的服務可被分爲多個組,在該節配置與組有關的信息

Ø        *SERVERS 節(可選):與 Server 有關的信息

Ø        *SERVICES 節(可選):與 Services 有關的信息

Ø        *NETWORK 節(可選):與網絡有關的信息

Ø        *ROUTING 節(可選):配置路由規則

Ø        *NETGROUPS 節(可選):與網絡分組有關的信息

一個 Tuxedo 應用系統=服務端程序+客戶端程序+配置文件

Server :每一個服務端程序文件都被編譯成一個相應的可執行文件,該文件在運行的時候稱爲 Server ,它實際上就是一個進程。

Services :在每個服務端程序中,主要是一個個函數,在 Tuxedo 中稱這些函數爲 Services ,一般也稱之爲服務。

一個系統可以跨越多臺服務器,一臺服務器可以有多個 Group ,但一個 Group 只能在一臺服務器上,一個 Group 可以有多個 Server ,一個 Server 可以有多個 Service
以上配置必須正確,凡是有尖括號的需要自己改寫相應的參數

.加載修改: tmloadcf -y ubbsimple,生成tuxconfig二進制文件才顯示設置成功
編譯服務器端:buildserver  -f simpserv.c -o simpserv -s TOUPPER ,
編譯客戶端:buildclient -f simpcl.c -o simpcl
啓動tuxedo:tmboot -y 顯示成功,ps -ef | grep bea 最終配置成功,
測試:./simpcl “hello world” 顯示大寫 如果連着的無需引號
/sbin/ifconfig察看通訊協議:lo負責本機不同進程之間的通訊
搭建客戶端和服務器端的通信TCP/IP:修改vi ubbsimple:
在主機名處添加:MAXWSCLIENTS=5
在simpserv處添加進程WSL SERVGRP=GROUP1 SRVID=10
CLOPT="-A -- -n //192.168.0.99:3200"
保存修改並掛起tuxedo:tmshutdown -y
刪除tuxconfig
重起tuxdo,並重新編譯客戶端:buildclient -f simpcl.c -o ws -w //-w表示以TCP/IP方式編譯客戶端,最後要修改tux.env:
WSNADDR=//192.168.0.99:3200; export WSNADDR
然後運行tux.env: . ./tux.env
env | grep WSNA
啓動tuxedo:tmboot -y,此時啓動三個進程:BBL,WSL,simpserv
通訊使用TCP/IP:傳遞過程:客戶端向WSL發送請求,然後WSL驗證客戶端並返回新的ip 和端口號,客戶端然後與WSH通訊,WSH是默認的,通過ps -ef | grep bea察看進程情況
./ws hello 察看輸出結果,進而啓動WSH
./simpcl hello 走的是IPC 客戶端和服務器必須在一臺機子上
開發windows下的tuxedo客戶端:
TUXEDO監視系統運行tmadmin命令
TUXEDO監視系統運行

進入linux系統,在linux系統dos輸入頁面中輸入tmadmin

進入tmadmin的監管環境,輸入下面的命令即可

啓動tmadmin
tmboot  -y

1查看服務信息psr
(1) 命令: printserver 簡寫 psr
(2)  psr [-m machine] [-g groupname] [-i srvid] [-q qaddress]
-m machine LMID爲 machine的所有服務進程
-g groupname 組名爲groupname的所有服務進程
-I srvid SRVID爲srvid的服務進程
-q qaddress 消息隊列爲qaddress的所有SERVERS查看server的信息
(3) 結果示例:
Prog Name     Queue Name   Grp Name      ID   RqDone  Load Done  Current Service
---------    ----------    --------      --    ------  ---------  ---------------
rz_Ecsb        00004.04000   APGP2       4000    0        0       (  IDLE )
BBL            70020         simple         0     1       50       (  IDLE )
IFMTMS         APGP2_TMS    APGP2      30001     1       50       (  IDLE )
ftpserv32      00002.00001  FTPGP          1    60      3000     (  IDLE )
結果說明:
列號  描述
1. 服務的可執行文件名
2. 服務連接的隊列名
3. 組名
4. 服務的數字id
5. 服務已經處理的請求數(該SERVER的所有service的負載因子總和)
6. 服務處理的全部請求的參數和,如果當前沒有service被調用,則爲IDLE
2查看交易信息psc
(1)  命令: printservice  簡寫: psc
psc [-m machine] [-g groupname] [-I srvid] [-q qaddress]
[-s service] [-a {0|1|2}]
-s service 顯示名爲sevice的service信息
-a {0|1|2} 顯示系統的隱含的service
其他參數與psr命令相同
(2)  結果示例:
Service Name   Routine Name   Prog Name  Grp Name   ID   Machine   # Done   Status
------------   ------------     -------    --------   --   -------   ------   ------
416701         rz_Ecsb         rz_Ecsb     APGP2     4000    simple    0      AVAIL
416601         rz_Ecsb         rz_Ecsb     APGP2     4000    simple    0      AVAIL
416501         rz_Ecsb         rz_Ecsb     APGP2     4000    simple    0      AVAIL
(3)  結果說明:
列號    描述
1. Service Name :服務名
2. Routine Name :函數名(採用TUXEDO服務的別名機制,一個函數可以對應多個服務名)
3. Prog Name :service 所在的SERVER名
4. Grp Name :組名
5. ID :server的ID號
6. Machine :server所在的LMID
7. # Done :service被調用的次數
8. Status :service的狀態。AVAIL表示可用
3查看隊列信息pq
(1) 命令: printqueue 簡寫:pq [PADRESS]
(2) 結果示例:
pq 00004.05062
Prog Name      Queue Name  # Serve  Wk Queued  # Queued  Ave. Len    Machine
---------    ------------  ------   ---------  --------  --------    -------
CCS_GEDAIPC_50 00004.05062     1         0        0       0.0       simple
(3) 結果說明:
列號    描述
1. Prog Name :隊列連接的服務的可執行文件名
2. Queue Name :字符隊列名,是RQADDR參數或一個隨機值
3. #Serve :連接的服務數
4. Wk Queued :當前隊列的所有請求的參數和
5. #Queued :實際請求數
6. Ave.Len :平均隊列長度
7. Machine :隊列所在機器的LMID
4查看客戶端信息pclt
(1) 命令: printclient 簡寫:pclt
-m machine 顯示LMID號爲machine上的客戶端連接
-u username 顯示用戶名爲username 的客戶端連接
-c ctlname 顯示用戶進程爲ctlname的客戶端連接
(2) 結果示例:
LMID        User Name       Client Name    Time    Status  Bgn/Cmmt/Abrt
---------- --------------- --------------- -------- ------- -------------
simple          ccsmis          WSH        17:42:47   IDLE      0/0/0
simple          ccsmis          tmadmin    0:44:28    IDLE      0/0/0
(3) 結果說明:
列號  描述
1. 已經登錄的客戶端機器的LMID
2. 用戶名,由tpinit()提供的
3. 客戶端名,由tpinit()提供的
4. 客戶端連接後經過的時間
5. 客戶端狀態
6. IDLE——表示客戶端目前沒有任何交易在工作
7. IDLET——表示客戶端啓動了一個交易
8. BUSY——表示客戶端在工作中
9. BUSYT——表示客戶端正在交易控制下工作
10. 啓動/提交/中斷的交易數

5查看部分統計信息bbs
(4) 命令: bbstats  簡寫:bbs
> bbs
Current Bulletin Board Status:
Current number of servers: 335
Current number of services: 2324
Current number of request queues: 27
Current number of server groups: 11
Current number of interfaces: 0

6觀察某個節點的進程信息default
(5) 命令:default –m
> default -m SITE13

SITE13> psr
Prog Name      Queue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  --------      -- ------ --------- ---------------
BBL            30004.00000 SITE13         0  22827   1141350 ..ADJUNCTBB
BRIDGE         836437      SITE13         1      0         0 (  IDLE )
GWADM          00021.00019 BGWGRP1+      19      0         0 (  IDLE )
GWTDOMAIN      00021.00020 BGWGRP1+      20 123826         0
GWADM          00022.00021 BGWGRP2+      21      0         0 (  IDLE )
GWTDOMAIN      00022.00022 BGWGRP2+      22      0         0 (  IDLE )
GWADM          00025.00027 GWGRP1_+      27      4       200 (  IDLE )

7查看消息發送狀態pnw
(6) 命令:printnetwork 簡寫 pnw
> pnw SITE12

SITE12                         Connected To:  msgs sent    msgs received
SITE14      61904            62319
SITE13      61890            62288
SITE11      15972            13564
8退出管理模式q
(7) 命令: quit  簡寫:q

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章