Inleiding
Dit document beschrijft hoe de drempel voor fragmentatie van de balansgegevensbank (DB) moet worden ingesteld.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Linux
- Cisco Policy Suite (CPS)
- MongoDB
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
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.
Achtergrondinformatie
Twee toepassingspatronen veroorzaken verhoogde fragmentatie, documentgroei en het verwijderen van documenten. De twee transacties zijn gewoonlijk op het niveau van MongoDB. De beste manier om te defragmenteren is om de gegevens over replica leden te resync. Er is echter nog steeds een fragmentatiealarm.
- De drempelwaarden voor Fragmentation procent worden ingesteld in /etc/collectd.d/dbMonitorList.cfg-bestand (aanwezig op sessionemid virtuele machines) voor alle databases. De standaarddrempelwaarde voor alle databases wordt ingesteld op 40%. De drempelwaarde voor de fragmentatie van de betalingsbalans kan zo nodig worden gewijzigd. Raadpleeg voor meer informatie het gedeelte Aangepaste database fragmentatie Drempelpercentage in de CPS Operations Guide instellen.
- Controleer daarnaast het huidige fragmentatiepercentage van primaire leden van sessie_cache, sk_cache, diameter en Subscriber Profile Repository (SPR) Database met de diagnostics.sh —get_frag_status opdracht.
- The diagnostics.sh —get_frag_status ondersteunt fragmentation percentation percentation berekening van sessie_cache, sk_cache, diameter, en de SPR-databases.
- The diagnostics.sh —get_frag_status like diagnostics.sh —get_sessie_shard_health wordt alleen ondersteund door root user voor multi-cluster High Availability (HA) en Geo-Redundant (GR)-instellingen.
Stappen
Voorcontrole
Opmerking: Alle opdrachten worden uitgevoerd vanuit een handgreep.
Zorg voor de huidige balansdrempel, die in de verificatiefase wordt gebruikt.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo check in progress on $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg | grep balance"; done
De wijziging toepassen
Voeg deze vermelding toe in /var/qps/config/deploy/csv/Configuration.csv met de drempelwaarde (verander 50 naar de vereiste waarde, bijvoorbeeld 60 op het normale fragmentatieniveau).
balance_mgmt,50,
echo-e "\nbalance_mgmt,50," > /var/qps/config/deploy/csv/Configuration.csv
[root@cps194cluman ]# echo -e "\nbalance_mgmt,50," >> /var/qps/config/deploy/csv/Configuration.csv
[root@cps194cluman ]# grep balance_mgmt Configuration.csv
balance_mgmt,50,
Wijzigingen in CSV importeren
/var/qps/install/current/scripts/import/import_deploy.sh
[root@cps194cluman csv]# /var/qps/install/current/scripts/import/import_deploy.sh
Filenames to be processed are listed here.
AdditionalHosts.csv Configuration.csv DBConfigServer.csv Definitions.csv Hosts.csv ReplicationSets.csv SessionCache.csv VLANs.csv VMSpecification.csv SecureConfig.csv VipProxyConfiguration.csv DSCPConfig.csv CriticalFiles.csv
Warning: The first build is not processed. We process only the list of files mentioned.
Warning: old files are not processed. We process only list of files mentioned.
The CSV files in /var/qps/config/deploy/csv are converted to json files in /var/qps/config/deploy/json..
build the hosts file to /var/www/html/hosts...
build the /etc/hosts file from the json configuation... /etc/hosts is backed to /etc/hosts.back
Rotate backup '/etc/hosts.back' to '/etc/hosts.back.0'
Backed up '/etc/hosts' to '/etc/hosts.back'
‘/etc/hosts’ -> ‘/etc/hosts.back’
Redis by default disabled -DenableQueueSystem=false in /etc/broadhop/qns.conf
Removing feature configs moved to core
Removing ws feature from pb and pcrf feature file
Building /etc/broadhop...
Copying to /var/qps/images/etc.tar.gz...
Creating MD5 Checksum...
Generating /etc/broadhop/servers.all
Rebuilding facts for: 'installer' (aka 'installer')
Creating md5sum for hosts file to validate later
Rebuilding facts for: 'casant01-ps01' (aka 'qns01')
Rebuilding facts for: 'casant01-pd02' (aka 'lb02')
Rebuilding facts for: 'casant01-sessionmgr01' (aka 'sessionmgr01')
Rebuilding facts for: 'casant01-sessionmgr02' (aka 'sessionmgr02')
Rebuilding facts for: 'casant01-oam01' (aka 'pcrfclient01')
Rebuilding facts for: 'casant01-ps02' (aka 'qns02')
Rebuilding facts for: 'casant01-pd01' (aka 'lb01')
Rebuilding facts for: 'casant01-oam02' (aka 'pcrfclient02')
Copying /etc/puppet to /var/qps/images/puppet.tar.gz...
Creating MD5 Checksum...
[root@cps194cluman csv]#
Bijgewerkt virtuele machine-afbeeldingen maken
# /var/qps/bin/build/build_all.sh
Drempel in sessiongmor virtuele machines bijwerken
# /var/qps/install/current/scripts/upgrade/reinit.sh
Verificatie
Controleer of de drempel voor de balansDB-fragmentatie is gewijzigd in de geconfigureerde waarde.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo check in progress on $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg | grep balance"; done
Controleer of het alarm generatiescherm de bijgewerkte drempel bevat.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo checking in $host; ssh $host "cat /var/log/broadhop//scripts/gen-frag-trap.log | grep DEBUG | tail -5"; done
Opmerking: Test dit in een laboratorium voordat u productie instelt.