所以我一直使用 Stretch 作为小型学术研究办公室的生产服务器。
正常运行时间约为 500 天,并且随着更新的推出,我一直保持它的更新。
今年夏天,Stretch 从 LTS 中逐步淘汰。所以我更新到了 10,然后是 11(Bullseye)。从那时起,我觉得我必须在内核更新后重新启动,也许每个月一次?(自从我 6 月升级操作系统以来,我重新启动了两次)。
我对为了应用更改而被迫如此频繁地重启感到有点恼火。我需要找到时间窗口和/或与用户群协商以防止服务中断。而且,Linux 发行版需要如此频繁地重启才能保持最新状态,这对我来说是新鲜事。(此外,但并不那么重要,我想到了我需要打破的正常运行时间记录!)
这里有一篇文章说建议在内核升级后重新启动Debian:使用 APT 更新内核-需要重新启动才能生效?我理解,但是以前不是这样的,不是吗?
Debian 是否存在一个新的范例,在 Bullseye 之前重新启动不是强制性的,但现在是强制性的?
答案1
我不明白你担心什么。是的,要更新内核,你需要重启。25 年前、20 年前、10 年前、5 年前,现在都是这样。其他 Linux 发行版曾尝试实施实时内核修补以避免这种重启,但这种做法并不普遍,Debian 也从未支持过任何这种做法。
Debian 不需要您重新启动。它将继续在旧内核上运行,直到您真正重新启动。同样,它一直都是这样。也许他们现在说得更清楚、更大声,我不知道。我感觉没有什么变化。
如果您希望能够不间断地提供服务,则必须实施具有滚动更新的集群(多台服务器)。然后,您将能够逐个重新启动/升级/执行任何系统操作。无论如何,单服务器解决方案不可能具有高可用性。
请记住,高正常运行时间就像大阴茎:可能看起来不错(对于极客来说),但并不意味着你更优秀。绝对无用的指标。最好把精力集中在更有价值的事情上,比如客户满意度。