Configuração parcial de atualização do Dell Networking SONiC perdida após a reinicialização

Summary: Este artigo explica sobre a perda de configuração do Dell SONiC durante o processo de upgrade e uma solução temporária.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

 

 Se houver alterações de configuração pendentes a serem salvas na startup-config, devemos prestar atenção quando salvarmos a configuração, pois essas duas ações ligeiramente semelhantes têm resultados diferentes.

Essa ordem sequencial refletirá corretamente todas as alterações após a reinicialização.

     Sonic# copy running-configuration startup-configuration
Sonic# image install http://SONiC_EntStd_4.1.1.bin
Sonic# reboot
 

Essa ordem sequencial fará com que quaisquer alterações de configuração não saved na configuração de inicialização sejam perdidas após a reinicialização.

     Sonic# image install http://SONiC_EntStd_4.1.1.bin
Sonic# copy running-configuration startup-configuration
Sonic# reboot

Discutiremos por que isso acontece na próxima seção.

Cause

Quando, a instalação da imagem http://< DELL-SONIC-INSTALL-FILE.bin> para fazer upgrade do processo a seguir acontece.

- O startup_config /etc/sonic/config_db.json é migrado para /host/old_config/config_db.json aplicando qualquer alteração de esquema necessária na configuração para a nova versão.
- Durante o switch, reinicialize essa configuração armazenada em /host/old_config/config_db.json é transferido para /etc/sonic/config_db.json depois que as alterações relacionadas à nova versão são aplicadas.
 

Portanto, quaisquer alterações pendentes salvas depois de executarmos a< instalação da imagem http:// DELL-SONIC-INSTALL-FILE.bin> não serão refletidas em /host/old_config/config_db.json. Consequentemente, essa alteração de configuração será perdida durante a reinicialização. 


 

 

Resolution

Pode haver algumas soluções temporárias quando você se enquadra nessa situação; duas das mais fáceis seriam:
 

Opção 1

 Inicialize o comutador na versão antiga do SONiC, exclua a nova versão e reinstale a nova versão novamente:

Sonic# show image list
Sonic# image set-default <Old-SONIC version>
Sonic# reboot

Quando o comutador voltar com a versão antiga:

Sonic# show image list
Sonic# image remove <new-SONiC-version>
Sonic# image install <http://new-SONIC version>
Sonic# reboot


Nota: Supõe-se que a configuração foi salva após o comando de instalação da imagem, realizado com sucesso e antes da reinicialização.

Exemplo de resultado

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, 

Quando o comutador voltar:

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

 

Opção 2

Aplique a configuração ausente no novo SO SoNiC. 

Nota: Se tentarmos copiar o config_db.json da partição antiga para a nova partição, podemos entrar em outros problemas, pois o esquema do arquivo de configuração pode ter mudado entre as versões.

Additional Information

Esse comportamento estava sendo validado nos upgrades 4.0.x na filial e nos upgrades 4.1.x na mesma filial. Espera-se que permaneça para quaisquer upgrades.

Affected Products

Enterprise SONiC Distribution, PowerSwitch E3200-ON Series, Dell EMC Networking N3200-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON , PowerSwitch Z9432F-ON ...
Article Properties
Article Number: 000218166
Article Type: Solution
Last Modified: 11 Oct 2023
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.