UDP Multicat広告およびインタフェース
それが出て送信するために一つのアドレスを選択しなければならないことを、EnableMCPMReceive
VirtualHostのためには、Apache HTTP Serverは、インターフェイス(0.0.0.0)、およびその手段のすべてでリッスンと仮定UDPマルチキャストを介して。このアドレスはWildflyが連絡しようとするアドレスです。 (代わりにServerAdvertise On
の使用)
ServerAdvertise On http://pick_ip_address_wildfly_can_access:6666
前述のディレクティブ:Wildflyは、Apache HTTP Serverのを見つけることができない場合
、私はあなたが問題をデバッグするために、あなたのApache HTTP Serverの構成にさらに2つの特定の設定を追加提案します決定的で予想されるアドレス:ポートがUDPマルチキャスト経由で送信されることを確認します。 あなたはAdvertize.javaユーティリティを使用してWildflyマシン上でテストする場合、 あなたはこのようなものが表示されるはずです。
[email protected]:~/Projects/MOD_CLUSTER$ java Advertize 224.0.1.105 23364 10.10.10.11
Linux like OS
ready waiting...
received: HTTP/1.0 200 OK
Date: Tue, 31 May 2016 07:51:00 GMT
Sequence: 11
Digest: f23cf884bce70445742540dd84e1a060
Server: 2eceb85a-2704-11e6-9b43-e7ff3db3d039
X-Manager-Address: pick_ip_address_wildfly_can_access:6666
X-Manager-Url: /2eceb85a-2704-11e6-9b43-e7ff3db3d039
X-Manager-Protocol: http
X-Manager-Host: localhost.localdomain
- 224.0.1.105 - 最初の引数はUDPマルチキャストでは、Apache HTTP Serverが
にデータグラムを送信し対処
- 23364 - 2番目の引数はそれに使用されるポート
- 10.10.10.11 - 最後の引数は、Apache HTTP Serverがアドバタイズする同じネットワークからデータを受け取るインタフェースのIPアドレスです - Apache HTTP Serverで設定可能AdvertiseBindAddress direcのサイドタイブ、以下を参照してください。つまり、「pick_ip_address_wildfly_can_access」は10.10.10.11と通信できるものでなければなりません。例えば10.10.10.13。それぞれのサーバー上のインタフェースem1またはeth0。
AdvertiseBindAddress 10.10.10.13:23364
あなたは上記のディレクティブで見ることができるように、我々は明示的にApache HTTPサーバ、すなわち、私たちの「ip_address_wildfly_can_access」上の10.10.10.13アドレスにバインドされたインターフェースを選びました。 ポートは任意ではありません。以下のディレクティブで使用されるものと同じです。
Wildfly側に相当するのはinterface = "public"属性です。これはソケットバインディングのデフォルトです。 modclusterソケットバインディングを設定して、別のインタフェースでUDPマルチキャストをリスンする場合は、変更してください。
デフォルトのケースでは、以下のAdvertiseGroupディレクティブは補助的なディレクティブです。デフォルトを使用する場合は、この値を設定する必要はありません。それはあなたのmodclusterのsocketbindingであなたが持っているものと一致する必要があります:
AdvertiseGroup 224.0.1.105:23364
<socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/>
私はルータ、またはiptablesの、または他のネットワークペテン上の任意のNATまたはポートマッピングが簡単に影響を与える可能性があること、それが今明らかであると思いますあなたの設定。
- のApache HTTP Serverは
- のApache HTTP ServerはWildflyがアクセスできるアドレスとApache HTTP Serverが
にアクセスすることができます
- Wildflyは、そのアドレスとポートを背面報告しなければならないの広告をしなければならない、Wildflyがリッスンするインターフェイスに広告を掲載しなければなりません