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命令可以看到当前可以使用的命令。