Come i server Linux aggiornano il loro kernel senza riavviare


13

Secondo le mie informazioni, l'aggiornamento del kernel di Linux necessita di un riavvio. Il riavvio di un computer di casa non è un problema, ma non penso che sia la stessa cosa per un server.

Quindi i server che usano le distribuzioni Linux si riavviano dopo aver aggiornato il kernel, o usano una sorta di trucco per evitare l'avvio ??

Risposte:


8

Una modifica del kernel dovrebbe riavviare. È possibile installare il kernel e in alcuni casi è possibile inserire e rimuovere moduli di kernel diversi, ma non lo consiglierei.

È possibile riavviare un server e il servizio non sarà interessato se il server fa parte di un cluster. È inoltre possibile creare cluster firewall / router, in modo tale che non vi siano punti di errore centrali (SPOF). Per fare ciò, usi quello che viene chiamato un IP virtuale (VIP) condiviso tra più di un sistema.

Se vuoi sperimentare questa idea puoi usare QEMU o VirtualBox e altri per creare reti virtuali.


8
Che dire del patching del kernel live?
jiggunjer,

La domanda non era specifica per le patch minori, ma menziona "upgrade" che intendo per aggiornamenti della versione principale. Pertanto, per "aggiornare" da 2.6 -> 3.0, consiglio di lasciare cadere la macchina dal carico prima di iniziare il lavoro di aggiornamento. Dopo le modifiche al kernel vorrei riavviare. Dal momento che grub / lilo avrà probabilmente bisogno di modifiche, suggerirei comunque un riavvio di cortesia.
Ed Neville,

15

Sì, eseguono un "riavvio", ma potrebbero eseguire una chiamata di sistema kexec_load per precaricare il nuovo kernel.

Esiste la possibilità di patchare anche il kernel in esecuzione, ad esempio redhat kpatch . Tutte le cose che fanno ciò di cui sono a conoscenza non possono cambiare le strutture dei dati.

Naturalmente le macchine lisp erano in grado di rattoppare i loro kernel in esecuzione nel secolo scorso.


1
C'è anche la vaniglia kexec, per aver appena avviato immediatamente il nuovo kernel. A seconda della definizione di "riavvio", questo potrebbe essere considerato un aggiornamento del kernel senza riavvio.
Patrick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.