Introduction
本文描述如何用CVP呼叫服务器排除在Cisco语音门户(CVP)操作控制台(OAMP)服务器之间的连通性问题故障。
这是在这两个服务器之间的常见连通性问题列表:
1. 它发生什么,当保存并且配置按钮被压入的CVP OAMP页?
2. 需要验证什么组件OAMP服务器是否不能到达CVP呼叫服务器?
3. 哪些文件更改在重新镜像进程中?
贡献用Mingze严, Cisco TAC工程师。
编辑用Sahar Modares, Cisco TAC工程师。
Prerequisties
Requirements
Cisco 建议您了解以下主题:
Components Used
- CVP呼叫服务器11.5
- CVP OAMP 11.5
它发生什么,当保存并且配置按钮被压入的CVP OAMP页?
为了了解什么发生,当保存时和配置按钮被按,您需要发现什么显示,当安装了新的呼叫服务器。在CVP安装后呼叫服务器,没有被定义的CVP子系统,并且OAMP服务器不分配任何消息总线。
为了验证配置,请连接对\ Cisco \ CVP \ conf \ system.properties文件。文件不包括子系统信息。
CVPServlet.upgradeProperties = false /
#msg.sendType = NEW_CALL
#msg.sendTopic = CVP.ICM.CC.RESP.SYS_SIP1
#stub.ipaddress = localhost
#stub.sendport = 6000
#stub.readport = 7000
CVPServlet.upgradeProperties = false
从同样文件夹,在文件插件定义MessageAdapter.properties。
#MessageAdapter.MsgBus001.filter.stubFilter1 = CVP.SIP.CC.*
##--------------- STUB SS (SYS_STUB1) MESSAGE BUS SIDE PLUGIN -------------------
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.class = com.cisco.msg.msgbus.inprocess.InProcessPlugin
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.param.pluginType = IN_PROCESS
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.param.adapterName = MsgBus001
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.param.adapterType = MessageBus
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.param.mirrorPluginName = SYS_STUB1
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.filter.exclude.1 = filterAll
#MessageAdapter.MsgBus001.plugin.MSGBUS_STUB1.filter.include.1 = stubFilter1
##--------------- STUB SS (SYS_STUB1) PLUGIN -------------------
#MessageAdapter.STUB1.active = true
#MessageAdapter.STUB1.plugin.SYS_STUB1.class = com.cisco.msg.msgbus.inprocess.InProcessPlugin
#MessageAdapter.STUB1.plugin.SYS_STUB1.param.pluginType = IN_PROCESS
#MessageAdapter.STUB1.plugin.SYS_STUB1.param.adapterName = STUB1
#MessageAdapter.STUB1.plugin.SYS_STUB1.param.mirrorPluginName = MSGBUS_STUB1
#MessageAdapter.STUB1.plugin.SYS_STUB1.param.adapterType = STUB
从CVP日志,这是什么显示,当没有被定义时的子系统:
16: 10.66.75.101: Jul 07 2017 09:28:27.726 +1000: %CVP_11_5_Infrastructure-0-START: No Subsystems have been started. Have you configured your server yet? ; Make sure <CVP_HOME>\conf\propFileList.properties is loading "system" and that <CVP_HOME>\conf\system.properties lists at least one subsystem to load. [id:1033]
当CVP呼叫服务器在OAMP GUI页时被配置,这些更改发生:
1. 对CVP呼叫服务器的OAMP服务器推进消息总线信息,也添加子系统和插件。
2. 这些文件,在更改适用后,修改:
3. 从system.properties文件, OAMP服务器分配消息总线,是全局重大的。每个CVP呼叫服务器使用不同的消息总线与OAMP联络:
CVPServlet.upgradeProperties = false
MessagingLayer.adapterName = MsgBus003
CVPServlet.subsystem.0.Class = com.cisco.cvp.central.CVPController
CVPServlet.subsystem.0.ID = CVPCTL3
CVPServlet.subsystem.1.Class = com.cisco.cvp.icm.ICMSubsystem
CVPServlet.subsystem.1.ID = ICM3
CVPServlet.subsystem.2.Class = com.cisco.cvp.sip.SipSubsystem
CVPServlet.subsystem.2.ID = SIP3
CVPServlet.subsystem.3.Class = com.cisco.cvp.ivr.IVRSubSystem
CVPServlet.subsystem.3.ID = IVR3
cmdManager.timeout = 10000
cmdManager.commandPrefix = cmd /c
cmdManager.checkServiceCmd = net start
cmdManager.cmd_separator = &
cmdManager.expected = expected
4. 从ORM.Properties文件,控制adapterName被添加:
#For http client
orm.org.apache.logLevel = ERROR
httpclient.logLevel = ERROR
orm.controller.adapterName = CVPCTL3
5. 内部的messageAdapter.properties文件,插件被添加,并且端口号分配到插件的其中每一。
# --------------- ORM OUTPROCESS PLUGIN -------------------
MessageAdapter.ORM.active = true
MessageAdapter.ORM.plugin.SYS_ORM.class = com.cisco.msg.msgbus.outprocess.OutProcessClientPlugin
MessageAdapter.ORM.plugin.SYS_ORM.param.pluginType = OUT_PROCESS
MessageAdapter.ORM.plugin.SYS_ORM.param.adapterName = ORM
MessageAdapter.ORM.plugin.SYS_ORM.param.adapterType = OAMP
MessageAdapter.ORM.plugin.SYS_ORM.param.primaryServerHostname = 10.66.75.101
MessageAdapter.ORM.plugin.SYS_ORM.param.primaryServerPort = 23000
MessageAdapter.ORM.plugin.SYS_ORM.param.socketReadTimeout = 0
MessageAdapter.ORM.plugin.SYS_ORM.param.waitForApplication = 3
MessageAdapter.ORM.plugin.SYS_ORM.param.mirrorPluginName = MSGBUS_ORM3
6. 在wrapper.conf中,设置rmi.server的Java添加被添加:
# Java Additional Parameters
wrapper.java.additional.1= -Djavax.net.ssl.keyStore=C:/Cisco/CVP/conf/security/.ormKeystore
wrapper.java.additional.2= -Djavax.net.ssl.keyStorePassword=<NEED_TO_MODIFY>
wrapper.java.additional.3= -Djavax.net.ssl.keyStoreType=JCEKS
wrapper.java.additional.4= -Djavax.net.ssl.trustStore=C:/Cisco/CVP/conf/security/.keystore
wrapper.java.additional.5= -Djavax.net.ssl.trustStorePassword=<NEED_TO_MODIFY>
wrapper.java.additional.6= -Djavax.net.ssl.trustStoreType=JCEKS
wrapper.java.additional.7= -Dcom.sun.management.config.file=../conf/orm_jmx.properties
wrapper.java.additional.8= -Dccbu.logging.config.file=log4j_orm.xml
wrapper.java.additional.9= -Djava.rmi.server.hostname=10.66.75.101
需要验证什么组件OAMP服务器是否不能到达CVP呼叫服务器?
当CVP配置从OAMP时被保存,此错误信息可以显示:
“设备不能到达由于连接超时”
为了连接OAMP到CVP呼叫服务器, OAMP需要与在CVP呼叫的两个端口联络切断,是2099年(固定端口)和一个随机的rmi端口(1024- 65535)。
请使用jconsole测试连接(C:\Cisco\CVP\jre\bin\jconsole.exe) :
如果测试失败与发生故障的此错误信息“连接:重试次数?”,必须检查这两个端口:
- 端口号2099
- rmi随机端口。(在我们的测试平台OS分配端口号1042)。
这是错误信息,当端口1042被阻拦时:
这是信息包获取,当jconsole优良试验工作:
因此,当其他统一的CVP组件驻留在防火墙里面时,随机端口, CVP操作控制台服务器不可能配置在防火墙外面。
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cust_contact/contact_center/customer_voice_portal/srnd/11_0/CCVP_BK_11366AC9_00_1101-design-guide/CCVP_BK_11366AC9_00_1101-design-guide_chapter_01100.html
工作情况在此缺陷描述:
CSCve32007 -防火墙介于中间的操作控制台服务器和CVP组件
为了查找rmi随机数,请使用这些步骤:
Step1。请使用2099年看到PID编号。
Step 2.请使用PID编号发现使用的所有端口。
示例:
Note:OAMP和呼叫服务器之间的连接是双向的。同样命令可以用于在OAMP服务器的本地端口。
哪些文件更改在重新镜像进程中?
在重新镜像进程以后,更改四个文件:
- messageAdapter.properies
- orm.propeties
- orm.xml
- system.propeties
这是这四个文件的更改:
- 在前面的部分被添加的messageAdapter.properies中,插件被删除
- 在orm.propeties中,去除orm.controller.adapterName =CVPCTL3
- 在orm.xml中,在前面的部分添加的所有子系统被删除
- 在system.propeties中,子系统在前面的部分被添加了被删除
如果点击保存和配置从OAMP页, CVP呼叫服务器不是更新的,因为OAMP在使用中与消息总线ID与呼叫服务器仍然联络,但是呼叫服务器没有这样消息总线信息。
在CVP呼叫,三个文件更改后从OAMP的服务器删除:
- messageAdaptor文件是空的
- Orm添加此线路orm.controller.adapterName =
- 系统文件添加此线路MessagingLayer.adapterName =
当您重新加写在OAMP时的CVP呼叫服务器,然后配置在CVP呼叫服务器更新。
更新的文件几乎是相同的象第一次配置,除了文件orm_jmx。
javax.net.debug = all
com.sun.management.jmxremote.ssl.need.client.auth = false
com.sun.management.jmxremote.authenticate = false
com.sun.management.jmxremote.port = 2099
com.sun.management.jmxremote.ssl = false
因此,重新镜像删除消息总线信息,导致OAMP不能更新CVP呼叫服务器。所以,必须删除呼叫服务器允许呼叫服务器接受新的消息总线分配。
附加的配置文件和信息包获取供参考。