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.ksplice
aplica-se um patch diff binário para o kernel em execução, enquanto ele ainda está na memóriaO ksplice permitirá a troca do kernel sem a necessidade de reinicialização. O Uptrack funciona no ksplice e possui um arquivo de configuração editável em /etc/uptrack/uptrack.conf
fonte
Existem algumas alternativas de código aberto ao Ksplice que foram submetidas para inclusão no kernel Linux principal. É muito cedo para dizer qual terminará no kernel, mas você ainda pode testá-los se for corajoso o suficiente:
Você pode ler mais sobre os dois aqui: SUSE Posts kGraft, Red Hat Posts Kpatch Patches
fonte
O wiki do Arch Linux tinha instruções: https://wiki.archlinux.org/index.php/ksplice
A única parte que parece ser específica da distribuição é como instalar o próprio ksplice. Já que você já descobriu isso, acho que isso deve levá-lo a caminho.
fonte
Desde 16 de julho de 2015 "o Oracle Ksplice é oferecido gratuitamente nas edições Fedora e Ubuntu Desktop.", Oficialmente.
Basta instalar o arquivo .deb baixado que você pode obter aqui .
Se você tentar,
sudo dpkg -i ksplice-uptrack.deb
poderá ter que corrigir dependências comsudo apt-get install -f
.fonte