Tuxedo安装配置文档.doc
文本预览下载声明
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 //9:3200
保存修改并挂起tuxedo:tmshutdown -y
删除tuxconfig
重起tuxdo,并重新编译客户端:buildclient -f simpcl.c -o ws -w /
显示全部