Dell Networking SONiC mise à jour configuration partielle perdue après le redémarrage
Summary: Cet article explique la perte de configuration de Dell SONiC au cours du processus de mise à niveau et une solution de contournement.
Symptoms
| Si nous avons des modifications de configuration en attente à enregistrer dans la startup-config, nous devons prêter attention lorsque nous enregistrerons la configuration, car ces deux actions légèrement similaires ont des résultats différents. |
Cet ordre de séquence reflète correctement toutes les modifications après le redémarrage.Sonic# copy running-configuration startup-configurationSonic# image install http ://SONiC_EntStd_4.1.1.bin Sonic# reboot |
Cet ordre de séquence entraîne la perte de toutes les modifications de configuration non enregistrées dans la configuration de démarrage après le redémarrage.Installation de l’image Sonic# http ://SONiC_EntStd_4.1.1.binSonic# copy running-configuration startup-configuration Sonic# reboot Nous allons discuter de la raison pour laquelle cela se produit dans la section suivante. |
Cause
Lorsque nous émettons une installation d’image http://< DELL-SONIC-INSTALL-FILE.bin> pour mettre à niveau le processus suivant se produit.
- Le fichier startup_config /etc/sonic/config_db.json est migré vers /host/old_config/config_db.json en appliquant toute modification de schéma requise dans la configuration de la nouvelle version.
- Au cours du commutateur, redémarrez cette configuration stockée dans /host/old_config/config_db.json est transféré vers /etc/sonic/config_db.json après l’application des modifications liées à la nouvelle version.
Par conséquent, toutes les modifications en attente enregistrées après l’exécution de l’installation de l’image http://< DELL-SONIC-INSTALL-FILE.bin> ne seront pas reflétées dans /host/old_config/config_db.json. Par conséquent, cette modification de configuration sera perdue lors du redémarrage.
Resolution
Il peut y avoir quelques solutions de contournement une fois que vous êtes dans cette situation, deux des plus faciles sont les suivantes :
Option 1
Démarrez le commutateur dans l’ancienne version soNiC, supprimez la nouvelle version et réinstallez la nouvelle version :
Sonic# show image list Sonic# image set-default <Old-SONIC version> Sonic# reboot
Lorsque le commutateur revient avec l’ancienne version :
Sonic# show image list Sonic# image remove <new-SONiC-version> Sonic# image install <http://new-SONIC version> Sonic# reboot
Remarque : On suppose que la configuration a été enregistrée après la commande d’installation de l’image, effectuée avec succès et avant le redémarrage.
Exemple de sortie
admin@sonic:~$ sonic-cli sonic# show image list Current: SONiC-OS-4.0.6-Enterprise_Standard Next: SONiC-OS-4.0.6-Enterprise_Standard Available: SONiC-OS-4.0.3-Enterprise_Base SONiC-OS-4.0.6-Enterprise_Standard sonic# image set-default SONiC-OS-4.0.3-Enterprise_Base sonic# reboot reboot in process ..... Waiting for the reboot operation to complete 11, 32, 15, 00068001, 19, 00068000,
Lorsque le commutateur revient :
sonic login: admin Password: Last login: Wed Oct 4 10:10:30 UTC 2023 on ttyS0 Linux sonic 4.19.0-9-2-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 You are on ____ ___ _ _ _ ____ / ___| / _ \| \ | (_)/ ___| \___ \| | | | \| | | | ___) | |_| | |\ | | |___ |____/ \___/|_| \_|_|\____| -- Software for Open Networking in the Cloud -- Unauthorized access and/or use are prohibited. All access and/or use are subject to monitoring. Help: http://azure.github.io/SONiC/ admin@sonic:~$ sonic-cli sonic# show image list Current: SONiC-OS-4.0.3-Enterprise_Base Next: SONiC-OS-4.0.3-Enterprise_Base Available: SONiC-OS-4.0.3-Enterprise_Base SONiC-OS-4.0.6-Enterprise_Standard sonic# image remove SONiC-OS-4.0.6-Enterprise_Standard Remove image SONiC-OS-4.0.6-Enterprise_Standard? [y/N]:y sonic# show image list Current: SONiC-OS-4.0.3-Enterprise_Base Next: SONiC-OS-4.0.3-Enterprise_Base Available: SONiC-OS-4.0.3-Enterprise_Base sonic# image install http://10.24.30.105/software/Dell%20EMC/Networ king/SONiC_EntStd_4.0.6.bin %Info: Check 'show image status' for image install progress. sonic# show image status ----------------------------------------------------------- Global operation status : GLOBAL_STATE_SUCCESS ----------------------------------------------------------- File operation status : TRANSFER_STATE_SUCCESS File size(bytes) : 1055807512 File transfer bytes : 1055807512 File progress : 100% Transfer start time : 2023-10-04 10:17:40+0000 Transfer end time : 2023-10-04 10:17:49+0000 ----------------------------------------------------------- Install operation status : INSTALL_STATE_SUCCESS Install start time : 2023-10-04 10:17:49+0000 Install end time : 2023-10-04 10:18:26+0000 sonic# show image list Current: SONiC-OS-4.0.3-Enterprise_Base Next: SONiC-OS-4.0.6-Enterprise_Standard Available: SONiC-OS-4.0.3-Enterprise_Base SONiC-OS-4.0.6-Enterprise_Standard sonic# reboot
Option 2
Appliquez la configuration manquante dans le nouveau système d’exploitation SONiC.
Remarque : Si nous essayons de copier le fichier config_db.json de l’ancienne partition dans la nouvelle partition, nous pouvons rencontrer d’autres problèmes, car le schéma du fichier de configuration a peut-être changé entre les versions.