Se perdió la configuración parcial de la actualización de SONiC de Dell Networking después del reinicio
Summary: En este artículo, se explica la pérdida de configuración de Dell SONiC durante el proceso de actualización y una solución alternativa.
Symptoms
| Si tenemos cambios pendientes de configuración que se guardarán en la configuración de inicio, debemos prestar atención cuando guardemos la configuración, ya que estas dos acciones ligeramente similares tienen resultados diferentes. |
Este orden de secuencia reflejará correctamente todos los cambios después del reinicio.Sonic# copy running-configuration startup-configurationSonic# image install http://SONiC_EntStd_4.1.1.bin Sonic# reboot |
Este orden de secuencia hará que los cambios de configuración no guardados en la configuración de inicio se pierdan después del reinicio.Instalación de imagen de Sonic# http://SONiC_EntStd_4.1.1.binSonic# copy running-configuration startup-configuration Sonic# reboot Analizaremos por qué esto sucede en la siguiente sección. |
Cause
Cuando emitimos la instalación de imagen http://< DELL-SONIC-INSTALL-FILE.bin> para actualizar, se produce el siguiente proceso.
- El startup_config /etc/sonic/config_db.json se migra a /host/old_config/config_db.json aplicando cualquier cambio de esquema necesario en la configuración para la nueva versión.
- Durante el switch, reinicie esta configuración almacenada en /host/old_config/config_db.json y se transfiere a /etc/sonic/config_db.json después de aplicar los cambios relacionados con la nueva versión.
Por lo tanto, los cambios pendientes guardados después de ejecutar la instalación de imagen http://< DELL-SONIC-INSTALL-FILE.bin> no se reflejarán en /host/old_config/config_db.json. Como consecuencia, este cambio de configuración se perderá durante el reinicio.
Resolution
Podría haber algunas soluciones alternativas una vez que llegue a esta situación, dos de las más fáciles serían las siguientes:
Opción 1:
Inicie el switch en la versión anterior de SONiC, elimine la nueva versión y vuelva a instalar la nueva versión:
Sonic# show image list Sonic# image set-default <Old-SONIC version> Sonic# reboot
Cuando el switch vuelve con la versión anterior:
Sonic# show image list Sonic# image remove <new-SONiC-version> Sonic# image install <http://new-SONIC version> Sonic# reboot
NOTA: Se supone que la configuración se guardó después del comando de instalación de imagen, se realizó correctamente y antes del reinicio.
Ejemplo de salida
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,
Cuando el switch vuelva a estar disponible:
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
Opción 2:
Aplique la configuración faltante en el nuevo SONiC OS.
NOTA: Si intentamos copiar el archivo config_db.json de la partición antigua en la partición nueva, es posible que se produzcan otros problemas, ya que el esquema del archivo de configuración puede haber cambiado entre las versiones.