Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Premesse

Problema

Procedura per aggiungere, eliminare o modificare le voci /ETC/HOSTS

Introduzione

Questo documento descrive la procedura per aggiungere, eliminare o modificare le voci /ETC/HOSTS in un Cisco Policy Suite (CPS).

Prerequisiti

Requisiti

Cisco raccomanda la conoscenza dei seguenti argomenti:

- Linux

- CPS

Nota: Cisco consiglia di disporre del privilegio di accesso root alla CLI di CPS.

Componenti usati

Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:

- CPS 20.2

- MongoDB v3.6.17

- Unified Computing System (UCS)-B

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Premesse

Per inviare il traffico di rete a un host, è necessario conoscere l'indirizzo IP numerico dell'host. Tradizionalmente, l'indirizzo IP viene scritto come xxx.xxx.xxx.xxx, dove ciascun xxx rappresenta un valore compreso tra 0 e 255 per un indirizzo di rete IPv4. I computer richiedono questi indirizzi, ma gli esseri umani trovano difficile ricordare i valori numerici. Su un sistema Linux, questi nomi leggibili vengono convertiti nei loro equivalenti IP numerici dalla Libreria del resolver, contenuta nei file libresolve.so forniti come parte del pacchetto glibc RPM. I programmi che devono cercare l'indirizzo IP numerico per un problema di nome chiamano questa libreria.

I nomi degli host e i relativi indirizzi IP sono disponibili in diverse posizioni. Uno di questi è il file /ETC/HOSTS.

Il file /ETC/HOSTS contiene i nomi e gli indirizzi degli host IP per l'host locale e altri host della rete Internet. Questo file viene utilizzato per risolvere un nome in un indirizzo, ovvero per tradurre un nome host nel relativo indirizzo 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 ~]#

Problema

Ogni volta che è necessario aggiungere, eliminare o aggiornare le informazioni degli host locali o dei peer in CPS, è necessario aggiungere, eliminare o modificare i relativi dettagli host in /ETC/HOSTS.

Procedura per aggiungere, eliminare o modificare le voci /ETC/HOSTS

1. Approccio per CPS ospitato in OpenStack.

Passaggio 1. Backup di /ETC/HOSTS e altri file.

Eseguire i seguenti comandi da Gestione 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

Passaggio 2. Verificare lo stato del sistema.

Eseguire questo comando da Gestione cluster:

#curl -s http://installer:8458/api/system

Expected Output:

{"state":"deployed"}

Passaggio 3. Backup della configurazione corrente degli host aggiuntivi.

Eseguire questo comando da Gestione cluster:

$ curl -k -X GET http://installer:8458/api/system/config/additional-hosts > /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml

Passaggio 4. Preparazione del file yaml con i dettagli host aggiuntivi richiesti.

Eseguire questo comando da Gestione cluster:

# cp /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml /var/tmp/additional_hosts_new.yaml

Aggiungere, eliminare o modificare la voce in additional_hosts_new.yaml.

Ad esempio:

$ 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"

Passaggio 5. Eseguire il comando PUT API call da Gestione cluster per aggiungere i dettagli degli host richiesti in /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"

Nota: Questo comando deve essere eseguito dalla stessa directory in cui è posizionato il file additional_hosts_new.yaml.

Passaggio 6. Verifica dei dettagli dell'host in glibc /ETC/HOSTS.

Eseguire questo comando da macchine virtuali di bilanciamento del carico (VM) e verificare i dettagli dell'host.

#cat /etc/hosts

Passaggio 7. Riavviare tutti i processi Qns su entrambi i LB.

Eseguire questo comando per riavviare il processo Qns LB.

Command Syntax:

#monit stop {Process Name}

#monit start {Process name}

Command example:

#monit stop qns-1

#monit start qns-1

2. Approccio per CPS ospitato in VMware.

Passaggio 1. Accedere a Cluster Manager e aggiungere, eliminare o modificare i dettagli dell'host locale in /var/qps/config/deploy/csv/Hosts.csv e i dettagli peer in /var/qps/config/deploy/csv/AdditionalHosts.csv rispettivamente in base al requisito.

Eseguire questo comando per aggiungere, eliminare o modificare i dettagli dell'host locale nel file Hosts.csv.

#vi /var/qps/config/deploy/csv/Hosts.csv.

Eseguire questo comando per aggiungere, eliminare o modificare i dettagli dei peer nel file AdditionalHosts.csv.

#vi /var/qps/config/deploy/csv/AdditionalHosts.csv.

Passaggio 2. Eseguire questo comando per importare la nuova configurazione in Gestione cluster.

#/var/qps/install/current/scripts/import/import_deploy.sh

Passaggio 3. Eseguire questo comando per verificare la modifica in Cluster Manager /ETC/HOSTS.

#cat /etc/hosts

Passaggio 4. Eseguire questo comando da Gestione cluster per ricompilare il pacchetto CPS.

[root@installer ~]# /var/qps/install/current/scripts/build_all.sh

Passaggio 5. Eseguire questo comando per scaricare tutti gli script Puppet, il software CPS, i file /ETC/HOSTS e aggiornare ciascuna VM con il nuovo software da Cluster Manager.

[root@installer ~]# /var/qps/install/current/scripts/upgrade/reinit.sh

Passaggio 6. Eseguire questo comando per verificare la modifica in LB/ETC/HOSTS.

#cat /etc/hosts

Passaggio 7. Riavviare tutti i processi Qns su entrambi i LB.

Eseguire questo comando per riavviare il processo Qns LB.

Command Syntax:

#monit stop {Process Name}

#monit start {Process name}

Command exampls:

#monit stop qns-1

#monit start qns-1