Como reiniciar o host KVM do Centos 7 com segurança sem corromper VMs / dados convidados?

6

Eu quero ter um servidor virtualizado KVM com poucas VMs (com diferentes SOs convidados) em produção. Agora, quando eu quero instalar atualizações de kernel / pacote para a máquina host, como reiniciar o hipervisor sem corromper nenhum dado da VM? (quando há alguma gravação de SQL / disco está acontecendo nas VMs)

Eu sei que esta é uma pergunta muito simples, mas eu quero principalmente saber se KernelCare deve seja a melhor opção para o host se manter atualizado. Eu estou olhando para nenhuma corrupção de dados / quaisquer problemas sérios, mas interrupção mínima para as VMs estão OK (no ambiente de servidor de hospedagem de aplicativo).

    
por Tonmoy 09.04.2018 / 12:18

2 respostas

8

A melhor aposta para atualizar servidores é usar a migração ao vivo. Tenha um host reserva que receba uma pilha de software totalmente atualizada e, ao vivo, migre todas as VMs em execução para esse host. Agora você pode atualizar com segurança & reinicialize o host original. É assim que a maioria das nuvens públicas gerencia suas atualizações de host sem introduzir tempo de inatividade às VMs de seus clientes.

É claro que as VMs convidadas precisam de seus próprios upgrades de software & reinicia em algum momento também.

    
por 09.04.2018 / 12:38
2

Eu vejo algumas opções com diferentes custos, tempo de inatividade e risco.

  1. Migração ao vivo. Isso gera o menor tempo de inatividade e significa que você só arrisca uma VM por vez. Existe algum risco de uma migração ter dado errado, causando problemas e, claro, você precisa de uma segunda caixa de host.
  2. Migração não ativa, você desliga as VMs uma por vez e as move. Pode valer a pena considerar se você não puder fazer o trabalho de migração ao vivo em seu ambiente.
  3. Encerre as VMs e reinicie-as novamente após reinicializar o host. Qualquer plataforma de VM decente deve ser capaz de enviar sinais de desligamento da ACPI para VMs e qualquer sistema operacional decente e moderno deve entender o significado de um sinal de desligamento da ACPI. Se você seguir esse caminho e as VMs convidadas não forem reinicializadas em algum momento, sugiro fazer um teste de desligamento e reinicialização de cada VM, uma de cada vez, antes de desligá-las para reinicializar o host.
  4. Suspenda as VMs no disco e retome-as após a reinicialização do host. O risco aqui é o que acontece se as alterações feitas durante as atualizações impossibilitarem a retomada. Você está lidando com um desligamento impuro de todas as suas VMs.
por 09.04.2018 / 15:59