Implementação zero de tempo de inatividade com duas máquinas e docker-networking

1

É possível conectar uma pequena implantação de tempo de inatividade zero (* 1) com duas instâncias do Amazon EC2? Gostaria de rolar meus serviços regularmente para uma nova instância do EC2 para evitar atualizações manuais do sistema operacional nas próprias instâncias.

EC2-1: serviços de aplicação

EC2-2: banco de dados, registro de cônsul para redes de docker

O EC2-1 seria a única instância pública (vinculada a um Amazon Elastic IP). Não deveria ser um problema replicar este e mudar o Elastic IP para a nova instância do EC2, certo?.

No entanto, não sei se é possível alternar o EC2-2, pois a janela de encaixe armazena as configurações de rede do docker no banco de dados consul. Posso iniciar uma réplica dessa instância e dizer ao Docker que agora deve usar a nova instância de cônsul para a rede?

(* 1) você não pode garantir tempo de inatividade zero em caso de falhas de instância, etc. com duas instâncias. Quero dizer tempo de inatividade zero durante a mudança para novas instâncias do EC2:)

    
por user3376954 12.07.2016 / 17:28

1 resposta

1

Com o Docker Swarm em 1.12, para zero tempo de inatividade, você precisa de pelo menos 3. Em vez das instalações anteriores de alta disponibilidade em que um nó assume quando as pulsações falham no armazenamento principal e compartilhado de HA, o Docker usa tradicionalmente uma maioria ou quorum modelo. Depois de enviar uma gravação para a maioria dos nós, você pode ter a certeza de ter a versão mais recente desse conteúdo quando ler a partir da maioria dos nós.

Em um cluster Swarm de 3, você pode ter um nó desativado e ainda ter a maioria dos nós disponíveis para um quorum. Observe que você ainda precisaria de um aplicativo que pudesse ser executado como várias instâncias em cada nível, de forma que, se algum nó cair, o aplicativo já esteja sendo executado em outro para lidar com o tráfego.

A configuração recomendada é ter 5 nós em um cluster. Isso permite que um seja removido para manutenção agendada e um segundo nó falhe inesperadamente, sem perder o quorum.

    
por 13.07.2016 / 16:03