Статичний IP-спільний доступ до декількох комп'ютерів у мережі


0

У мене є мережевий пристрій, який можна (вручну) налаштувати для надсилання повідомлень на одну IP-адресу. У тій же мережі у мене є ряд машин (Ubuntu linux desktops, налаштованих зі статичними IP-адресами 192.168.10.101 - 192.168.10.1XX), які потенційно можуть обробляти ці повідомлення.

Чи є механізм, за допомогою якого я можу налаштувати пристрій на відправлення своїх повідомлень на деякий IP, як 192.168.10.254, а потім мати будь-який цих інших машин отримують повідомлення? Це для цілей "високої доступності" і не балансування навантаження, тому я сподівався, що відповідь не буде "додати машину на 192.168.10.254 і запустити HAProxy на ній".

Я припускаю, що я не можу кожен з цих ящиків додати IP-псевдонім на 192.168.10.254 в той же час ... Я гадаю, це призведе до дивної поведінки мережі / зробити маршрутизатор божевільним?

Чи можу я написати програму, яка працює на кожній машині і пингує 192.168.10.254, щоб побачити, чи слухає інша машина? А якщо ні, то він спробує налаштувати псевдонім IP? Я припускаю, що типові розподілені системи / проблеми гонки виникають тут. Чи є щось таке, що вже існує для цієї мети і пристойно вирішило цю проблему?


Схоже, ви просто хочете плавати IP. Серцебиття або ucarp (дуже простий) зробить це.
David Schwartz

Відповіді:


2

Ви можете реалізувати рішення власного бідного чоловіка, але те, що ви шукаєте, це (базове) управління кластером. Перевіряти corosync і серцебиття .

Якщо ви вирішите реалізувати своє власне рішення, я пропоную ні використовувати один і той же IP (навіть не після pinging IP). Це не дуже гарна ідея з урахуванням кешу ARP і можливого зіткнення IP. Можливо, ви захочете скористатися широкомовним адресою, а вузли вирішуватимуть, хто буде обслуговуватись на основі їх IP, голосування або інших засобів.

В основному це те, що ці (і деякі інші) системи контролерів кластерів роблять, тому я б використовував їх замість цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.