2017-07-20 8 views
0

グループ内にいくつかのサーバーがあります。私はそれらのサービスプログラムを動的に起動し、同じポートを聞く必要があります。グループ内の各サーバで使用可能なポートを確保する方法は?

しかし、各サーバーでポートが使用できることを確認するにはどうすればよいですか。 これらの管理システムプログラムはどのようにこれを行いますか?

+0

異なるIPまたはドメインが必要です。サービスプログラム1の場合domain1:80、サービスプログラム2の場合domain2:80 – David

答えて

0

ドメインとポートの各組み合わせは、ネットワーク内で1回のみ処理できます。 複数のドメインを1つのIPにマップすることは可能です。

1つのポートで複数のサービスを利用できる場合は、各サービスの新しいドメインを作成する必要があります。各サービスにドメインの代わりに別々のIPを使用することも可能です。

サービスに本当にこのポートへのサーバーアクセスが必要な場合、またはクライアントアクセスが十分であるかどうかです。クライアントアクセスとは、サービスがWebサイトのようなサービスを呼び出して出力を表示していることを意味し、Server-Accessはそのサービスがそのドメイン:ポートの組み合わせでサービスしたいということを意味し、同じ組み合わせを提供する。通常、サービスはこれを処理します。すでに別のサービスを開始した後、ドメイン:ポートの組み合わせで秒を開始することはできません。

+0

実際には、リクエストをディスパッチするロードバランサがあります。そして、私は別のip:portにリクエストをディスパッチするhaproxyを持っているか、サービスが同じポート(他のプロセスはサービス上のポートを保持していない)で聞くことができることを確認します。私は2番目の方法で行くことができるのだろうか? –

+0

もちろん、別のポートでサービスを提供することができます(Webサーバーと仮定します)。 共通ポート80と443はウェブアクセスのために提供され、8080,8081,8082などを調整することができます。それ以外の場合は、tomcat-serverなどのポートは不要です。 IP /ドメインを使用すると、192.168.1.1 - 192.168.1.255のようなIPを使用する場合は同じことができますが、内部使用のためだけです。 サービスのインプレッションの例を挙げることができます。 – David

+0

おそらく私は質問を漠然と記述しているので、別の質問をしています。https://stackoverflow.com/questions/45233499/how-to-bind-same-port-on-a-different-machines –

関連する問題