Перенаправить IP на другой, если он недоступен

Перенаправить IP на другой, если он недоступен

У меня есть 4 IP-адреса, что-то вроде этого.

  1. 10.10.10.11
  2. 10.10.10.12
  3. 10.10.10.13
  4. 10.10.10.14

и два порта 1000и 1001.

Мой сервер Linux должен подключать эти IP-адреса к портам. Теперь я хочу сделать этот процесс автоматическим. Точнее, сервер пытался подключиться 10.10.10.11:1000, но не смог, теперь он должен попытаться подключиться 10.10.10.11:1001автоматически и так далее. Проблема в том, что я не знаю, как это сделать. Я искал ответ, но не смог его найти и решил спросить здесь. Пожалуйста, если кто-то это делал, можете ли вы помочь? Если что-то не понятно, дайте мне знать. Спасибо заранее!

решение1

Я бы рассмотрел возможность использования балансировщика нагрузки в этом случае.

Балансировщик нагрузки распределит соединения по всем настроенным вами внутренним серверам.

Если один из ваших внутренних серверов выйдет из строя, балансировщик нагрузки это заметит и больше не будет направлять на него трафик, пока он не восстановится.

Вы можете изменить распределение соединений различными способами в зависимости от балансировщика нагрузки.

Вот отличная документация по использованию NGINX в качестве балансировщика нагрузки (есть и много других):

http://nginx.org/en/docs/http/load_balancing.html

решение2

Ваш клиент/приложение должны обрабатывать логику повторных попыток обращения к разным серверам/IP-адресам.

Если это невозможно, вы можете разместить балансировщик нагрузки между приложением и серверами, который позаботится об этом поведении.

Из коробки iptables этого сделать не может.

Связанный контент