Como os servidores Linux atualizam seu kernel sem reinicializar

8

De acordo com minhas informações, a atualização do kernel do Linux precisa de uma reinicialização. A reinicialização de um computador doméstico não é um problema, mas não acho que seja a mesma coisa para um servidor.

O mesmo acontece com os servidores que usam as distribuições Linux após a atualização do kernel, ou eles usam algum tipo de truque para evitar a inicialização?

    
por Sidahmed 16.02.2017 / 21:07

2 respostas

4

Uma mudança no kernel deve ser reiniciada. Você pode instalar o kernel, e em alguns casos você pode inserir e remover módulos de kernels diferentes, mas eu não aconselho isso.

Um servidor pode ser reinicializado e o serviço não será afetado se o servidor fizer parte de um cluster. Você também pode criar clusters de firewall / roteador, de modo que não haja ponto central de falha (SPOF). Para fazer isso, você usa o que é chamado de IP virtual (VIP) compartilhado em mais de um sistema.

Se você quiser experimentar essa ideia, pode usar o QEMU ou o VirtualBox e outros para criar redes virtuais.

    
por 16.02.2017 / 21:19
8

Sim, eles fazem um "reboot", mas podem fazer uma chamada do sistema kexec_load para pré-carregar o novo kernel.

Existe a possibilidade de corrigir também o kernel em execução, redhat kpatch por exemplo. Todas as coisas que fazem isso que eu conheço não podem alterar as estruturas de dados.

É claro que máquinas lisp costumavam consertar seus kernels em execução no último século.

    
por 16.02.2017 / 21:26