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
首先在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
相关文章推荐
- Android NDK For Linux安装配置指南
- CentOS Linux系统下安装Redis过程和配置参数说明
- linux下vsftpd的安装与配置说明
- Linux下oracle10g安装配置说明
- QT for Linux安装配置
- Oracle 11g R2 For RedHat Enterprise Linux 5.5 安装说明
- 流媒体Helix Server for linux 详细安装,配置
- Linux下SVN服务器安装配置及客户端安装说明
- CDN Linux下架设squid代理服务器的安装及配置说明
- KVM for linux 安装简要说明
- X86_64平台下Oracle 11g R2 X64 for Linux的软件安装、数据库安装、服务配置、数据库启动和停止、SQLPLus使用
- 基于Linux下Nagios的安装与配置说明介绍[图]
- Microsoft SQL Server for Linux安装和配置
- linux下 Apache mysql python mod_python Django 配置安装说明,绝对可以安装上的说明
- XAMPP for Linux 的安装及配置
- VisualGDB for Linux 安装配置
- 第一次安装tuxedo for linux 全过程
- jboss for linux安装配置
- XAMPP for Linux 的安装及配置
- Linux上安装配置使用Tomcat说明文档和JDK环境变量配置