Introduction
Ce document décrit la procédure à suivre pour ajouter, supprimer ou modifier des entrées /ETC/HOSTS dans une suite de politiques Cisco (CPS).
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Note: Cisco vous recommande de disposer d'un privilège d'accès racine à 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 20.2
- MongoDB v3.6.17
- Unified Computing System (UCS)-B
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
Pour envoyer le trafic réseau à un hôte, l’adresse IP numérique de cet hôte doit être connue. L'adresse IP est traditionnellement écrite en xxx.xxx.xxx.xxx, où chaque xxx représente une valeur comprise entre 0 et 255 pour une adresse réseau IPv4. Les ordinateurs ont besoin de ces adresses, mais les humains ont du mal à se souvenir des valeurs numériques. Sur un système Linux, ces noms lisibles sont convertis en leurs équivalents IP numériques par la bibliothèque Resolver, contenue dans les fichiers libResolution.so fournis dans le paquet glibc RPM. Les programmes qui doivent rechercher l'adresse IP numérique d'un appel d'émission de nom dans cette bibliothèque.
Les noms d’hôtes et leurs adresses IP se trouvent à différents endroits. L'un d'eux est /ETC/HOSTS fichier.
Le fichier /ETC/HOSTS contient les noms et adresses d'hôte IP de l'hôte local et des autres hôtes du réseau Internet. Ce fichier sert à convertir un nom en adresse (c'est-à-dire à traduire un nom d'hôte en adresse Internet).
[root@installer ~]# cat /etc/hosts
127.0.0.1 localhost
#BEGIN_QPS_LOCAL_HOSTS
xxx.xxx.xxx.xxx lb01 dc1-lb01
xxx.xxx.xxx.xxx lb02 dc1-lb02
xxx.xxx.xxx.xxx sessionmgr01 dc1-sessionmgr01
xxx.xxx.xxx.xxx sessionmgr02 dc1-sessionmgr02
xxx.xxx.xxx.xxx qns01 dc1-qns01
xxx.xxx.xxx.xxx qns02 dc1-qns02
xxx.xxx.xxx.xxx pcrfclient01 dc1-pcrfclient01
xxx.xxx.xxx.xxx pcrfclient02 dc1-pcrfclient02
#END_QPS_LOCAL_HOSTS
#BEGIN_QPS_OTHER_HOSTS
xxx.xxx.xxx.xxx ntp-primary ntp
xxx.xxx.xxx.xxx ntp-secondary btp
xxx.xxx.xxx.xxx lbvip01 lbvip01
xxx.xxx.xxx.xxx lbvip02 lbvip02
xxx.xxx.xxx.xxx arbitervip arbitervip
#END_QPS_OTHER_HOSTS
xxx.xxx.xxx.xxx installer
[root@installer ~]#
Problème
Chaque fois qu'il est nécessaire d'ajouter, de supprimer ou de mettre à jour les informations d'hôtes ou d'homologues locaux dans CPS, leurs détails d'hôtes doivent être ajoutés, supprimés ou modifiés dans /ETC/HOSTS.
Procédure pour ajouter, supprimer ou modifier des entrées /ETC/HOSTS
1. Approche pour CPS hébergée dans OpenStack.
Étape 1. Sauvegarde de /ETC/HOSTS et d'autres fichiers.
Exécutez ces commandes à partir du Gestionnaire de cluster :
# cp /etc/hosts /var/tmp/hosts_bkp_$(date +%Y-%m-%d)
# cp /var/qps/config/deploy/json/AdditionalHosts.js /var/tmp/AdditionalHosts.js_bkp
# cp /qsb_config/features/system/system.json /var/tmp/system.json_bkp
Étape 2. Vérifiez l'état du système.
Exécutez cette commande à partir du Gestionnaire de clusters :
#curl -s http://installer:8458/api/system
Expected Output:
{"state":"deployed"}
Étape 3. Sauvegarde de la configuration d’hôtes supplémentaires actuelle.
Exécutez cette commande à partir du Gestionnaire de clusters :
$ curl -k -X GET http://installer:8458/api/system/config/additional-hosts > /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml
Étape 4. Préparation du fichier yaml avec les détails supplémentaires requis sur les hôtes.
Exécutez cette commande à partir du Gestionnaire de clusters :
# cp /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml /var/tmp/additional_hosts_new.yaml
Ajouter, supprimer ou modifier une entrée dans Additional_hosts_new.yaml.
Exemple :
$ vi /var/tmp/additional_hosts_new.yaml
---
- name: "ntp-primary"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "ntp-primary"
- name: "ntp-secondary"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "ntp-secondary"
- name: "corporate_nms_ip"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "corporate_nms_ip"
- name: "corporate_syslog_ip"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "corporate_syslog_ip"
Étape 5. Exécutez la commande d'appel PUT API à partir du Gestionnaire de cluster pour ajouter les détails d'hôtes requis dans /ETC/HOSTS.
curl -i -X PUT http://installer:8458/api/system/config/additional-hosts -H "Content-Type: application/yaml" --data-binary "@additional_hosts_new.yaml"
Note: Cette commande doit être exécutée à partir du même répertoire où le fichier Additional_hosts_new.yaml est placé.
Étape 6. Vérification des détails de l'hôte dans glibc /ETC/HOSTS.
Exécutez cette commande à partir des machines virtuelles (VM) d'équilibrage de charge (LB) et vérifiez les détails de l'hôte.
#cat /etc/hosts
Étape 7. Redémarrez tous les processus Qns sur les deux LB.
Exécutez cette commande pour redémarrer le processus Qns LB.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command example:
#monit stop qns-1
#monit start qns-1
2. Approche pour CPS hébergé dans VMware.
Étape 1. Connectez-vous au Gestionnaire de cluster et ajoutez, supprimez ou modifiez les détails de l'hôte local dans /var/qps/config/deploy/csv/Hosts.csv et les détails de l'homologue dans /var/qps/config/deploy/csv/AdditionalHosts.csv respectivement, selon les besoins.
Exécutez cette commande pour ajouter, supprimer ou modifier les détails de l'hôte local dans le fichier Hosts.csv.
#vi /var/qps/config/deploy/csv/Hosts.csv.
Exécutez cette commande pour ajouter, supprimer ou modifier des détails d'homologue dans le fichier AdditionalHosts.csv.
#vi /var/qps/config/deploy/csv/AdditionalHosts.csv.
Étape 2. Exécutez cette commande pour importer la nouvelle configuration dans le Gestionnaire de clusters.
#/var/qps/install/current/scripts/import/import_deploy.sh
Étape 3. Exécutez cette commande pour vérifier la modification dans Cluster Manager /ETC/HOSTS.
#cat /etc/hosts
Étape 4. Exécutez cette commande à partir du Gestionnaire de cluster pour reconstruire le package CPS.
[root@installer ~]# /var/qps/install/current/scripts/build_all.sh
Étape 5. Exécutez cette commande pour télécharger tous les scripts de marionnettes, le logiciel CPS /ETC/HOSTS et mettre à jour chaque machine virtuelle avec le nouveau logiciel du Gestionnaire de cluster.
[root@installer ~]# /var/qps/install/current/scripts/upgrade/reinit.sh
Étape 6. Exécutez cette commande pour vérifier la modification dans LB /ETC/HOSTS.
#cat /etc/hosts
Étape 7. Redémarrez tous les processus Qns sur les deux LB.
Exécutez cette commande pour redémarrer le processus Qns LB.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command exampls:
#monit stop qns-1
#monit start qns-1