Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Informações de Apoio

Problema

Procedimento para adicionar, excluir ou modificar entradas /ETC/HOSTS

Introduction

Este documento descreve o procedimento para adicionar, excluir ou modificar entradas /ETC/HOSTS em um Cisco Policy Suite (CPS).

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Linux

- CPS

Note: A Cisco recomenda que você tenha acesso de raiz privilegiado à CLI do CPS.

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software e hardware:

- 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. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Informações de Apoio

Para enviar tráfego de rede a um host, o endereço IP numérico desse host deve ser conhecido. Tradicionalmente, o endereço IP é escrito como xxx.xxx.xxx.xxx, onde cada xxx representa um valor de 0 a 255, para um endereço de rede IPv4. Os computadores exigem esses endereços, mas os humanos acham difícil lembrar dos valores numéricos. Em um sistema Linux, esses nomes legíveis são convertidos em seus equivalentes IP numéricos pela Biblioteca de Resolvedores, contidos nos arquivos libresolve.so que são fornecidos como parte do pacote RPM de glibc. Os programas que precisam pesquisar o endereço IP numérico para uma chamada de problema de nome para esta biblioteca.

Os nomes de hosts e seus endereços IP podem ser encontrados em vários lugares. Um deles é o arquivo /ETC/HOSTS.

O arquivo /ETC/HOSTS contém os nomes e endereços IP do host local e de outros hosts na rede de Internet. Esse arquivo é usado para resolver um nome em um endereço (ou seja, para converter um nome de host em seu endereço de 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

Sempre que houver um requisito para adicionar, excluir ou atualizar hosts locais ou informações de colegas para o CPS, seus detalhes de host devem ser adicionados, excluídos ou modificados em /ETC/HOSTS.

Procedimento para adicionar, excluir ou modificar entradas /ETC/HOSTS

1. Abordagem para CPS hospedado no OpenStack.

Etapa 1. Backup de /ETC/HOSTS e outros arquivos.

Execute estes comandos a partir do Cluster Manager:

# 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

Etapa 2. Verifique o status do sistema.

Execute este comando a partir do Gerenciador de Cluster:

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

Expected Output:

{"state":"deployed"}

Etapa 3. Backup da configuração de hosts adicionais atual.

Execute este comando a partir do Gerenciador de Cluster:

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

Etapa 4. Preparação do arquivo yaml com detalhes adicionais de hosts necessários.

Execute este comando a partir do Gerenciador de Cluster:

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

Adicione, exclua ou modifique a entrada em adicional_hosts_new.yaml.

Por exemplo:

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

Etapa 5. Execute o comando PUT API call a partir do Cluster Manager para adicionar os detalhes de hosts necessários em /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: Este comando deve ser executado do mesmo diretório onde é colocado o arquivo adicional_hosts_new.yaml.

Etapa 6. Verificação dos detalhes do host na glibc /ETC/HOSTS.

Execute este comando em VMs (Virtual Machines, Máquinas Virtuais de Balanceamento de Carga) e verifique os detalhes do host.

#cat /etc/hosts

Passo 7. Reinicie todos os processos do Qns em ambos os LBs.

Execute este comando para reiniciar o processo LB Qns.

Command Syntax:

#monit stop {Process Name}

#monit start {Process name}

Command example:

#monit stop qns-1

#monit start qns-1

2. Abordagem para CPS hospedado no VMware.

Etapa 1. Faça login no Cluster Manager e adicione, exclua ou modifique os detalhes do host local em /var/qps/config/deploy/csv/Hosts.csv e os detalhes do peer em /var/qps/config/deploy/csv/AdditionalHosts.csv, respectivamente, de acordo com o requisito.

Execute este comando para adicionar, excluir ou modificar detalhes do host local no arquivo Hosts.csv.

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

Execute este comando para adicionar, excluir ou modificar detalhes do peer no arquivo AdditionalHosts.csv.

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

Etapa 2. Execute esse comando para importar a nova configuração para o Gerenciador de clusters.

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

Etapa 3. Execute este comando para verificar a alteração no Cluster Manager /ETC/HOSTS.

#cat /etc/hosts

Etapa 4. Execute esse comando do Gerenciador de clusters para recriar o pacote CPS.

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

Etapa 5. Execute este comando para baixar todos os scripts Puppet, software CPS, /ETC/HOSTS e atualizar cada VM com o novo software do Cluster Manager.

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

Etapa 6. Execute este comando para verificar a alteração em LB /ETC/HOSTS.

#cat /etc/hosts

Passo 7. Reinicie todos os processos do Qns em ambos os LBs.

Execute este comando para reiniciar o processo LB Qns.

Command Syntax:

#monit stop {Process Name}

#monit start {Process name}

Command exampls:

#monit stop qns-1

#monit start qns-1