1

Windows で初めて jboss wildfly を実行してロード バランシングを設定しようとしています。jboss や apache httpd の経験はありません。Apache httpd と mod_cluster をインストールしました。必要なモジュールを mod_cluster から apache httpd に追加した後、httpd.conf に次の構成を追加しました。

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
<Location /mod_cluster_manager>
      SetHandler mod_cluster-manager
 Order deny,allow
 Deny from all
 Allow from 127.0.0.
</Location>
 KeepAliveTimeout 60
 MaxKeepAliveRequests 0
 ManagerBalancerName mycluster
 ServerAdvertise On
</VirtualHost>

クラスタ化された ejb アプリケーションをデプロイメントに配置し、デフォルトの standlone-ha.xml 値でサーバーを起動すると、/mod_cluster_manager にアクセスできますが、ノードが検出されません。さらに構成があるかどうかはわかりません。チュートリアルを見つけましたが、それはよく説明されていません

4

1 に答える 1

2

一部の構成が不足しているため、現在 Apache と Wildfly の間に通信がありません。

最初に、上記の仮想ホストのポートを 6666 (mod_cluster-manager 仮想ホストの一般的なデフォルト) または 8080 以外に変更します。同じホストで Wildfly と Apache を実行しているようです。8080 は Wildfly のデフォルトの HTTP リスナー ポートなので、 Wildfly のデフォルトを変更する代わりに、別のものを Apache に使用します。

次に、2 つのオプションがあります。

a) mod_cluster の Apache の部分で MCPM を有効にして、マルチキャストの自動構成を取得します

<VirtualHost 127.0.0.1:6666>
  ...
  EnableMCPMReceive
</VirtualHost>

b) マルチキャストを使用せず、Wildfly の standalone.xml でプロキシを明示的に設定します。

<subsystem xmlns="urn:jboss:domain:modcluster:2.0">
   <mod-cluster-config proxies="127.0.0.1:6666" ...>
   ...
   </mod-cluster-config>
</subsystem>
于 2016-06-14T13:33:53.903 に答える