




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 APPDIRTUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIGLANG=C; export LANG保存退出,执行tux.env: . ./tux.envenv | 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 /9:3200保存修改并挂起tuxedo:tmshutdown -y删除tuxconfig 重起tuxdo,并重新编译客户端:buildclient -f simpcl.c -o ws -w /-w表示以TCP/IP方式编译客户端,最后要修改tux.env: WSNADDR=/9: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的监管环境,输入下面的命令即可启动tmadmintmboot -y1查看服务信息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. 服务的数字id5. 服务已经处理的请求数(该SERVER的所有service的负载因子总和)6. 服务处理的全部请求的参数和,如果当前没有service被调用,则为IDLE2查看交易信息psc(1) 命令: printservice 简写: pscpsc -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 AVAIL416601 rz_Ecsb rz_Ecsb APGP2 4000 simple 0 AVAIL416501 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所在的LMID7. # Done :service被调用的次数8. Status :service的状态。AVAIL表示可用3查看队列信息pq(1) 命令: printqueue 简写:pq PADRESS(2) 结果示例:pq 00004.05062Prog 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 :队列所在机器的LMID4查看客户端信息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/0simple ccsmis tmadmin 0:44:28 IDLE 0/0/0(3) 结果说明:列号 描述1. 已经登录的客户端机器的LMID2. 用户名,由tpinit()提供的3. 客户端名,由tpinit()提供的4. 客户端连接后经过的时间5. 客户端状态6. IDLE表示客户端目前没有任何交易在工作7. IDLET表示客户端启动了一个交易8. BUSY表示客户端在工作中9. BUSYT表示客户端正在交易控制下工作10. 启动/提交/中断的交易数5查看部分统计信息bbs(4) 命令: bbstats 简写:bbs bbsCurrent Bulletin Board Status:Current number of servers: 335Current number of services: 2324Current number of request queues: 27Current number of server groups: 11Current number of interfaces: 06观察某个节点的进程信息default(5) 命令:default m default -m SITE13SITE13 psrProg Name Queue Name Grp Name ID RqDone Load Done Current Service- - - - - - -BBL 30004.00000 SITE13 0 22827 1141350 .ADJUNCTBBBRIDGE 836437 SITE13 1 0 0 ( IDLE )GWADM 00021.00019 BGWGRP1+ 19 0 0 ( IDLE )GWTDOMAIN 00021.00020 BGWGRP1+ 20 123826 0GWADM 00022.00021 BGWGRP2+ 21 0 0 ( IDLE )GWTD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神经环路精准干预-洞察及研究
- 建立插件市场审核标准的重要性
- (2025年标准)广电的宽带协议书
- 汽车后市场智能服务平台开发及运营策略
- (2025年标准)关于水池修建协议书
- 新时代绿色农业种植环境优化与可持续发展方案
- (2025年标准)关于公司体检协议书
- 乡村旅游产品开发手册
- IT成本控制与优化实践指南
- 2026届湖北省黄梅县第二中学高一化学第一学期期末学业水平测试模拟试题含解析
- 病历书写基本规范-课件
- 魔兽世界85-90升级路线(BL)
- 纤支镜在麻醉科的应用
- 微生物发酵中药研究进展
- 《矿业权评估指南》
- 机动车维修竣工出厂合格证样式
- 整套教学课件《现代心理与教育统计学》研究生
- 手机拍照技巧大全课件
- 工业建筑钢筋工程监理实施细则
- 2023版北京协和医院重症医学科诊疗常规
- 人工膝关节置换术护理查房
评论
0/150
提交评论