Inleiding
In dit document wordt beschreven hoe u de OVAA-dockerhouder (Veldnetwerkdirecteur, FND) voor Open Virtualization Experience (OVA) kunt upgraden naar een nieuwere versie.
Het gebruik van FND OVA distributie met PostgreSQL wordt geleverd met FND en Fog Director instanties die in een Docker container lopen. De containerbeelden bevatten geen persistente informatie, zoals die opgeslagen wordt op de host zelf en gedeeld wordt met de containers.
Probleem
Documentatie en stap voor stap gids voor het upgraden van de FND/Fog Director-containers ontbreken.
Oplossing
Dit zijn de stappen om de containers te verbeteren.
Voorwaarden
- Zorg ervoor dat de OVA-ingezette machine een op PostgreSQL gebaseerde FND OVA-inzet is.
Start deze opdracht van de CLI:
[root@iot-fnd ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7c32830fa5d9 fogd-image:active "/bin/sh -c '/var/ci…" 5 months ago Up 18 hours fogd-container
5251f66ef0cc fnd-image:active "/bin/sh -c /opt/fnd…" 5 months ago Up 18 hours 0.0.0.0:80->80/tcp, 0.0.0.0:162->162/udp, 0.0.0.0:443->443/tcp, 0.0.0.0:9120-9121->9120-9121/tcp, 0.0.0.0:5683->5683/udp, 0.0.0.0:61624-61626->61624-61626/udp, 0.0.0.0:9124-9125->9124-9125/tcp, 0.0.0.0:61628->61628/udp fnd-container
Zoals u kunt zien in de bovenstaande output, draaien twee containers met een zwart-wit-beeld, wat bevestigt dat u de juiste OVA-inzet hebt om dit upgradepad te gebruiken.
- Zorg ervoor dat de machine toegang tot internet heeft en dat DNS is geconfigureerd.
Om dit te testen, voer een ping aan een openbare hostname uit.
[root@iot-fnd ~]# ping cisco.com -c1
PING cisco.com (72.163.4.161) 56(84) bytes of data.
64 bytes from www1.cisco.com (72.163.4.161): icmp_seq=1 ttl=239 time=152 ms
--- cisco.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 152.709/152.709/152.709/0.000 ms
Als dit mislukt, is er waarschijnlijk geen DNS ingesteld in /etc/resolv.conf
- Als u een proxy nodig hebt om HTTPS-verkeer toe te staan (zoals het geval is voor Cisco-labs), kunt u dit in het volgende bestand toevoegen:
[root@iot-fnd ~]# vi /etc/systemd/system/docker.service.d/http-proxy.conf
You have mail in /var/spool/mail/root
[root@iot-fnd ~]# cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTPS_PROXY=http://proxy.esl.cisco.com:80"
Nadat u deze configuratie hebt toegevoegd, verfrist u de systeemservices en start u Docker opnieuw:
[root@iot-fnd ~]# systemctl daemon-reload
[root@iot-fnd ~]# systemctl restart docker
De tag Afbeelding van de versie zoeken
Om een versie te selecteren die u wilt upgraden naar, kunt u het eenvoudigst de CCO Download pagina voor FND controleren: https://software.cisco.com/download/home/286287993/type/286320249/
Zoals je kunt zien, bevat de bestandsnaam het versienummer.
Bijvoorbeeld voor het laatste bestand op het moment van schrijven: CISCO-IOTFND-VPI-K9-4.7.0-101.zip, zou het versienummer zijn: 4.7.0-101
Dit is de afbeeldingstag die in de volgende stap moet worden meegeleverd.
De upgrade uitvoeren
Als u een upgrade wilt uitvoeren, kunt u, zodra aan de voorwaarden is voldaan, het script eenvoudig uitvoeren op: /opt/fnd/scripts/upgrade.sh
Kies eerst de optie 1) containerbeelden laden wanneer u het script draait
Als geloofsbrieven voor devhub-docker.cisco.com, kunt u deze gebruiken:
Username: Fnd-upgrade.gen
Wachtwoord: AKCp5fUYZxwj7geWCAEbyKShGtyNxzA3ijWzzXdhuWY7GoR5RVYru2zcAta81fcV4Jndbjq31
Als de afbeelding tag, gebruikt u het versienummer zoals eerder uitgelegd (bijvoorbeeld 4.7.0-101).
Nadat de beelden zijn gedownload, kunt u deze laden met behulp van optie 2) containerherladen
Uitvoer van voorbeeld:
[root@iot-fnd ~]# /opt/fnd/scripts/upgrade.sh
This script must be run with root privileges.
Usage: Load container images: No resource required
For container reload: No resource required
1) Load container images
2) Container reload
3) Quit
Enter your choice: 1
Do you want to download docker image from registry (y/n)?y
Enter docker registry [devhub-docker.cisco.com]:
For FND Docker image upgrade you will need access to Cisco CCO docker registry.
Username: fnd-upgrade.gen
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
Enter docker image tag: 4.7.0-101
Downloading FND docker image...
4.7.0-101: Pulling from field-network-director-docker/fnd-image
f34b00c7da20: Already exists
9c542cd3c18f: Pull complete
b0929d67d1de: Pull complete
e82d75ddb5ee: Pull complete
95df7d16861d: Pull complete
184d612a5ba6: Pull complete
90d6558240a2: Pull complete
81a31ac85436: Pull complete
Digest: sha256:b7ef566386d318a2e186350077970a9b4f0019d455521c053cdd75c139f5627c
Status: Downloaded newer image for devhub-docker.cisco.com/field-network-director-docker/fnd-image:4.7.0-101
Downloading Fog Director docker image...
4.7.0-101: Pulling from fog-director-docker/fogd-image
ed6e0ec6b337: Pull complete
2c42dd52f029: Pull complete
6b4fd7880141: Pull complete
7d56b7ff004c: Pull complete
c719de3d527a: Pull complete
ccca86184ecc: Pull complete
b45dc2906bcc: Pull complete
e4f23b432923: Pull complete
Digest: sha256:39f3a30c63a06f0909337ffb9fa503d642e6c567343a04edb8f58b3a6962eced
Status: Downloaded newer image for devhub-docker.cisco.com/fog-director-docker/fogd-image:4.7.0-101
1) Load container images
2) Container reload
3) Quit
Enter your choice: 2
Stopping FND container...
fnd-container
Remove FND container...
fnd-container
Prune Docker container...
Starting FND container...
75c7d97e775d6345114ad940652ff80cbaf5dabbbf9e23e549202d6fe5e96b11
Stopping Fog Director container...
fogd-container
Remove Fog Director container...
fogd-container
Prune Docker container...
Starting Fog Director container...
1ca848a1b14155c8358eb0ff70fc7b0a55810743c531c4770f6e471e343f91ad
1) Load container images
2) Container reload
3) Quit
Enter your choice: 3
Na voltooiing kunt u controleren of de upgrade met deze opdracht succesvol was:
[root@iot-fnd ~]# docker exec -it fnd-container cat /opt/cgms/bin/version
4.7.0-101