Como construir um cluster pessoal?

9

Eu tenho um servidor debian executando alguns serviços (mail, web, git, mysql ...). Mas é só, o que significa que se quebrar, tenho que consertá-lo para acessar meus serviços.

Gostaria de colocar um segundo servidor para que, se o primeiro morre, o segundo esteja automaticamente pronto para funcionar. Eu não quero que nenhum desses servidores seja um mestre e o outro um escravo. A ideia é evitar falhas de hardware em qualquer um dos dois servidores.

Encontrei muitas informações sobre como criar grandes clusters, mas não encontrei nada que implique apenas dois servidores.

    
por Clement Roblot 01.03.2013 / 04:38

2 respostas

7

A criação de um ambiente ha tem muitas ressalvas e é complicada, e muitas vezes depende do software real (por exemplo, criar um ambiente mestre-escravo para o mysql é diferente do postfix0

Se você quer começar e só quer ter dois sistemas e não tem tempo para configurar todos os seus daemons, deve dar uma olhada em drbd , ataque-1 pela rede. Com isso, todo o conteúdo do dispositivo block será replicado para o seu outro sistema. Combine isso com algo como corosync ou heartbeat e você pode fazer com que o outro sistema assuma automaticamente.

Em geral, resume-se a:

  1. Tenha algum tipo de armazenamento compartilhado, seja SAN, drbd etc. ou tenha suporte do sistema do servidor
  2. Detectar automaticamente uma indisponibilidade de um sistema e assumir responsabilidade (por exemplo, IP ou removê-lo do cluster)

Se você não tem um sistema de armazenamento compartilhado, você normalmente precisa ter suporte em sua aplicação, tais sistemas são, por exemplo, cassandra, mongodb etc.

    
por 01.03.2013 / 09:52
1

A pulsação é obsoleta.

Use Pacemaker + Corosync para clusters 1 + 1, N + 1, N + N

    
por 29.08.2013 / 16:40