Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Informations générales

Problème

Procédure pour ajouter, supprimer ou modifier des entrées /ETC/HOSTS

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 :

- Linux

- CPS

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