Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Antecedentes

Pasos

Verificación previa

Aplicar el cambio

Importar los cambios de csv

Crear imágenes actualizadas de máquinas virtuales

Actualizar el umbral en las máquinas virtuales de sessionmgr

Verificación

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.

- CPS 20.2.0

- MongoDB

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.