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

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