Eu tenho experimentado com Pacemaker & Corosync para uma configuração de HA.
Eu o instalei em dois linux do Ubuntu 14.04 e depois de um monte de idas e vindas em exemplos de configuração desatualizados e tutoriais, consegui colocá-lo em funcionamento. Isso principalmente devido ao fato de eu ter que configurá-lo para usar o Unicast UDP para que ele funcionasse (o Multicast e o Broadcast não funcionarão na rede do Linode)
Ambos os nós podem ver um ao outro e detectam quando o outro desce. Ótimo!
Agora eu quero tentar adicionar um terceiro nó enquanto o cluster está rodando, então eu vou procurar algum comando para fazer isso ... Não ... Não ... Essa ação aparentemente crucial e simples é, até agora como eu posso dizer, não é possível com um simples comando.
Para adicionar um nó, é necessário adicioná-lo à configuração de cada nó e, em seguida, encerrar o cluster, recarregá-lo e iniciá-lo novamente. Lá vai a Alta Disponibilidade pela janela.
A única maneira de adicionar dinamicamente o nó que eu encontrei estava sob cmap_keys (8).
Primeiro tenho que executar um comando para encontrar o próximo id de nó livre. Em seguida, para cada nó atualmente no cluster, adicione-o manualmente a nodelist.node.x.ringy_addr e assim por diante.
Mesmo depois de tudo isso não vai sobreviver a um reinício, eu também tenho que atualizar cada arquivo de configuração, manualmente. Então eu tenho que copiar o novo arquivo de configuração para o novo nó e iniciá-lo.
É possível conectar-se a qualquer um dos nós no cluster, fornecer um comando para alterar os nós existentes e adicionar recursos, e eles serão sincronizados entre todos os nós. Mas eu não posso simplesmente adicionar um novo nó da mesma maneira?
Por favor, alguém me diz que sou ruim em procurar informações, e há um comando simples para adicionar novos nós em um cluster de HA em execução.
Existe alguma ferramenta ou método que negligenciei?
Obrigado pelo seu tempo!