corosync e marcapasso master / slave VIP

1

Estou procurando uma maneira de ter um failover master / slave que compartilhe 2 IPs virtuais comuns (no Ubuntu):

  • vip1: 10.0.0.171
  • vip2: 10.0.0.172
  • master: 10.0.0.181
  • escravo: 10.0.0.182

Eu preciso da seguinte funcionalidade :

  • Se o mestre e o amp; máquinas escravas estão em alta, o mestre recebe os dois VIPs
  • Se o mestre desce, o escravo recebe ambos VIPs
  • Se o mestre voltar, ele recuperará ambos VIPs
  • Se apenas o mestre estiver ativo, bem, o mestre recebe os VIPs (é claro)

Consegui alcançar isso facilmente com o heartbeat, mas parece que o corosync + pacemaker é "o futuro". Infelizmente, encontrar documentação boa e concisa provou-me ser difícil de encontrar ...

Esta é minha configuração de pulsação:

/ etc / hosts:

10.0.0.181  master-host
10.0.0.182  slave-host

/etc/ha.d/ha.cf:

deadtime 3
warntime 5
initdead 10
bcast eth0
auto_failback on
node master-host
node slave-host
use_logd yes

/etc/ha.d/haresources:

master-host IPaddr::10.0.0.171/24/eth0 IPaddr::10.0.0.172/24/eth0 

Como bônus (algo que a pulsação parece incapaz de fazer por conta própria) seria bom poder:

  • Tenha o mestre e o amp; escravo não ter conhecimento um do outro (ou seja, eles não se conhecem uns aos outros)
    • eles podem compartilhar uma senha
    • cada um sabe se é um mestre ou um escravo

Bônus extra :

  • sendo capaz de adicionar um segundo escravo, como escravo: 10.0.0.183

Isso é algo que pode ser realizado com corosync & marca-passo?

    
por moomima 14.12.2014 / 13:30

0 respostas