您的位置:首页 > 运维架构 > Linux

Tuxedo For Linux 安装配置说明

2013-07-30 16:28 537 查看
一、安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: