PMTS&PAMS介绍.ppt

上传人:大张伟 文档编号:9291412 上传时间:2021-02-15 格式:PPT 页数:106 大小:5.38MB
返回 下载 相关 举报
PMTS&PAMS介绍.ppt_第1页
第1页 / 共106页
PMTS&PAMS介绍.ppt_第2页
第2页 / 共106页
PMTS&PAMS介绍.ppt_第3页
第3页 / 共106页
PMTS&PAMS介绍.ppt_第4页
第4页 / 共106页
PMTS&PAMS介绍.ppt_第5页
第5页 / 共106页
点击查看更多>>
资源描述

《PMTS&PAMS介绍.ppt》由会员分享,可在线阅读,更多相关《PMTS&PAMS介绍.ppt(106页珍藏版)》请在三一文库上搜索。

1、介绍人:支付系统开发中心王炜,Payment System G2,2014.9.12,第二代支付系统PMTS export TLQHOMEDIR TLQLICENSEDIR=$TLQHOMEDIR; export TLQLICENSEDIR TLQCONFDIR=$TLQHOMEDIR/etc; export TLQCONFDIR TLQLOGDIR=$TLQHOMEDIR/log; export TLQLOGDIR TLQSNDFILESDIR=$TLQHOMEDIR/sndfiles; export TLQSNDFILESDIR TLQRCVFILESDIR=$TLQHOMEDIR/rcv

2、files; export TLQRCVFILESDIR TLQMSGDIR=$TLQHOMEDIR/msg; export TLQMSGDIR PATH=$TLQHOMEDIR/bin:$TLQHOMEDIR/samples/bin:.:$PATH export PATH CLASSPATH=$TLQHOMEDIR/java/lib/tlclient.jar:$TLQHOMEDIR/java/lib /TLQRemoteApi.jar:$TLQHOMEDIR/java/conf:$TLQHOMEDIR/java/lib/javaee.jar: $TLQHOMEDIR/java/lib/Ton

3、gJMS.jar:.:$CLASSPATH,用户profile配置(3.1),以pmts用户登录,TLQ用户在.profile文件中添加如下内容(续): export CLASSPATH LD_LIBRARY_PATH=$TLQHOMEDIR/lib #for DEC SCO SUN LINUX export LD_LIBRARY_PATH LIBPATH=$TLQHOMEDIR/lib #for IBM export LIBPATH SHLIB_PATH=$TLQHOMEDIR/lib #for HP export SHLIB_PATH PMTSLOGDIR=/pmts export PMT

4、SLOGDIR PAMSHOME=/pmts/pamsagt export PAMSHOME CNAPSHOME=/pmts/etc export CNAPSHOME umask 002,用户profile配置(4),以mqm用户登录,打开.profile文件 $ vi .profile 在.prolile文件中添加如下内容,若环境变量已存在无需更改 umask 002 *TLQ用户不执行此步骤,PMTS维护管理,qrinfo - 远程队列属性 dttinfo - 探测队列属性 app - 应用配置参数 switch - 应用开关参数 qmql - 本地队列属性 dym - 动态数据信息 so

5、log - so日志文件名,查看当前系统配置信息:pmtsstat cltcfg pmtsstat disp 可选参数,node -节点与中转节点对应关系 msg - 报文的优先级属性 lqm -本地队列管理器信息 lock - 共享内存锁状态信息 mod - 模块信息 pro - 进程信息 pmtspara - 探测参数,例如: 查看探测状态 pmtsstat disp dttinfo 查看远程队列状态 pmtsstat disp qrinfo 查看应用配置参数pmtsstat disp app 查看应用开关参数pmtsstat disp switch 查看本地队列属性pmtsstat di

6、sp qmql,查看PMTS配置信息,查看远程队列状态 pmtsstat disp qrinfo,查看PMTS配置信息,查看应用配置参数pmtsstat disp app,查看PMTS配置信息,查看应用开关参数pmtsstat disp switch,查看PMTS配置信息,查看本地队列属性pmtsstat disp qmql,查看PMTS配置信息,PMTS的配置文件记录着与系统相关的配置参数,目录结构如下: cfg application.ini msgattr.ini nodeinfo.ini sologfilename.ini pams.ini pmtsmsghdl.cfg route r

7、oute_nnnn.ini dtt dtt_nnnn.ini,查看PMTS配置信息-配置文件,application.ini,查看PMTS配置信息,nodeinfo.ini,查看PMTS配置信息,route_xxxx.ini,查看PMTS配置信息,PAMS的配置文件记录着与系统相关的配置参数,目录结构如下: /pmts/pamsagt/cfg pamsmoncfg.ini route.ini pamskeycfg.ini,查看PMTS配置信息-配置文件,PMTS维护管理,常用命令: 1、启动命令:pmtsstat start cold/warm 2、终止命令:pmtsstat kill/kil

8、l_i 3、退出命令:pmtsstat stop/stop_i 4、切换主备共享内存命令:pmtsstat load,PMTS启停及重新加载,通过pmtsstat load命令修改日志级别 修改application.ini中指定模块的LogLevel值 -1 .profile LOGLEVEL 0 error 2 warn 4 notice 8 trace 9 debug 执行pmtsstat load,PMTS修改日志级别,PMTS维护管理,qrinfo - 远程队列属性 dttinfo - 探测队列属性 app - 应用配置参数 switch - 应用开关参数 qmql - 本地队列属性

9、 dym - 动态数据信息 solog - so日志文件名,查看PMTS运行状态 可选参数:,node -节点与中转节点对应关系 msg - 报文的优先级属性 lqm -本地队列管理器信息 lock - 共享内存锁状态信息 mod - 模块信息 pro - 进程信息 pmtspara - 探测参数,例如: 查看探测状态 pmtsstat disp dttinfo 查看远程队列状态 pmtsstat disp qrinfo 查看当前模块信息 pmtsstat disp modnow 查看当前进程信息 pmtsstat disp pronow,PMTS查看模块及进程信息,PMTS维护管理,开关状态

10、变更:pmtsstat switch 开关 on|off 可选参数: dup - 远程复制开关 save - 报文入库开关 retry - 报文重发开关 check- 报文合法性检查开关 enc - 加解密开关 dtt - 探测开关 resp - 通用报文响应传输开关 curnodestat- 当前节点管理状态开关 rcvstat- 当前节点接收状态开关 chlreset- 当前节点通道自动重置开关 logsvr- 当前节点日志服务器开关 msgstat- 业务报文处理控制开关(冷启动时为打开),PMTS开关管理,PMTS开关状态变更命令 例: 关闭报文处理开关 pmtsstat switch

11、 msgstat off 开启报文处理开关 pmtsstat switch msgstat on 查看应用开关参数 pmtsstat disp switch,PMTS开关管理,PMTS维护管理,问题一:执行pmtsstat start cold命令冷启动失败,出现如下图所示信息。 分析: 1、pmts相关配置文件错误,导致共享内存信息初始化失败; 2、进程管理服务pmtsnmsv创建失败,导致应用程序异常终止。 解决: 依据屏幕中打出的错误信息查看pmtsstat.log,依据日志中提示的错误信息排除异常。,错误定位,问题三 使用所有停止命令均停止失败,使用命令pmtsstat rm出现如下图

12、所示内容: 分析: pmts登录后,使用了“su 用户名”命令切换用户,并在新用户下启动了pmts相关应用程序。该操作导致使用pmts用户终止应用时无法获取共享内存的管理权限。 解决: 1、使用pmts用户登录; 2、 使用命令“su root”切换当前用户为root; 3、执行命令pmtsstat rm删除共享内存。,错误定位,问题二 :执行pmtsstat start warm命令, 热启动失败,出现如下图所示信息。 分析:热启动相关配置文件错误。 解决 1、检查热启动.shm文件权限; 2、权限正常后问题仍未解决,请使用pmtsstat start cold进行冷启动。,错误定位,问题四

13、 使用命令pmtsstat kill或pmtsstat stop无法停止应用程序,出现如下图所示错误信息。,错误定位,问题四 分析: 文件夹权限错误或磁盘空间不足造成记录热启动相关配置文件失败。 解决: 1、查看并更正$PMTSLOGDIR/log/日期/shm目录权限,重新执行命令; 2、放弃支持热启动的停止方案,使用命令pmtsstat kill_i或pmtsstat stop_i终止应用;,错误定位,问题五 通道运行状态为0,且无发送时间和响应时间。 使用命令pmtsstat disp dttinfo 查看探测状态,出现如下图所示内容。,错误定位,问题五 分析: 1. dtt_xxxx.

14、ini中配置的探测远程队列不存在; 2. MQ队列管理器状态异常; 3. MQ中远程队列状态异常。 解决: 1、明确不存在的原因,更正配置文件dtt_xxxx.ini或在MQ中建立dtt_xxxx.ini中配置的远程队列; 2、查看MQ队列管理器状态,排除异常; 3、查看MQ中远程队列状态,排除异常。,错误定位,问题六通道运行状态为0且有发送时间,无响应时间 使用命令pmtsstat disp dttinfo 查看探测状态,出现如下图所示内容。,错误定位,问题六 分析: 1、MQ通道状态异常; 2、MQ中的远程队列与对端配置不匹配,导致报文进入死信队列; 3、探测配置文件dtt_节点号.ini

15、配置内容有错。 解决: 1、查看MQ通道状态,确保MQ通道状态为RUNNING且传输队列中无报文堆积; 2、调整MQ中的队列配置,确保探测报文能够通过配置的探测远程队列成功的发送至对端节点; 3、查看pmtsdtthdl.log,依据错误日志排除错误。,错误定位,问题七通道运行状态为0,且有发送时间和响应时间 使用命令pmtsstat disp dttinfo 查看探测状态,出现如下图所示内容。,错误定位,问题七 分析: 1、网络不稳定的正常现象,导致探测异常; 2、对端pmts系统异常造成的正常现象; 3、对端pmts参数更改造成探测异常,导致探测异常; 4、Kern cpu占用过高,导致探

16、测本地队列有报文堆积现象。 解决: 1、等待网络正常后下一探测周期将自动回复; 2、确保对端pmts运行状态正常; 3、查看pmtsdtthdl.log,依据错误日志统一对端和本地的探测配置; 4、查看pmtsdtthdl进程状态,适当降低日志级别。,错误定位,问题八 PMTS处理日志中出现调用so失败的错误 PMTS状态异常,查看日志出现如下图所示内容。 分析:so安装错误或配置路径错误。 解决:依据安装指南确认中间件可用且安装路径正确,确认pmts安装成功。,错误定位,问题九 pmtsstat sksv/lgsv命令失效 application.ini中IP和端口配置均正确,使用操作系统命

17、令查看端口状态正常,但使用pmtsstat sksv/lgsv没有提示,如下图所示。 分析:application.ini字符集错误,使用了bin方式上传配置文件。 解决:使用asc方式重新上传application.ini。,错误定位,问题十 报文处理主控启动异常 现象2:业务本地队列有报文持续堆积,pmtsmsghdl有错误日志 查看pmtsmsghdl.log,日志中存在错误提示,如下图所示:,错误定位,问题十 报文处理主控启动异常 现象:业务本地队列有报文持续堆积,pmtsmsghdl有错误日志 分析: 1、配置文件格式错误; 2、so相关错误; 解决: 1、依据日志中提示的错误信息,

18、更正配置文件; 2、依据日志中提示的错误信息,更正so相关错误。,错误定位,常见故障及处置:报文处理异常,错误定位,目 录,系统概述,Payment System G2,PAMS(Payment Application Monitor System) 应用监控子系统 监控各应用系统,采集必要信息,集中汇总处理,实时展现各系统的整体运行状态; 建设PAMS系统的意义 应用系统日常运维和集中监控需要 有效掌握系统运行性能瓶颈 了解和控制系统运行版本 监控系统 二代HVPS、IBPS、NETS、BEPS、SAPS、PMTS 一代网银(PMTSI),总体架构,Payment System G2,Pay

19、ment System G2,系统结构,监控系统,Payment System G2,监控系统 二代HVPS、IBPS、NETS、BEPS、SAPS、PMTS 一代网银(PMTSI),Payment System G2,系统功能介绍,系统处理故障监控 采集PMTS运行过程中产生的异常处理信息; 系统可用性监控 掌握PMTS运行情况,确认其处于满足生产运行的可用状态; 定时版本采集 每日在指定的时间点采集PMTS版本情况,监控PMTS当前运行版本,及时了解运行版本的变化; PMTS拓扑监控 PAMS-CCPC监控终端实时展现NPC上本CCPC辖内节点的PMTS拓扑状态; 链路监控 采集PAMS运

20、行过程中和PAMS-CCPC监控终端绘制和本节点相关的监控地图; 参数管理服务 处理PAMS-NPC下发的参数管理任务,完成PAMS服务端对采集端的管理控制;,Payment System G2,系统结构介绍 -文件目录,/cnaps2/pamsagt/bin/可执行程序文件目录 /cnaps2/pamsagt/bin/agentmag PAMS启停服务 /cnaps2/pamsagt/bin/agentmctlPAMS进程控制服务 /cnaps2/pamsagt/bin/PAMS0551PAMS参数管理服务 /cnaps2/pamsagt/bin/PAMS0552PAMS可用性采集服务 /c

21、naps2/pamsagt/bin/PAMS0553PAMS故障采集服务 /cnaps2/pamsagt/bin/PAMS0554PAMS流量采集服务 /cnaps2/pamsagt/bin/PAMS0555PAMS耗时采集服务 /cnaps2/pamsagt/bin/PAMS0556PAMS资源采集服务 /cnaps2/pamsagt/bin/PAMS0557PAMS拓扑采集服务 /cnaps2/pamsagt/bin/PAMS0558PAMS链路采集服务 /cnaps2/pamsagt/bin/PAMS0559PAMS定时版本采集服务 /cnaps2/pamsagt/bin/PACOMM_

22、AGENT PAMS通讯服务 /cnaps2/pamsagt/log PAMS日志目录,Payment System G2,系统结构介绍 - 文件目录,/cnaps2/pamsagt PAMS目录 /cnaps2/pamsagt/cfg 配置文件目录 /cnaps2/pamsagt/cfg/pamskeycfg.ini SHM KEY存放文件 /cnaps2/pamsagt/cfg/pamsmoncfg.ini 服务参数配置文件 /cnaps2/pamsagt/cfg/route.ini 通讯配置文件 /cnaps2/pamsagt/cfg/common.err 通用错误码文件 /cnaps2

23、/pamsagt/cfg/pams.err PAMS错误码文件 /cnaps2/pamsagt/cfg/pamsdef. 报文解析文件 /cnaps2/pamsagt/lib 库文件目录 /cnaps2/pamsagt/lib/libPAMT0002.so PAMT版本工具库 /cnaps2/pamsagt/lib/libinterface.so PAMS接口库 /cnaps2/pamsagt/lib/libCOMM2PA.so 通讯库 /cnaps2/pamsagt/lib/libcnccmsgCNAPS2SLES.so 二代公共库库(SUSE专用),Payment System G2,系统

24、结构介绍 - 相关系统,Payment System G2,系统结构介绍 - 相关系统,Payment System G2,系统结构介绍 - 依赖库,ls -ltr /usr/lib compamsapi.so - /pmts/bin/compamsapi.so libinterface.so - /pmts/pamsagt/lib/libinterface.so libPAMT0002.so - /pmts/pamsagt/lib/libPAMT0002.so libCOMM2PA.so - /pmts/pamsagt/lib/libCOMM2PA.so libcnccmsgCNAPS2SL

25、ES.so - /pmts/pamsagt/lib/libcnccmsgCNAPS2SLES.so (SUSE),PAMS常用命令,Payment System G2,停起采集服务 agentmag USAGE:agentmag start | stop | rm | dispall start -启动PAMS应用程序 stop - 停止PAMS应用程序服务 rm - 删除PAMS共享内存 dispall - 显示PAMS共享内存明细信息,PAMS常用命令,Payment System G2,停起通讯服务 PACOMM_AGENT start 启动通讯服务 PACOMM_AGENT stop

26、停止通讯服务 通讯连通性检查命令 netstat -an|grep 10300 通讯连通性检查,PAMS进程检查,Payment System G2,ps -ef|grep pamsagt pamsagt 3997792 10223770 0 14:05:55 - 0:00 PAMS0551 pamsagt 4653170 10223770 0 14:05:55 - 0:03 PAMS0552 pamsagt 13566084 10223770 0 14:42:47 - 0:00 PAMS0553 pamsagt 8716312 10223770 0 14:05:55 - 0:00 PAMS0

27、554 pamsagt 16908482 10223770 0 14:42:57 - 0:00 PAMS0555 pamsagt 16902482 10223770 0 14:42:57 - 0:00 PAMS0556 pamsagt 13238362 10223770 0 14:05:55 - 0:00 PAMS0557 pamsagt 16777340 10223770 0 14:05:55 - 0:00 PAMS0558 pamsagt 11600126 10223770 0 14:05:55 - 0:00 PAMS0559 pamsagt 10223770 1 0 14:05:55 -

28、 0:00 agentmctl pamsagt 13631664 1 0 Oct 27 - 0:00 PACOMM_AGENT start pamsagt 13828276 13631664 0 Oct 27 - 0:02 PACOMM_AGENT start pamsagt 13893804 13631664 0 Oct 27 - 0:12 PACOMM_AGENT start pamsagt 13959338 13631664 0 Oct 27 - 0:01 PACOMM_AGENT start,PAMS配置文件,Payment System G2,/pmts/pamsagt/.profi

29、le PAMSHOME=/pmts/pamsagt export PAMSHOME PMTSETC=/pmts export PMTSETC PMTSUSR=pmts export PMTSUSR PAMTBACKUP=/cnaps2/pamt/backup export PAMTBACKUP PATH=$PATH:$PAMSHOME/bin:. export PATH,PAMS配置文件,Payment System G2,/pmts/pamsagt/cfg/pamsmoncfg.ini,SWITCH MonitorSwitch = 1 VersionSwitch = 1 Availabili

30、tySwitch = 1 FaultSwitch = 1 StreamSwitch = 1 ConsumeTmSwitch = 1 ResSwitch = 1,APSWITCH PaMonSwh = 1 AvalSwh = 1 FaultSwh = 1 StreamSwh = 1 ConsTmSwh = 1,PAMS配置文件,Payment System G2,/pmts/pamsagt/cfg/pamsmoncfg.ini,MONITORPARA VerTime = ,19:02:00, AvalIntSec = 60 TmLmt = 60 StreamAliveSec = 60 ResIn

31、tSec = 60 TopuIntSec = 60,COMMPARA NodeType=MBFE CurrentNode=102100000001 NPCCode=0000 CCPCCode=2900 SYSCode=PMTS MachineCode=102100000001_01 ShmPath=/pmts/pamsagt/bin MsgPath=/pmts/pamsagt/log LogLevel=0,PAMS配置文件,Payment System G2,/pmts/pamsagt/cfg/pamsmoncfg.ini,VERSION LineNo=PAY ProductName=PMTS

32、-MBFE-SERVER VerType=1 Module=,LOGSVR IP=11.245.253.2 Port=50500 LogLevel=1 WriteLogFile=0,PAMS配置文件,Payment System G2,/pmts/pamsagt/cfg/route.ini,#agent-mbfe Local NodeCode=102100000001_01 NodeName=XXXX行 IP=11.245.2.60 Port=10300 LogLevel=0 Routes=;2900_01;2900_02;,2900_01 NodeCode=2900_01 NodeName=

33、2900_01 IP=11.245.2.61 Port=10300 Map=;PAMS; 2900_02 NodeCode=2900_02 NodeName=2900_02 IP=11.245.2.62 Port=10300 Map=;PAMS;,常见问题,Payment System G2,100,问题一 PAMS通讯正常启动后异常退出 现象:通过PACOMM_AGENT start 启动通讯服务,提示已经正常启动,但是通过ps ef查看, PACOMM_AGENT相关进程不存在; 原因:查看日志/pmts/pamsagt/log/PAMSCOMM.log,日志中详细说明。这个现象一般的原因

34、是route.ini中Local-IP不是本机实际ip地址或者Port不能使用; 解决:修改route.ini中Local-IP为本机实际地址或确认Port是可用的,重启通讯服务。,常见问题,Payment System G2,101,问题二 PAMS进程检查 现象:通过ps ef|grep pamsagt命令查看,PAMS0551 PAMS0559 这9个进程有进程不存在; 原因: 1) pams服务在长时间没有信息需要处理时,自动退出,过一段时间由主控重新调起,可能在这个时点进行检查的,所以进程不存在; 2)可能是pams依赖的一些资源信息没有就绪,使之服务不能正常启动; 解决:1)过一段

35、时间重新进行进程确认; 2)如果某个服务一直没有进程调用,在/pmts/pamsagt/log/PAMSnnnn.log下查看错误信息,根据错误信息解决问题。,常见问题,Payment System G2,102,问题三 PAMS网络连通性检查 现象:netstat an|grep 10300,状态为established的记录数不正确; 原因:每个服务器分别和CCPC1、CCPC2相连,应该存在4条established状态记录,记录数对,可能的原因有: 1)对端CCPC服务器配置尚未生效; 2)我方配置的CCPC可见ip地址错误; 解决:1)联系CCPC,确认对端修改的通讯文件已经生效;

36、2)确认本地服务器上/pmts/pamsagt/cfg/route.ini中CCPC服务器的ip是正确的。,常见问题,Payment System G2,103,问题四 获取MD5文件失败 现象:CCPC PAMS客户端报参与者服务器“获取MD5文件失败” 原因:参与者前置机pamsagt用户不能访问 /cnaps2/pamt/backup/bin/PAY-PMTS-MBFE-SERVER.md5 解决:修改/cnaps2/pamt/backup/bin/PAY-PMTS-MBFE-SERVER.md5权限,使pamsagt用户可以访问此文件。,常见问题,Payment System G2,1

37、04,问题五 运行服务XXXX版本一致性检查失败 现象:CCPC PAMS客户端报参与者服务器“运行服务XXXX版本一致性检查失败” 原因:PMTS当前运行版本和发布的版本不一致 解决: 重新安装PMTS或者从正常的前置机上把报错介质拷贝到报错前置机。,常见问题,Payment System G2,105,问题六 PMTS应用报错 现象:CCPC PAMS客户端报参与者服务器如下错误: “MsghdlRoute | Line-1366 | 路由失败,返回码-41130010,描述-没有找到队列发送状态可用的远程队列” “MsghdlRoute(STShareInfo *) | Line-133

38、6 | 路由失败,返回码-41130004,描述-没有找到中转节点” “PutMessage(CommData *) | 打开队列MSGTOMBA_3失败,原因是:2085Unknown object name.!” “ CheckSchema(CommData *) | Line-163 | 未配置xsd文件,返回格式合法! ” “ Line-1120-? 没有发送状态可用的远程队列!? 报文类型 =ccms.803.00101? 接收行 =596110000013? 接收系统号=IBPS? 传输方向 =D ” “ Line-961-? 没有找到中转节点!? 报文类型 =HCMT841? 接收行 =503452009034? 接收系统号=HVPS? 传输方向 =D ” “ Line-1120-? 没有发送状态可用的远程队列!? 报文类型 =BPKG001? 接收行 =403100000004? 接收系统号=BEPS? 传输方向 =U ” 原因:报文在传输过程中发现配置的远程队列状态不对,在pmts中没有找到对应的中转节点 解决:检查pmts的配置文件,查看远程队列。,Payment System G2,2014.10.,Thank You !,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1