تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند كيفية أستكشاف أخطاء الاتصال وإصلاحها بين خادم وحدة تحكم عملية (OAMP) ل Cisco Voice Portal (CVP) باستخدام خادم مكالمات CVP.
فيما يلي قائمة بمشكلات الاتصال الشائعة بين هذين الخادمين:
1. ماذا يحدث عند ضغط زر حفظ ونشر في صفحة CVP OAMP؟
2. ما المكونات التي نحتاج إليها للتحقق مما إذا كان خادم OAMP لا يمكنه الوصول إلى خادم الاتصال ل CVP؟
3. ما الملفات التي يتم تغييرها في عملية إعادة الصورة؟
تمت المساهمة بواسطة Mingze YAN، مهندس TAC من Cisco.
تحرير سحر موداريس، cisco TAC مهندس.
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
لفهم ما يحدث عند الضغط على الزر "حفظ ونشر"، يجب أن ترى ما يتم عرضه عند تثبيت خادم إستدعاء جديد. بعد تثبيت خادم اتصال 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 Call في صفحة واجهة المستخدم الرسومية (GUI) ل OAMP، تحدث هذه التغييرات:
1. يقوم خادم OAMP بدفع معلومات ناقل الرسائل إلى خادم مكالمات CVP، ويضيف أيضا النظام الفرعي والمكون الإضافي.
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، تتم إضافة Control 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، يضاف إعداد إضافة Java rmi.server:
# 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
عند حفظ تكوين CVP من OAMP، يمكن عرض رسالة الخطأ هذه:
"تعذر الوصول إلى الجهاز بسبب انتهاء مهلة الاتصال"
من أجل توصيل OAMP بخادم المكالمات CVP، يحتاج OAMP إلى الاتصال بمنفذين في خادم المكالمات CVP، وهما 2099 (منفذ ثابت) ومنفذ RMI عشوائي (1024-65535).
أستخدم وحدة التحكم JCONSOLE لاختبار الاتصال (C:\Cisco\CVP\jre\bin\jconsole.exe):
إذا فشل الاختبار مع رسالة الخطأ هذه فشل الاتصال:إعادة المحاولة؟ فيجب التحقق من هذين المنفذين:
هنا الخطأ رسالة عندما يمنع ميناء 1042:
فيما يلي التقاط الحزمة عندما يعمل إختبار وحدة التحكم بشكل صحيح:
بسبب هذا المنفذ العشوائي، لا يمكن نشر خادم وحدة تحكم عملية CVP خارج جدار حماية بينما توجد جميع مكونات CVP الموحدة الأخرى داخل جدار الحماية.
وقد وصف هذا السلوك في هذا الخلل:
CSCve32007 - جدار الحماية بين خادم وحدة تحكم العمليات ومكونات CVP
للعثور على رقم RMI العشوائي، أستخدم الخطوات التالية:
الخطوة 1. أستخدم 2099 للعثور على رقم معرف العملية.
الخطوة 2. استعملت ال PID رقم أن يجد all the ميناء أن يكون استعملت.
مثال:
ملاحظة: الاتصال بين OAMP وخادم المكالمات ثنائي الإتجاه. يمكن إستخدام الأمر نفسه للمنافذ المحلية على خوادم OAMP.
بعد عملية إعادة الصورة، يتم تغيير أربعة ملفات:
فيما يلي التغييرات لهذه الملفات الأربعة:
إذا قمت بالنقر فوق "حفظ ونشر" من صفحة OAMP، فلن يتم تحديث خادم مكالمات CVP، نظرا لأن OAMP لا يزال قيد الاستخدام مع معرف ناقل الرسائل يتصل بخادم الاتصال، ولكن خادم الاتصال لا يحتوي على معلومات ناقل الرسائل هذه.
بعد حذف خادم إستدعاء CVP من OAMP، يتم تغيير ثلاثة ملفات:
عند إعادة إضافة خادم المكالمات CVP في OAMP، يتم تحديث التكوين في خادم المكالمات 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
لذلك، يحذف ReImage معلومات ناقل الرسائل، مما يؤدي إلى عدم قدرة OAMP على تحديث خادم إستدعاءات CVP. لذلك، يجب حذف خادم Call للسماح لخادم Call بقبول تخصيص ناقل رسائل جديد.
ملفات التكوين المرفقة والتقاط الحزم للرجوع إليها.