Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Probleem: fout opgetreden tijdens het verwerken van een synchrone beleidsactie

Oplossing

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 - )