Inleiding
Dit document beschrijft hoe we problemen oplossen en fouten van Cisco Policy Suite (CPS) met betrekking tot een sync-beleidsactie kunnen oplossen.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Linux-besturingssysteem
- Cisco Policy Suite
Gebruikte componenten
De informatie in dit document is gebaseerd op Cisco Policy Suite.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Probleem: fout opgetreden tijdens het verwerken van een synchrone beleidsactie
Gerelateerde fouten in het logbestand /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
Voorbeeld toont de fout in 2 verschillende plaatsen en 2 verschillende tijdstampen:
De responstijd voor de diameter kan licht toenemen als gevolg van de fout en ook bij transplantatie kunnen pieken worden waargenomen.
SITE-1 geconsolideerd-qns-blog:
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.
SITE-1-logo's:
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
SITE-2 geconsolideerd-qns:
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
"Een fout is opgetreden tijdens het verwerken van een Sync Policy Action" kan worden veroorzaakt door twee redenen:
1. Primair/Master MongoDB is niet toegankelijk of is niet toegankelijk.
2. QNS-instantie(s) (Policy Server) (Policy Server) heeft vanwege een netwerkprobleem geen toegang tot de sessionemocus Virtual Machine (VM).
De logbestanden geven aan dat dit verband houdt met een netwerkfluctuatie, aangezien de sessionhouder VM access uitzonderingen voor Sync Policy Action kunnen worden waargenomen bij de meeste QNS-VM's. Deze uitzonderingen houden verband met de algemene SPR DB (sessionmgr11-SITE1:27720) die niet bereikbaar is. Voor dezelfde periode zijn er geen fouten waargenomen in MongoDB-documenten. Ook was er geen primaire overcapaciteit voor secundaire DB waargenomen gedurende dezelfde periode.
Oplossing
Er zijn "Sync Policy Action"-fouten opgetreden op SITE1 en SITE2 om twee redenen:
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
"Data Store is niet beschikbaar". Dit lijkt duidelijk op kleine netwerkfluctuaties die snel worden opgelost:
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
"Dubbele waarde voor unieke gegevensbeperking" heeft geen invloed op het systeem of de abonnees, aangezien deze uitzondering zou gelden wanneer een duplicaatverzoek van het PCEF wordt ontvangen. Het oorspronkelijke verzoek werd al ingewilligd.
Dit zijn de stappen die Cisco aanbeveelt om te worden uitgevoerd wanneer "Data Store is niet beschikbaar" wordt waargenomen in het geconsolideerde-qns.log.
Stap 1. Controleer het netwerkpad of een router tussen QNS-VM's en de sessionemer11-SITE1VM.
Stap 2. Controleer de/var/log/boodschappen van QNS VM's en sessionhouder11-SITE1VM.
Stap 3. Controleer op de router via welke QNS en sessionhouder 11-SITE1 VM zijn aangesloten
Om te bevestigen dat de uitzondering "datastore not available" voorkomt terwijl er een poging wordt gedaan om elk exemplaar van de DB aan te sluiten op sessionmgrxx-xxx:277xx, kunt u deze opdracht gedurende de gehele duur (mogelijk voor 24 uur) uitvoeren op de sessionmgrxx VM waar netwerkprobleem wordt waargenomen. De uitvoer wordt opgeslagen op /var/tmp/output.txt.
while true; do netstat -apn | grep 27720; sleep 1 ; done | tee /var/tmp/output.txt
Stop het met CTRL C om te voorkomen dat de opdracht netstat werkt:
ctrl c
Merk op dat als u merkt dat er een probleem is in het verbinden en resetten van TCP verbinding op sessionefrax-xxx. Vervolgens moeten we de database (DB) herstellen door de gegevens te verwijderen en de DB uit secundaire knooppunten te herscheppen. ( link naar reparatie / herstel db te publiceren - )