Introduction
Ce document décrit comment dépanner le problème d'homologue de diamètre sur l'échec de la migration logicielle en service (ISSM) dans Cisco Policy Suite (CPS).
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Linux
- CPS
- Diamètre
- Cadre OSGI (Open Service Gateway Initiative)
Note: Cisco recommande que vous ayez un accès racine privilégié à l'interface de ligne de commande CPS.
Components Used
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
- CPS 19.4, 21.1
- CentOS Linux version 8.1.1911 (Core)
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 votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
Les utilisateurs ont la possibilité d'effectuer le module ISSM d'un CPS 19.4.0/CPS 19.5.0 vers CPS 21.1.0. Cette migration permet au trafic de continuer sans aucun impact pendant qu'il est terminé.
ISSM vers CPS 21.1.0 est pris en charge uniquement pour les installations à haute disponibilité mobile (HA) et à redondance géographique (GR). Les autres types d'installation CPS (mog|pats|arbiter|andsf|escef) ne peuvent pas être migrés.
Problème
Il est observé que, lorsque le module ISSM de CPS19.4 à CPS21.1 est défaillant en raison d'une erreur Hosts.csv
, la connexion de tous les homologues de diamètre avec les deux équilibreurs de charge (LB) s'arrête et le redémarrage normal n'aide pas à restaurer.
[root@lab-lb02 ~]# ./show_peers.sh --all --summary
###############################################################################
[Wed Sep 21 01:57:47 CDT 2022]
SUMMARY of Peers in OKAY State:
| Gx | Re | Rx | Sh | Sy |
-------------|------|------|------|------|------|
lb01 peers | 0 | 0 | 0 | 0 | 0 |
-------------|------|------|------|------|------|
lb02 peers | 0 | 0 | 0 | 0 | 0 |
-------------|------|------|------|------|------|
Il s'agit de l'exemption que vous pouvez voir dans consolidé-qns.log lorsque vous activez le niveau de débogage logger.
2022-09-21 08:25:00,188 [pool-3-thread-1] DEBUG c.b.d.i.server.DelayedStartManager.? - isWorkerConnected: true queueSystem.enabled: false queueSystem.available: true isUpgradeState: false
Après l'exécution de cette étape, le processus est bloqué en raison d'une entrée non valide dans le Hosts.csv
fichier.
/mnt/iso/migrate.sh disable set 1
2022-09-21 02:52:48,913 INFO [__main__.migrate_disable_set] Waiting for build init.d background task
Replica-set Configuration
-------------------------------------------------------------------------------
The progress of this script can be monitored in the following log:
/var/log/broadhop/scripts//build_set_21092022_024648_1663728408306850218.log
-------------------------------------------------------------------------------
[ Done ] file creation [ In Progress ]
2022-09-21 02:58:16,385 INFO [__main__.migrate_disable_set] build init.d successfully.
2022-09-21 02:58:16,385 INFO [__main__.run_recipe] Performing installation stage: QuiesceClusterSet
[lab-cc02 PSZ06PCRFCC02] Executing task 'DisableArbiterVipNode'
[lab-cc02 PSZ06PCRFCC02] run: /var/qps/bin/support/disable_arbiter_vip_node.sh
Fatal error: Name lookup failed for lab-cc02 PSZ06PCRFCC02 --> Error highlight. Invalid host entry is noticed.
Underlying exception:
Name or service not known
Aborting.
2022-09-21 02:58:16,967 ERROR [__main__.<module>] Error during installation
2022-09-21 02:58:16,970 INFO [__main__.<module>] =====================
2022-09-21 02:58:16,970 INFO [__main__.<module>] FAILURE
2022-09-21 02:58:16,970 INFO [__main__.<module>] ======== END ========
2022-09-21 02:58:16,970 INFO [__main__.<module>] To have the environment variable updated, please logout and login from all opened shell on the current system
[root@lab-cm csv]#
Le script trigger_silo.sh
, dans le cadre de migrate.sh
L'exécution interrompt tous les processus qns dans l'équilibrage de charge sélectionné pour la migration de set1.
2022-09-21 03:11:34,885 INFO [migrate_traffic.run] running - ['bash', '-c', 'source /var/qps/install/current/scripts/migrate/trigger_silo.sh && trigger_silo_pre_set1_upgrade /var/tmp/cluster-upgrade-set-1.txt /var/tmp/cluster-upgrade-set-2.txt /var/log/trigger_silo.log']
2022-09-21 03:17:27,594 INFO [command.execute] (stdout): LB qns process count : 7
Running pause on lb02-1
checking JMX port 9045 ....
Done - Paused qns-1
Running pause on lb02-2
checking JMX port 9046 ....
Done - Paused qns-2
Running pause on lb02-3
checking JMX port 9047 ....
Done - Paused qns-3
Running pause on lb02-4
checking JMX port 9048 ....
Done - Paused qns-4
Running pause on lb02-5
checking JMX port 9049 ....
Done - Paused qns-5
Running pause on lb02-6
checking JMX port 9050 ....
Done - Paused qns-6
Running pause on lb02-7
checking JMX port 9051 ....
Done - Paused qns-7
Solution
La mise à niveau n'est pas terminée et est partielle, le processus ISSM maintient le système CPS en isUpgradeState: false
.
Afin de récupérer de cette condition, vous devez définir le isUpgradeState: true
dans le cadre OSGI de CPS.
Procédure de définition de l'état de mise à niveau correct
Étape 1 : connexion au noeud Gestionnaire de cluster
Étape 2. Connexion au cadre OSGI du système CPS
[root@installer ~]# telnet qns01 9091
Trying 192.168.10.11...
Connected to qns01.
Escape character is '^]'.
osgi>
Étape 3. Exécutez cette commande.
osgi> markNodeUpgraded
Upgraded status set to true
osgi>
Étape 4. Déconnectez-vous du cadre OSGI avec élégance à l’aide de cette commande.
osgi> disconnect
Disconnect from console? (y/n; default=y) y
Connection closed by foreign host.
[root@installer ~]#
Une fois la solution appliquée, vérifiez l'état des homologues de diamètre à l'aide de cette commande et assurez-vous que tous les homologues nécessaires sont actifs.
[root@lab-lb02 ~]# ./show_peers.sh --all --summary
###############################################################################
[Wed Sep 21 01:57:47 CDT 2022]
SUMMARY of Peers in OKAY State:
| Gx | Re | Rx | Sh | Sy |
-------------|------|------|------|------|------|
lb01 peers | 72 | 120 | 36 | 0 | 12 |
-------------|------|------|------|------|------|
lb02 peers | 72 | 120 | 36 | 0 | 12 |
-------------|------|------|------|------|------|