Configurazione parziale dell'aggiornamento parziale di Dell Networking SONiC persa dopo il riavvio
Summary: Questo articolo spiega la perdita di configurazione di Dell SONiC durante il processo di aggiornamento e una soluzione alternativa.
Symptoms
| Se sono presenti modifiche di configurazione in sospeso da salvare in startup-config, è necessario prestare attenzione quando si salva la configurazione in quanto queste due azioni leggermente simili hanno risultati diversi. |
Questo ordine in sequenza rifletterà correttamente tutte le modifiche dopo il riavvio.Sonic# copy running-configuration startup-configurationInstallazionedell'immagine di Sonic# http://SONiC_EntStd_4.1.1.bin Riavvio di Sonic# |
In questo ordine progressivo, eventuali modifiche alla configurazione non salvate nella configurazione di avvio andranno perse dopo il riavvio.Installazione dell'immagine di Sonic# http://SONiC_EntStd_4.1.1.binSonic# copy running-configuration startup-configuration Sonic# reboot Discuteremo del motivo per cui ciò accade nella sezione successiva. |
Cause
Quando si esegue l'installazione dell'immagine http://< DELL-SONIC-INSTALL-FILE.bin> per aggiornare il seguente processo.
- Il startup_config /etc/sonic/config_db.json viene migrato in /host/old_config/config_db.json applicando qualsiasi modifica dello schema richiesta nella configurazione per la nuova versione.
- Durante lo switch, riavviare la configurazione archiviata in /host/old_config/config_db.json viene trasferita a /etc/sonic/config_db.json dopo l'applicazione delle modifiche correlate alla nuova versione.
Pertanto, eventuali modifiche in sospeso salvate dopo l'installazione dell'immagine http://< DELL-SONIC-INSTALL-FILE.bin> non verranno applicate a /host/old_config/config_db.json. Di conseguenza, questa modifica alla configurazione verrà persa durante il riavvio.
Resolution
Una volta che si passa a questa situazione, potrebbero essere disponibili alcune soluzioni alternative: due delle più semplici sono:
Opzione 1
Avviare lo switch nella versione SONiC precedente, eliminare la nuova versione e reinstallare nuovamente la nuova versione:
Sonic# show image list Sonic# image set-default <Old-SONIC version> Sonic# reboot
Quando lo switch torna con la versione precedente:
Sonic# show image list Sonic# image remove <new-SONiC-version> Sonic# image install <http://new-SONIC version> Sonic# reboot
NOTA: Si presume che la configurazione sia stata salvata dopo il comando di installazione dell'immagine, eseguito correttamente e prima del riavvio.
Esempi di output
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 lo switch torna indietro:
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
Opzione 2
Applicare la configurazione mancante nel nuovo SONiC OS.
NOTA: Se si tenta di copiare config_db.json dalla partizione precedente alla nuova partizione, è possibile che si verifichino altri problemi, poiché lo schema del file di configurazione potrebbe essere cambiato tra le versioni.