Gli aggiornamenti manuali sono i migliori come indicato qui, nel senso che puoi vedere cosa sta succedendo. Tuttavia, per un numero molto elevato di server che potrebbero diventare poco pratici. La corsa a secco è una pratica standard, infatti, la maggior parte dei gestori di pacchetti ti chiederà prima di procedere.
Aggiornare regolarmente tende ad essere il migliore anche se può essere un po 'un atto di bilanciamento. Aggiornamenti frequenti significano meno in una volta sola e meno errori in una sola volta. Se le cose vanno male ci sono meno candidati da controllare. I pacchetti sono anche leggermente migliori nell'aggiornamento in passaggi più piccoli, come in genere quando gli aggiornamenti del programmatore stanno guardando dall'ultima versione alla successiva, se possono prestare attenzione oltre l'ultima versione può variare, anche se questo tende a importare principalmente per software in rapida evoluzione.
Non tutti gli aggiornamenti sono senza interruzioni. Ti consigliamo di fare attenzione a questo. Alcuni riavvieranno i servizi portando a tempi di inattività.
In una configurazione ideale potresti avere quanto segue:
- Un mezzo per cambiare apparentemente i server (A / B o tick tock). Ciò significa che ne aggiorni uno mentre è in panchina, quindi scambia semplicemente il traffico da quello corrente a quello nuovo. Questo può essere più complicato per servizi come database.
- La possibilità di testare gli aggiornamenti. Dovresti avere server di prova che sono praticamente cloni di produzione (ma senza connessione a nessun servizio di produzione). Ciò consentirebbe di testare prima gli aggiornamenti.
- Una buona strategia di backup, incrementale è l'ideale. Non si sa mai. È sempre meglio prevenire che curare.
- Essere consapevoli di quali tempi hanno più attività e quale livello di downtime è tollerabile.
- Sapere come ripristinare un aggiornamento o un pacchetto specifico.
- Avere i propri mirror dei pacchetti in modo che gli aggiornamenti siano coerenti e prevedibili tra server. Questo è il primo passo verso un discreto sistema incustodito di cui ti puoi fidare. Ciò significa che è possibile aggiornare il mirror, eseguire l'aggiornamento su una o più macchine di prova, quindi, se va bene, lasciarlo uscire automaticamente. Mi sono divertito molto con la gestione appropriata di circa 800 macchine EPOS.
- Un buon livello di coerenza in modo che tu possa sapere che se qualcosa funzionerà qui, funzionerà lì.
Alcuni di questi possono essere eccessivi a vari livelli per piccoli setup ma dovrebbero essere tenuti a mente.
In generale, gli aggiornamenti sono in genere relativamente indolori per le distro dei server. Questo perché quasi sempre si attaccano solo alle correzioni di bug e agli aggiornamenti di sicurezza. Tuttavia, potresti avere problemi se le persone hanno fatto cose strane nel sistema o hai aggiunto ulteriori fonti di pacchetti.
Sebbene sia moderatamente raro, occasionalmente commettono errori e interrompono la compatibilità tra le versioni minori del pacchetto.