Corosync adiciona dinamicamente o nó

2

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!

    
por Wildex999 16.07.2014 / 04:20

1 resposta

1

Se você usar multicast, poderá adicionar novos nós ao cluster com rapidez e facilidade. Por causa disso, suspeito que os desenvolvedores podem nunca ter visto a necessidade de permitir a adição dinâmica de nós via unicast UDP. Pelo menos não existe um caminho "limpo" que eu mesmo esteja ciente.

No entanto, você deve ser capaz de recarregar o Corosync e aplicar os arquivos de configuração editados recentemente sem interromper os serviços colocando primeiro o Pacemaker no modo de manutenção. Quando no modo de manutenção, nenhum dos serviços atualmente em execução será interrompido quando você parar e reiniciar o Corosync e o Pacemaker.

    
por 16.07.2014 / 18:11