Linux-Kernel
Linux 伺服器如何在不重新啟動的情況下更新其核心
根據我的資訊,升級 linux 核心需要重新啟動。重新啟動家用電腦不是問題,但我認為對於伺服器而言並非如此。
那麼使用 Linux 發行版的伺服器在升級核心後是否會重新啟動,或者他們是否使用某種技巧來避免啟動?
核心更改應該重新啟動。你可以安裝核心,在某些情況下你可以插入和刪除不同核心的模組,但我不建議這樣做。
如果伺服器是集群的一部分,則可以重新啟動伺服器並且服務不會受到影響。您也可以創建防火牆/路由器集群,這樣就不會出現單點故障 (SPOF)。為此,您需要使用在多個系統之間共享的所謂虛擬 IP (VIP)。
如果你想嘗試這個想法,你可以使用 QEMU 或 VirtualBox 等來創建虛擬網路。
是的,他們執行“重新啟動”,但可以執行 kexec_load 系統呼叫來預載入新核心。
也有可能修補正在執行的核心,例如redhat kpatch 。我所知道的所有這樣做的事情都不能改變資料結構。
當然,在上個世紀,lisp 機器曾經能夠修補它們正在執行的核心。