IP estático compartilhado por vários computadores em uma rede

0

Eu tenho um dispositivo de rede que pode ser (manualmente) configurado para enviar mensagens para um único endereço IP. Na mesma rede eu tenho um número de máquinas (ubuntu linux desktops, configuradas com IPs estáticos 192.168.10.101 - 192.168.10.1XX), todos potencialmente capazes de lidar com essas mensagens.

Existe um mecanismo pelo qual eu posso configurar o dispositivo para enviar suas mensagens para algum IP como 192.168.10.254 e depois qualquer dessas outras máquinas receberem as mensagens? Isso é para fins de "alta disponibilidade" e não de balanceamento de carga, então eu esperava que a resposta não fosse "adicionar uma máquina em 192.168.10.254 e executar o HAProxy nela".

Eu presumo que não posso ter cada uma dessas caixas adicionar um alias de IP em 192.168.10.254 ao mesmo tempo ... Eu estou supondo que isso causaria estranho comportamento de rede / deixaria o roteador louco?

Eu poderia escrever um aplicativo que roda em cada máquina e pular 192.168.10.254 para ver se alguma outra máquina está ouvindo? E se não, então tentaria configurar esse alias de IP? Eu imagino que os problemas típicos de sistemas distribuídos / condições de corrida surgem aqui. Existe alguma coisa que já existe para este propósito e decentemente resolveu este problema?

    
por Jordan0Day 27.04.2017 / 22:48

1 resposta

2

Você pode implementar a solução do seu próprio pobre homem, mas o que você está procurando é o gerenciamento de cluster (básico). Confira corosync e pulsação .

Se você decidir implementar sua própria solução, sugiro que não use o mesmo IP (nem mesmo depois de executar o ping do IP). Não é uma boa idéia considerar o cache ARP e a possível colisão de IP. Você pode querer usar o endereço de broadcast e deixar que os nodos decidam quem servirá com base em seu IP, votação ou outros meios.

Basicamente é isso que esses (e alguns outros) sistemas controlados por cluster fazem, então eu os usaria.

    
por 27.04.2017 / 23:20