web-dev-qa-db-ja.com

Linuxサーバーが再起動せずにカーネルを更新する方法

私の情報によると、Linuxカーネルのアップグレードには再起動が必要です。家庭用コンピュータの再起動は問題ではありませんが、サーバーの場合と同じだとは思いません。

Linuxディストリビューションを使用するサーバーは、カーネルのアップグレード後に再起動しますか、それとも起動を回避するために何らかのトリックを使用しますか?

13
Sidahmed

カーネルを変更すると再起動するはずです。カーネルをインストールすることができ、場合によっては、異なるカーネルのモジュールを挿入および削除することもできますが、お勧めしません。

サーバーがクラスターの一部である場合、サーバーは再起動され、サービスは影響を受けません。ファイアウォール/ルータークラスターも作成できるため、障害の中心点(SPOF)はありません。これを行うには、複数のシステムで共有されるいわゆる仮想IP(VIP)を使用します。

このアイデアを試したい場合は、QEMUやVirtualBoxなどを使用して仮想ネットワークを作成できます。

8
Ed Neville

はい、「再起動」しますが、新しいカーネルをプリロードするためにkexec_loadシステムコールを実行できます。

実行中のカーネルにもパッチを適用する可能性があります redhatkpatch など。私が知っている、これを行うすべてのことは、データ構造を変更することはできません。

もちろん、LISPマシンは、前世紀に実行中のカーネルにパッチを当てることができました。

15
icarus