Esta é uma pergunta carregada, porque eu já estou ciente e muito interessada no ksplice . O problema é que, desde que foram comprados pela Oracle, eles foram forçados a retirar várias ofertas de servidores. A resposta não é tão simples como era antes.
Percebi uma pergunta no Unix.SE que afirma:
Você pode criar seus próprios patches do ksplice para carregar dinamicamente no seu próprio kernel
Ótimo! Mas como?!
Instalei o ksplice
pacote gratuito no repositório na minha área de trabalho (não ksplice-uptrack
é gratuito) e agora quero gerar e aplicar atualizações. Qual é o processo? Existem scripts disponíveis para automatizar o processo?
Além disso, se todo o maquinário necessário para atualizações sem reinicialização está parado no kernel (e no ksplice
pacote), por que diabos não estamos tirando vantagem disso por padrão?
Recentemente, o kGraft foi anunciado . Parece ser aproximadamente o mesmo resultado, por isso, se você tiver uma resposta que a envolva, eu ficaria feliz com isso. No momento, está a poucos meses de ser lançado.
Nota 1: Estou feliz por uma solução ao lado do ksplice, mas ela deve oferecer a mesma coisa: atualizações contínuas no kernel que podem ser aplicadas sem a reinicialização do servidor.
Nota 2: direi novamente; o principal "serviço" do ksplice não suporta o Ubuntu Server. Costumava, mas não existe mais. Quando falo em querer usar o ksplice, estou falando sobre as ferramentas de código aberto no ksplice
pacote. Qualquer resposta que fale ksplice-uptrack
provavelmente não é o que eu estou procurando, pois esta é a parte que se integra diretamente ao "serviço" mencionado.
kexec
, mas, em essência, é uma reinicialização a quente - ou seja, o kernel é carregado novamente do zero, para que os scripts init etc. sejam chamados. Tecnicamente, não é uma reinicialização, mas os serviços em execução serão interrompidos.