Você precisaria agrupar seu serviço Dovecot. Isso é comumente feito usando um armazenamento compartilhado altamente disponível (que pode ser um sistema de arquivos distribuídos como GlusterFS / RedHat GFS2 ), veja o Wiki da Dovecot para detalhes.
Também parece possível usar o dsync
mecanismo de replicação de caixa de correio para manter suas instâncias sincronizadas sem a necessidade de armazenamento compartilhado. Um rascunho de design que trata dos detalhes de tal implementação foi publicado no Blog Dovecot . Certifique-se de usar a última versão 2.2 do DoveCot se você seguir esse caminho.
O serviço SMTP para mensagens recebidas não precisaria de cluster como tal - o protocolo é projetado para implementações tolerantes a falhas sem um único ponto de falha. Você simplesmente pode configurar duas instâncias Postfix independentes, entregando ao seu cluster Dovecot e fornecer registros MX apontando para cada um deles.
Para que os usuários se conectem perfeitamente aos serviços SMTP e IMAP durante uma interrupção, considere fornecer um endereço IP virtual usando um serviço de gerenciador de recursos de cluster semelhante a Marcapasso que seria configurado para direcionar os usuários para o servidor em funcionamento imediatamente e quaisquer interrupções seriam realmente despercebidas. Se você não puder poupar outro endereço IPv4 para o uso como um IP virtual, basta configurar os endereços IP de ambos os servidores como registros A para um único rótulo no DNS, mas os clientes podem observar comportamento inconsistente ou tempos de conexão prolongados. ao tentar se conectar a um servidor indisponível ou com mau funcionamento.