Introducción
Este documento describe cómo configurar el umbral para la fragmentación de la base de datos Balance (DB).
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Linux
- Cisco Policy Suite (CPS)
- MongoDB
Componentes Utilizados
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
Dos modelos de aplicación provocan un aumento de la fragmentación, el crecimiento del documento y la eliminación del documento. Las dos operaciones son habituales en el nivel MongoDB. La mejor manera de desfragmentar es sincronizar los datos entre los miembros de réplica. Sin embargo, todavía hay una alarma de fragmentación.
- Los valores de umbral del porcentaje de fragmentación se configuran en el archivo /etc/collectd.d/dbMonitorList.cfg (presente en las máquinas virtuales sessionmgr) para todas las bases de datos. El valor de umbral predeterminado para todas las bases de datos se configura como 40%. El valor del umbral de fragmentación predeterminado se puede cambiar según sea necesario. Para obtener más información, consulte la sección Configuración del porcentaje de umbral de fragmentación de base de datos personalizado en la Guía de operaciones de CPS.
- Además, verifique el porcentaje de fragmentación actual de los miembros primarios de session_cache, sk_cache, diámetro y base de datos del repositorio de perfiles de suscriptor (SPR) con el comando diagnostics.sh —get_frag_status.
- El diagnostics.sh —get_frag_status soporta el cálculo del porcentaje de fragmentación de session_cache, sk_cache, diámetro y las bases de datos SPR.
- El diagnostics.sh —get_frag_status como diagnostics.sh —get_session_shard_health se admite con el usuario raíz sólo para configuraciones de alta disponibilidad (HA) y de alta redundancia (GR) multiclúster.
Pasos
Verificación previa
Nota: Todos los comandos se ejecutan desde cluman.
Obtenga el umbral de fragmentación de balance de base de datos actual, que se utiliza en la fase de verificación.
# 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
Aplicar el cambio
Agregue esta entrada en /var/qps/config/deploy/csv/Configuration.csv con el valor de umbral (cambie 50 al valor requerido, por ejemplo, 60 en el nivel de fragmentación normal).
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,
Importar los cambios de csv
/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]#
Crear imágenes actualizadas de máquinas virtuales
# /var/qps/bin/build/build_all.sh
Actualizar el umbral en las máquinas virtuales de sessionmgr
# /var/qps/install/current/scripts/upgrade/reinit.sh
Verificación
Verifique que el umbral se haya cambiado para la fragmentación de la base de datos de balance al valor configurado.
# 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
Verifique que el script de generación de alarma contenga el umbral actualizado.
# 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
Nota: Pruebe esto en un laboratorio antes de intentar la configuración de producción.