当前位置:文档之家› tuxedo日常维护手册

tuxedo日常维护手册

tuxedo日常维护手册变更记录目录变更记录错误!未定义书签。

第一章安装步骤错误!未定义书签。

安装前的准备工作错误!未定义书签。

创建tuxedo软件对应用户错误!未定义书签。

上传安装介质包错误!未定义书签。

软件安装错误!未定义书签。

tuxedo软件安装错误!未定义书签。

配置环境变量错误!未定义书签。

测试错误!未定义书签。

第二章系统检查错误!未定义书签。

tuxedo 日志检查错误!未定义书签。

查看tuxedo版本错误!未定义书签。

tuxedo正常启动和停止错误!未定义书签。

控制台进入和退出错误!未定义书签。

通过控制台查看系统状态错误!未定义书签。

查看服务运行情况错误!未定义书签。

查看交易运行情况错误!未定义书签。

查看队列信息错误!未定义书签。

查看客户端信息错误!未定义书签。

sh命令直接执行控制台命令错误!未定义书签。

查看服务器运行情况错误!未定义书签。

日常其他命令错误!未定义书签。

域控制台的进入和退出错误!未定义书签。

手动连接域错误!未定义书签。

查看域网关的连接情况错误!未定义书签。

对ubb和dm文件做语法检查错误!未定义书签。

反编译tuxconfig和dmxconfig 文件错误!未定义书签。

第三章tuxedo故障处理错误!未定义书签。

Can’t attach BBL错误!未定义书签。

针对日志报错信息处理错误!未定义书签。

安装步骤安装前的准备工作创建tuxedo软件对应用户如已创建了单独的用户,则不需再另建用户,一般新建的用户的主目录在/opt(空闲空间较多)下。

建议在用户下单独安装,不与其他用户共享。

useradd -d 目录-m 用户名passwd 用户名注:1、设置密码位数不少于8位,2、密码中必须包含字母(大小写)、数字和特殊字符中的两种。

chown –R 用户名目录su –用户名上传安装介质包将安装介质上传至服务器,根据操作系统选择相应的tuxedo版本。

AIX 32 64HPUX 32 64LINUX 32 64WINDOWS 32 64软件安装tuxedo软件安装修改安装介质执行权限运行安装命令运行./ -i console命令开始安装,其中那个-mode=console代表选择字符模式安装直接回车,到下一步。

选择安装种类输入1,选择全部安装。

选择安装目录选择1回车输入安装目录,回车输入2,使用当前设置的目录安装示例输入y,选择安装示例确认安装直接回车确认设置tlisten密码输入tuxedo,确认tuxedo,同一域的机子都使用相同密码,回车安装ssl输入1,回车。

安装完成tuxedo软件安装完成。

配置环境变量到tuxedo安装目录下/opt/tuxedo/tuxedo11gR1下,有个文件,将内容拷贝到该用户根目录下的.bash_profile文件中,执行source .bash_profile使环境变量生效。

测试复制示例文件在安装目录下,新建myapp目录,将/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp中的所有文件拷贝到myapp目录下。

修改ubb文件myapp目录下有ubbsimple,拷贝为ubb文件进行修改修改IPCKEY、APPDIR、TUXCONFIG、TUXDIR、HOSTNAME值对应实际环境值。

设置TUXCONFIG环境变量在用户主目录下修改.bash_profile文件,将TUXCONFIG环境变量加入。

执行source .bash_profile使环境变量生效。

编译客户端在myapp目录下通过命令buildclient -o simpcl -f 编译客户端程序。

编译服务端在myapp目录下通过命令buildserver -o simpserv -f -s TOUPPER编译服务端程序。

加载ubb通过tmloadcf -y ubb生成TUXCONFIG控制文件,如果服务已经启动,先停服务tmshutdown –y,然后再执行tmloadcf -y ubb。

执行客户端程序测试tuxedo服务tmboot –y启动tuxedo服务后,执行./simpcl 字符串,将返回字符串的大写字符,如果有返回,则tuxedo服务环境已搭建好。

系统检查tuxedo 日志检查检查tuxedo日志,查看日志文件内容,检查有无Tuxedo系统出错记录;检查有无服务异常错误记录;检查有无服务被重起记录;对发现的异常记录进行分析;若无异常情况可清除无用的历史日志。

tuxedo日志默认在appdir目录下。

日志名ULOG开头。

也可设置输出目录。

查看tuxedo版本通过tmadmin –v命令查看tuxedo版本。

tuxedo正常启动和停止启动:tmboot,停止:tmshutdown-y 所有服务被启动/停止-s svrname 只启动/停止制定服务名的服务,例如simpserv -g grpname 只启动/停止属于制定组名的服务,例如GROUP1 -i svrid 只启动/停止制定ServID的服务,例如1-A 只启动/停止Tuxedo管理服务,例如BBL控制台进入和退出进入控制台命令:tmadmin,退出控制台命令:q或quit。

通过控制台查看系统状态查看服务运行情况tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入psr,可查看到所有的服务信息。

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的信息结果说明:1. Prog Name:服务的可执行文件名2. Queue Name:服务连接的队列名3. Grp Name:组名4. ID:服务的数字id5. RqDone:服务已经处理的请求数(该SERVER的所有service的负载因子总和)6. Load Done:服务处理的全部请求的参数和7. Current Service:如果当前没有service被调用,则为IDLE查看交易运行情况tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入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命令相同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表示可用查看队列信息tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入pq,可查看到所有的队列信息。

查看交易高峰期队列中消息的增加情况,确定是否存在阻塞现象,是否需要对服务数进行调整。

1. Prog Name :队列连接的服务的可执行文件名2. Queue Name :字符队列名,是RQADDR参数或一个随机值3. #Serve :连接的服务数4. Wk Queued :当前队列的所有请求的参数和5. #Queued :实际请求数6. :平均队列长度7. Machine :队列所在机器的LMID查看客户端信息tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入pclt,可查看到客户端信息。

pclt [-m machine] [-u username] [-c ctlname]-m machine 显示LMID号为machine上的客户端连接-u username 显示用户名为username 的客户端连接-c ctlname 显示用户进程为ctlname的客户端连接1. LMID:已经登录的客户端机器的LMID2. User Name:用户名,由tpinit()提供的3. Client Name:客户端名,由tpinit()提供的4. Time:客户端连接后经过的时间5. Status:客户端状态IDLE——表示客户端目前没有任何交易在工作IDLET——表示客户端启动了一个交易BUSY——表示客户端在工作中BUSYT——表示客户端正在交易控制下工作6. Bgn/Cmmt/Abrt:启动/提交/中断的交易数sh命令直接执行控制台命令执行echo pclt |tmadmin、echo pq |tmadmin |grep machine等命令直接输出结果。

查看服务器运行情况检查应用的服务的运行情况,用“ps aux|grep server名”查看进程相关信息,如运行时间、占用内存大小等。

日常其他命令域控制台的进入和退出进入控制台命令:dmadmin ,退出控制台命令:q或quit手动连接域co –d DMTLOG_CRM_IAS_I注:本机域名DMTLOG_CRM_IAS_I在ubbdomain中设置查看域网关的连接情况pd -d TOM_CRM_3701对ubb和dm文件做语法检查tmloadcf –n ubb,只做语法检查,不生成TUXCONFIG文件。

dmloadcf –n dm,只做语法检查,不生成DMXCONFIG文件。

反编译tuxconfig和dmxconfig 文件tmunloadcf 查看当前TUXCONFIG中的ubb内容,dmunloadcf >>。

dmunloadcf 查看当前DMXCONFIG中的dm内容,dmunloadcf >>。

tuxedo故障处理Can’t attach BBLtmshutdown –y提示“Can’t attach BBL”。

处理步骤:杀所有TUXEDO进程执行tmipcrm -y杀ipc资源如果还是没有杀掉,通过ipcrm命令杀资源,新建脚本,执行用户名#!/bin/shmuipcs=`ipcs -m|grep $1|awk '{print $2}'`for iq in $muipcsdoipcrm -m $iqdonemuipcs=`ipcs -q|grep $1|awk '{print $2}'`for iq in $muipcsdoipcrm -q $iqdonemuipcs=`ipcs -s|grep $1|awk '{print $2}'`for iq in $muipcsdoipcrm -s $iqdone4、启动tuxedo服务,tmboot -y针对日志报错信息处理日志提示“LIBTUX_CAT:1122:ERROR:No space in Bulletin Borad LIBTUX_CAT:582:ERROR:Unable to register,registry table full.”处理过程:是否一个server中包含的service太多提高(UBB)配置文件中MAXACCESS、MAXSERVERS和MAXSERVICES参数检查该交易是否死循环,超时等错误日志提示“LIBTUX_CAT:577: ERROR: Unable to register because the slot is already owned by another process”重复打开tmadmin管理,在重复打开的tmadmin中个别命令不能使用,通过help命令可以看到当前可以使用的命令。

相关主题