المقدمة
يصف هذا المستند كيفية أستكشاف أخطاء مجموعة سياسات Cisco (CPS) المتعلقة بإجراء سياسة المزامنة وإصلاحها.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- نظام التشغيل Linux
- مجموعة سياسات Cisco
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى مجموعة سياسات Cisco.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة: حدث خطأ أثناء معالجة إجراء نهج المزامنة
تمت ملاحظة أخطاء في ملف السجل /var/log/broadhop/consolidated-qns.log:
ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
يوضح المثال الخطأ في موقعين مختلفين و 2 أختام زمنية مختلفة:
يمكن أن يزيد قطر وقت الاستجابة بشكل طفيف بسبب الخطأ ويمكن ملاحظة الارتفاعات في غرافانا أيضا.
SITE-1 Unified-Qسجلات ns:
SITE1-qns11 2016-10-13 09:44:59,343 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
at com.broadhop.spr.dao.impl.mongo.MongoPersistence.searchSubscribers(MongoPersistence.java:433) ~[com.broadhop.spr.dao.mongo_2.3.6.r078013.jar:na]
SITE1-qns04 2016-10-13 10:42:03,629 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
SITE1-qns06 2016-10-13 10:47:20,555 [pool-3-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
سجلات مونغو للموقع 1:
2016-10-13T08:22:02.330+1100 [conn15604045] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:2 locks(micros) r:1297276 reslen:48 700ms
2016-10-13T08:47:02.909+1100 [conn15605855] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:1095391 reslen:48 585ms
2016-10-13T09:37:02.563+1100 [conn15609536] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:0 locks(micros) r:519701 reslen:48 519ms
2016-10-13T09:52:02.472+1100 [conn15610667] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:1072306 reslen:48 564ms
2016-10-13T10:27:02.649+1100 [conn15613701] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:657876 reslen:48 504ms
سجلات QNS المدمجة ل SITE-2:
SITE2-qns04 2016-11-18 05:28:33,776 [pool-1361732-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
SITE2-qns09 2016-11-17 20:47:59,539 [pool-1361592-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
SITE2-qns06 2016-11-17 01:45:15,476 [pool-63652-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgr11-SITE1:27720
SITE2-qns12 2016-11-17 01:45:15,514 [pool-63484-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgr11-SITE1:27720
SITE2-qns10 2016-11-12 07:40:53,659 [pool-63538-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
"حدث خطأ أثناء معالجة "إجراء نهج المزامنة" يمكن أن يحدث لسببين:
1. لا يمكن الوصول إلى MongoDB الأساسي/الرئيسي أو أنه معطل.
2. يتعذر على مثيل (مثيلات) Policy Server (QNS) الوصول إلى الجهاز الظاهري (VM) ل sessionMGR بسبب مشكلة في الشبكة.
تشير السجلات إلى أن هذا الأمر متعلق بتقلب الشبكة حيث يمكن ملاحظة إستثناءات الوصول إلى VM ل SessionMGR لإجراءات سياسة المزامنة على معظم QNS VMs. هذه الاستثناءات هي SPR DB الرئيسي المرتبط (sessionMGR11-site1:27720) الذي لا يمكن الوصول إليه. لنفس المدة لا توجد أخطاء ملاحظ في سجلات MongoDB. كما لم يتم ملاحظة تجاوز فشل DB من الأساسي إلى الثانوي خلال نفس الفترة الزمنية.
الحل
حدثت أخطاء "إجراء سياسة المزامنة" في موقعي SITE1 و SITE2 لسببين:
1.
SITE1-qns11 2016-10-13 09:44:59,343 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
"مخزن البيانات غير متوفر. ويبدو هذا بوضوح حالة من تقلبات الشبكة الثانوية التي يتم حلها في تتابع سريع:
2.
SITE2-qns04 2016-11-18 05:28:33,776 [pool-1361732-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
لا تؤثر "القيمة المكررة لقيد البيانات الفريد" على النظام أو المشتركين حيث سيتم ملاحظة هذا الاستثناء عند تلقي طلب مكرر من PCEF. تم قبول الطلب الأصلي بالفعل.
هذه هي الخطوات التي توصي Cisco بتنفيذها عند ملاحظة عدم توفر مخزن البيانات في سجل qns.log المدمج.
الخطوة 1. تحقق من مسار الشبكة أو أي موجه بين QNS VMs و sessionMgr11-SITE1VM.
الخطوة 2. تحقق من /var/log/الرسائل من QNS VMs و sessionMGR11-SITE1VM.
الخطوة 3. تحقق من الموجه الذي يتم من خلاله توصيل QNS و sessionMGR11-SITE1 VM
لتأكيد أن إستثناء "datastore غير متوفر" يحدث أثناء محاولة توصيل أي مثيل ل DB على sessionMGRXX-xxx:277xx، يمكنك تشغيل هذا الأمر طوال المدة (قد يكون لمدة 24 ساعة) على sessionMGRXX VM حيث يتم التعتيم على مشكلة الشبكة. سيتم تخزين الإخراج على موقع الويب /var/tmp/output.txt.
while true; do netstat -apn | grep 27720; sleep 1 ; done | tee /var/tmp/output.txt
لإيقاف تشغيل الأمر netstat ببساطة قم بإيقافه باستخدام CTRL C:
ctrl c
لاحظ في حالة ملاحظة وجود مشكلة في توصيل اتصال TCP وإعادة تعيينه على sessionMGRXX-xxx. ثم نحتاج إلى إصلاح قاعدة البيانات (DB)، عن طريق حذف البيانات وإعادة إنشاء قاعدة البيانات من العقد الثانوية. ( سيتم نشر الارتباط المراد إصلاحه / الاسترداد DB - )