2016-04-26 15 views
0

私はWildFly10をインストールし、ポートを持つ2台のサーバーでドメインモードでそれを開始しているが、私はVirtualHostのは、ポートで待機してのApache HTTPD 2.4およびmod_clusterのマネージャー1.3.1 を設定している100と200mod_clusterのマネージャーカントのアクセス・ノード

をofsset 8080およびServerNameテストクラスタ。

私がテストクラスタにアクセスすると、8080/mod_cluster_managerが正常に動作します。 Mod_cluster Managerのリスニングポートを80に変更すると、Apacheを再起動してtest-cluster/mod_cluster_managerにアクセスすると、ページが表示されますが、JBoss/WildFlyサーバーノードは登録されていません...

問題?

答えて

0

解決策が見つかりました。 JBoss/WildFlyがメッセージをブロードキャストしているブロードキャストアドレスを開くには、iptablesを変更する必要があります。

1

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がリッスンするインターフェイスに広告を掲載しなければなりません
関連する問題