Как я могу обновить ядро ​​сервера без перезагрузки?

Перейдите в меню «Файл», выберите «Подключиться к шине сеанса» или «Подключиться к системной шине»

1
задан 13 April 2017 в 15:37

5 ответов

Я не знаю много о ksplice, но думал, что я бы сказал об этом - вы слышали о kexec? Это может быть то, что вам нужно.

Что касается вопроса, почему мы не приняли это как механизм по умолчанию? Ну, перезапись памяти текущего ядра, пока он все еще работает, может вызвать потенциальные проблемы. Он также ожидает, что аппаратные устройства будут в четко определенном состоянии, что не всегда возможно.

Вы можете взглянуть на статью разработчиков IBM, чтобы решить, подходит ли она для ваших нужд.

6
ответ дан 25 May 2018 в 06:08
  • 1
    +1 для kexec, но по сути это горячая перезагрузка - IE ядро ​​загружается снова с нуля, поэтому скрипты инициализации и т. Д. Все еще вызываются. Это не технически перезагрузка, но запущенные службы прекратятся. – jackweirdy 24 November 2012 в 06:56
  • 2
    Да, я знаю об этом, но я ничего не читал на ksplice, чтобы узнать, как все по-другому. – Marcin Kaminski 24 November 2012 в 07:00
  • 3
    Согласно ru.wikipedia.org/wiki/Ksplice , ksplice применяет двоичный патч diff к работающему ядру, пока он все еще находится в памяти – jackweirdy 24 November 2012 в 07:07
  • 4
    Мне нужно прочитать немного больше об этом, так как это интересно. Итак, сколько времени безотказной работы вы пытаетесь сэкономить после сброса? : D – Marcin Kaminski 24 November 2012 в 07:09

ksplice позволит замену ядра без перезагрузки. Uptrack работает в ksplice и имеет редактируемый файл конфигурации в файле /etc/uptrack/uptrack.conf

3
ответ дан 25 May 2018 в 06:08

Есть пара полностью open-source альтернатив Ksplice, которые были представлены для включения в основное ядро ​​Linux. Пока еще рано говорить о том, что закончится в ядре, но вы все еще можете попробовать их, если вы достаточно храбры:

kGraft, о котором вы уже упоминали. Один из инженеров ядра Ubuntu имеет сообщение в блоге, где он попробовал его: с использованием kgraft с ubuntu kpatch, который в настоящее время разрабатывается Red Hat. На сайте github есть несколько инструкций по тестированию на Ubuntu: https://github.com/dynup/kpatch#ubuntu-1404

Вы можете узнать больше об обоих из них здесь: SUSE Сообщения kGraft, Red Шляпы Попадания Патч

2
ответ дан 25 May 2018 в 06:08

В вики Arch Linux были инструкции: https://wiki.archlinux.org/index.php/ksplice

Единственная часть, которая, по-видимому, специфична для дистрибутива, - это как установить сам ksplice. Поскольку вы уже поняли, что это похоже, я думаю, что это должно помочь вам.

1
ответ дан 25 May 2018 в 06:08

С 16 июля 2015 года «Oracle Ksplice предлагается бесплатно на Fedora и Ubuntu Desktop Editions», официально.

Просто установите загруженный файл .deb, который вы можете получить здесь.

Если вы попробуете sudo dpkg -i ksplice-uptrack.deb, вам может понадобиться исправить зависимости с помощью sudo apt-get install -f.

0
ответ дан 25 May 2018 в 06:08

Другие вопросы по тегам:

Похожие вопросы: