Introduzione
In questo documento viene descritta la procedura necessaria per ricompilare i set di repliche mongo PCRF (Cisco Policy and Charging Rules Function).
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Openstack
- CPS
- È ora disponibile il calcolo su cui sono state distribuite le istanze interessate.
- Le risorse di calcolo sono disponibili nella stessa zona di disponibilità dell'istanza interessata.
- Le procedure di backup indicate nel documento vengono seguite/pianificate periodicamente.
Componenti usati
Le informazioni di questo documento si basano su CPS e sono applicabili a tutte le versioni.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
Necessario per il programma MOP Se i dati esistenti nel database sono danneggiati e non possono essere ripristinati, è necessario ricreare il database.
A causa di alcune interruzioni, potrebbe essere necessario ricostruire alcuni o tutti i set di repliche, ma prima di decidere se ricostruire alcuni o tutti i set di repliche, si potrebbe notare che tutti i dati in questi set di repliche andranno persi.
Risoluzione dei problemi
Passaggio 1. Verifica del backup.
Questo comando viene utilizzato per generare un backup della configurazione del database CPS: config_br.py -a export —mongo-all /mnt/backup/backup_28092016.tar.gz
Verificare se il backup è presente nel percorso /mnt/backup in Gestione cluster
Passaggio 2. Ricompilare i set di repliche.
Dopo la verifica incrociata dei backup e la decisione di ricreare i set di repliche del database, viene eseguita la procedura seguente:
- Controllare il contenuto di /etc/broadhop/mongoConfig.cfg
- Questi comandi devono essere eseguiti in Gestione cluster, a seconda del database da ricreare.
Con questo comando vengono creati tutti i set di repliche correlati al database: build_set.sh —<nome-db> —create
Avviso: il comando per creare tutti i database in un set di repliche consente di pulire il database. Tutto il contenuto del set di repliche viene perso. Continuando a eliminare il database di mongo ed eliminare tutto in /var/data/sessions.4/SVS1/sessions.* su tutti gli host
Se è necessario ricreare un set di repliche specifico per un database, viene utilizzato questo comando:
build_set.sh —<nome-db> —create —setname <nome-set>
Nota:il setname rispetto al dbname è indicato nella chiave /etc/broadhop/mongoConfig.cfg di pcrfclient01.
Se si desidera ricompilare tutti i set di repliche per tutti i database, viene utilizzato questo comando: build_set.sh —all —crea
Passaggio 3. Ripristinare il database dal post-set di replica di backup.
Una volta che tutti i membri del set di repliche sono online e uno dei membri è primario, è possibile ripristinare mongoDB dal backup. È possibile utilizzare la procedura descritta di seguito.
Per ripristinare tutti i database dal backup, utilizzare questo comando: config_br.py —action import —mongo-all /mnt/backup/<nome-file.tar.gz>
Passaggio 4. Convalidare il ripristino.
Dopo il ripristino dei dati, per verificare che il sistema funzioni, eseguire questo comando: /var/qps/bin/diag/diagnostics.sh