Estou atrasado para responder a sua pergunta, mas aqui está:
- Sim, o heartbeat está obsoleto.
- Não, isso não é um problema específico da distribuição
- Há muitos benefícios em usar o Corosync em vez de pulsação, o primeiro e mais importante é o ponto número 1 acima. Ainda assim, vou listar o máximo que eu conheço aqui.
Comparação de recursos:
-
Primeiro, o único benefício (IMO) do uso do Heartbeat sobre o Corosync é a sua facilidade de configuração e você pode executá-lo em questão de poucos minutos, mesmo se estiver fazendo isso pela primeira vez. Corosync requer muita paciência e amor.
-
O Heartbeat nos permite definir um único primário para todos os recursos, enquanto no corosync você pode atribuir diferentes primárias para diferentes recursos.
-
A rigidez dos recursos pode ser definida com o corosync (não disponível no heartbeat). A aderência dos recursos é a prioridade da propriedade de recursos. Vamos dizer que há um cluster de 2 servidores com Server1 & Server2. O servidor1 é primário com todos os recursos ativos e o servidor2 é secundário. Um dia, o Server1 desce e o Server2 se torna primário, tornando todos os seus recursos ativos. Agora, se isso fosse um cluster de Heartbeat, isso causaria dores de cabeça adicionando o Server1, onde, como no Corosync (com a rigidez de recursos definida), ele manteria o Server2 como primário, mesmo se server1 fosse criado posteriormente.
-
Com o corosync você não precisa se preocupar em manter a mesma versão de configuração de cluster. Os clusters do Corosync sincronizam automaticamente a configuração entre todos os servidores constituintes, minimizando assim os problemas causados pelo erro do operador.
-
O Heartbeat permite a criação de um cluster de dois nós, o corosync tem um limite muito maior (não lembro o número exato).
-
O Corosync permite a colocação de recursos. Há momentos em que agrupamos um conjunto de recursos e queremos que um determinado grupo seja executado a partir de um servidor. Com o Corosync, é possível criar esses grupos e atribuir diferentes primárias a cada grupo, maximizando assim a utilização de computação / rede.
-
Pode levar algum esforço, mas você também pode procurar o Stonith, que é um recurso útil para evitar corrupção de dados ou conflitos no cluster. Stonith é a abreviação de Shoot The Other Node In The Head. E destina-se a cuidar dos nós (desligá-los com força), o que pode estar com hw / load ou outros problemas.