Як сервери Linux оновлюють своє ядро ​​без перезавантаження


13

За моєю інформацією, для оновлення ядра Linux потрібна перезавантаження. Перезавантаження домашнього комп’ютера не є проблемою, але я не думаю, що це одне й те саме для сервера.

Так чи перезавантажуються сервери, які використовують дистрибутиви Linux після оновлення ядра, чи вони використовують якусь хитрість, щоб уникнути завантаження ??

Відповіді:


8

Зміна ядра повинна отримати перезавантаження. Ви можете встановити ядро, а в деяких випадках ви можете вставляти та видаляти модулі різних ядер, але я б не радив.

Сервер може бути перезавантажений і сервіс не вплине, якщо сервер є частиною кластера. Ви також можете створити кластери брандмауера / маршрутизатора, щоб не було центральної точки відмови (SPOF). Для цього ви використовуєте те, що називається віртуальним IP (VIP), яке ділиться на більш ніж одну систему.

Якщо ви хочете експериментувати з цією ідеєю, ви можете використовувати QEMU або VirtualBox та інші для створення віртуальних мереж.


8
А що з живим виправленням ядра?
jiggunjer

Питання не було специфічним для незначного виправлення, але згадує «оновлення», яке я вважаю великим оновленням версії. Тому для 'оновлення' з 2.6 -> 3.0 я рекомендую скинути машину з завантаження перед початком роботи з оновлення. Опублікувати зміни ядра я б перезавантажив. Оскільки grub / lilo, ймовірно, потребуватимуть змін, я б запропонував люб'язно перезавантажити все одно.
Ед Невіл

15

Так, вони виконують "перезавантаження", але можуть зробити системний виклик kexec_load для попереднього завантаження нового ядра.

Існує можливість також виправлення запущеного ядра, наприклад, Redhat kpatch . Усі речі, які роблять це, про які я знаю, не можуть змінити структури даних.

Звичайно машини минулого століття використовували для того, щоб латати свої запущені ядра в минулому столітті.


1
Там також є ваніль kexec, оскільки миттєво завантажимо нове ядро. Залежно від вашого визначення "перезавантаження", це може бути кваліфіковано як оновлення ядра, яке не перезавантажується.
Патрік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.