私は4つのIPを持っています
- 10.10.10.11
- 10.10.10.12
- 10.10.10.13
- 10.10.10.14
2 つのポート1000
と1001
。
私の Linux サーバーは、これらの IP をポートに接続する必要があります。今、このプロセスを自動化したいと考えています。より正確に言うと、サーバーは接続しよう10.10.10.11:1000
としましたが失敗し、今は自動的に接続を試みる必要があります10.10.10.11:1001
。問題は、その方法がわからないことです。答えを探しましたが、見つからなかったため、ここで質問することにしました。これを実行した方がいらっしゃいましたら、助けていただけないでしょうか。不明な点があればお知らせください。よろしくお願いします。
答え1
このユースケースではロードバランサーを検討します。
ロード バランサは、構成したすべてのバックエンド サーバーに接続を分散します。
バックエンド サーバーの 1 つがダウンすると、ロード バランサーはそれを認識し、そのサーバーが復旧するまでトラフィックを送信しません。
ロードバランサーに応じて、さまざまな方法で接続の分散方法を変更できます。
NGINX をロードバランサーとして使用する方法に関する優れたドキュメントがここにあります (他にも多数あります)。
答え2
クライアント/アプリケーションは、異なるサーバー/IP を再試行するロジックを処理する必要があります。
それができない場合は、アプリとサーバーの間にロードバランサーを配置して、その動作に対処できます。
そのままでは、iptables ではそれができません。