У меня есть 4 IP-адреса, что-то вроде этого.
- 10.10.10.11
- 10.10.10.12
- 10.10.10.13
- 10.10.10.14
и два порта 1000
и 1001
.
Мой сервер Linux должен подключать эти IP-адреса к портам. Теперь я хочу сделать этот процесс автоматическим. Точнее, сервер пытался подключиться 10.10.10.11:1000
, но не смог, теперь он должен попытаться подключиться 10.10.10.11:1001
автоматически и так далее. Проблема в том, что я не знаю, как это сделать. Я искал ответ, но не смог его найти и решил спросить здесь. Пожалуйста, если кто-то это делал, можете ли вы помочь? Если что-то не понятно, дайте мне знать. Спасибо заранее!
решение1
Я бы рассмотрел возможность использования балансировщика нагрузки в этом случае.
Балансировщик нагрузки распределит соединения по всем настроенным вами внутренним серверам.
Если один из ваших внутренних серверов выйдет из строя, балансировщик нагрузки это заметит и больше не будет направлять на него трафик, пока он не восстановится.
Вы можете изменить распределение соединений различными способами в зависимости от балансировщика нагрузки.
Вот отличная документация по использованию NGINX в качестве балансировщика нагрузки (есть и много других):
решение2
Ваш клиент/приложение должны обрабатывать логику повторных попыток обращения к разным серверам/IP-адресам.
Если это невозможно, вы можете разместить балансировщик нагрузки между приложением и серверами, который позаботится об этом поведении.
Из коробки iptables этого сделать не может.