IP estática compartida por varias computadoras en una red

0

Tengo un dispositivo de red que se puede configurar (manualmente) para enviar mensajes a una sola dirección IP. En la misma red tengo varias máquinas (equipos de escritorio ubuntu linux, configurados con IP estáticas 192.168.10.101 - 192.168.10.1XX), todos los cuales pueden manejar estos mensajes.

¿Existe algún mecanismo por el cual pueda configurar el dispositivo para enviar sus mensajes a alguna IP como 192.168.10.254 y luego hacer que cualquiera de esas otras máquinas reciba los mensajes? Esto es para fines de "alta disponibilidad" y no para equilibrar la carga, por lo que esperaba que la respuesta no fuera "agregar una máquina en 192.168.10.254 y ejecutar HAProxy en ella".

Supongo que no puedo hacer que cada uno de esos cuadros agregue un alias de IP en 192.168.10.254 al mismo tiempo ... Supongo que esto podría causar un comportamiento extraño de la red / ¿enojar al enrutador?

¿Podría escribir una aplicación que se ejecute en cada máquina y haga ping 192.168.10.254 para ver si alguna otra máquina está escuchando? Y si no, ¿intentaría configurar ese alias de IP? Me imagino que los problemas típicos de sistemas distribuidos / condición de carrera surgen aquí. ¿Hay algo que ya exista para este propósito y haya resuelto decentemente este problema?

Jordan0Day
fuente
Parece que solo quieres una IP flotante. Heartbeat o ucarp (muy simple) hará esto.
David Schwartz

Respuestas:

2

Puede implementar la solución de su propio pobre, pero lo que está buscando es la administración de clúster (básica). Echa un vistazo a corosync y latidos del corazón .

Si decide implementar su propia solución, le sugiero que no use la misma IP (ni siquiera después de hacer ping a la IP). No es muy buena idea teniendo en cuenta el caché ARP y la posible colisión de IP. Es posible que desee utilizar la dirección de transmisión y dejar que los nodos decidan quién servirá en función de su IP, votación u otros medios.

Básicamente, eso es lo que hacen esos (y algunos otros) sistemas de controladores de clúster, por lo que los usaría en su lugar.

Gote Guru
fuente