Inleiding
Dit document beschrijft de procedure om items/ETC/HOSTS-items in een Cisco Policy Suite (CPS) toe te voegen, te verwijderen of aan te passen.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
Opmerking: Cisco raadt u aan om voorkeurstoegang tot CPS CLI te hebben.
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- CPS 2002
- MongoDB v3.6.17
- Unified Computing System (UCS)-B
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Achtergrondinformatie
Om netwerkverkeer naar een host te verzenden, moet het numerieke IP-adres voor die host bekend zijn. Het IP-adres is traditioneel geschreven als xxx.xxx.xxx, waar elke xxx een waarde van 0 tot 255 vertegenwoordigt voor een IPv4-netwerkadres. Computers vereisen deze adressen, maar mensen vinden het moeilijk om de numerieke waarden te onthouden. Op een Linux-systeem, worden deze leesbare namen geconverteerd naar hun numerieke IP-equivalenten door de Resolver Library, ingesloten in de libvastberaden.so-bestanden die worden geleverd als onderdeel van het glibc RPM-pakket. De programma's die het numerieke IP-adres moeten opzoeken voor een naamkwestie roepen naar deze bibliotheek.
Host namen en hun IP-adressen kunnen op verschillende plaatsen worden gevonden. Eén daarvan is ETC/HOSTS-bestand.
Het /ETC/HOSTS-bestand bevat de IP-hostnamen en -adressen voor de lokale host en andere hosts in het internetnetwerk. Dit bestand wordt gebruikt om een naam op te lossen in een adres (dat wil zeggen, om een naam van de host te vertalen naar het internetadres).
[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 ~]#
Probleem
Als er een verplichting is om lokale hosts of voeteninformatie toe te voegen, te verwijderen of bij te werken, moeten de hostgegevens worden toegevoegd, verwijderd of aangepast in ETC/HOSTS.
Procedure om vermeldingen toe te voegen, te verwijderen of te wijzigen/ETC/HOSTS
1. Een benadering voor CPS via OpenStack.
Stap 1. Back-up van ETC/HOSTS en andere bestanden.
Start deze opdrachten van 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
Stap 2. Controleer de systeemstatus.
Start deze opdracht van Cluster Manager:
#curl -s http://installer:8458/api/system
Expected Output:
{"state":"deployed"}
Stap 3. Back-up van de huidige configuratie van extra hosts.
Start deze opdracht van Cluster Manager:
$ curl -k -X GET http://installer:8458/api/system/config/additional-hosts > /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml
Stap 4. Bereiding van het yaml-bestand met de vereiste extra hostdetails.
Start deze opdracht van Cluster Manager:
# cp /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml /var/tmp/additional_hosts_new.yaml
Voeg toe, verwijder, of wijzig ingangsgegevens in additioneel_hosts_new.yaml.
Bijvoorbeeld:
$ 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"
Stap 5. Start PUT API-gespreksopdracht van de Cluster Manager om de benodigde hostdetails in ETC/HOSTS toe te voegen.
curl -i -X PUT http://installer:8458/api/system/config/additional-hosts -H "Content-Type: application/yaml" --data-binary "@additional_hosts_new.yaml"
Opmerking: Deze opdracht moet worden uitgevoerd vanuit dezelfde folder waar additioneel_hosts_new.yaml file werd geplaatst.
Stap 6 Verificatie van hostgegevens in glibc/ETC/HOSTS.
Start deze opdracht van zowel taakverdeling (LB) virtuele machines (VMs) en controleer hostgegevens.
#cat /etc/hosts
Stap 7. Start alle QN-processen op beide LB's opnieuw.
Start deze opdracht om het LB-Qns-proces opnieuw te starten.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command example:
#monit stop qns-1
#monit start qns-1
2. Aanpak voor CPS bij VMware.
Stap 1. Meld u aan bij Cluster Manager en voeg respectievelijk de lokale hostgegevens toe, verwijder of wijzig /var/qps/config/deploy/csv/Hosts.csv en peer details in /var/qps/config/deploy/csv/AdditionalHosts.csv volgens de vereisten.
Start deze opdracht om lokale hostgegevens in het Hosts.csv-bestand toe te voegen, te verwijderen of aan te passen.
#vi /var/qps/config/deploy/csv/Hosts.csv.
Start deze opdracht om peer-details in het ExtraHosts.csv-bestand toe te voegen, te verwijderen of aan te passen.
#vi /var/qps/config/deploy/csv/AdditionalHosts.csv.
Stap 2. Start deze opdracht om de nieuwe configuratie naar de Cluster Manager te importeren.
#/var/qps/install/current/scripts/import/import_deploy.sh
Stap 3. Start deze opdracht om de wijziging in Cluster Manager /ETC/HOSTS te controleren.
#cat /etc/hosts
Stap 4. Start deze opdracht van de Cluster Manager om het CPS-pakket te herbouwen.
[root@installer ~]# /var/qps/install/current/scripts/build_all.sh
Stap 5. Start deze opdracht om alle Puppet-scripts, CPS-software, ETC/HOSTS-bestanden te downloaden en om elke VM met de nieuwe software van de Cluster Manager bij te werken.
[root@installer ~]# /var/qps/install/current/scripts/upgrade/reinit.sh
Stap 6. Start deze opdracht om de wijziging in zowel LB/ETC/HOSTS te controleren.
#cat /etc/hosts
Stap 7. Start alle QN-processen op beide LB's opnieuw.
Start deze opdracht om het LB-Qns-proces opnieuw te starten.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command exampls:
#monit stop qns-1
#monit start qns-1