私はよく閲覧しています。この質問は既に投稿されている他の質問と似ていますが、私の場合は解決策が機能していないようです。Wildfly.8.2.0.Final クラスターを構築しました。これを httpd の背後に置きたいのですが、クラスターは正しく実行されています。私のホストでは、3 つの Debian Wheezy ゲストを実行しています。そのうちの 2 つはクラスターのノード (IP アドレス192.168.0.101
と192.168.0.102
) を実行し、もう 1 つのゲストは mod_cluster.1.2.0.Final モジュールを使用して Apache2.2.22 を実行します。これは私の mod_cluster.conf です:
<IfModlue mod_manager.so>
Listen 192.168.0.104:6666
ManagerBalancerName wfycluster
<VirtualHost 192.168.0.104:6666>
KeepAliveTimeout 300
MaxKeepAliveRequests 0
AdvertiseFrequency 5
ServerAdvertise On 192.168.0.104:6666
EnableMCPMReceive
<Location /mod_cluster-manager>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>
</VirtualHost>
</IfModule>
モジュールが正しく読み込まれ、mod_cluster のマネージャー ページ192.168.0.104:6666/mod_cluster_manager
が表示されますが、ノード情報はありません。VirtualHost も構成しました。
Listen 192.168.0.104:6666
<VirtualHost 192.168.0.104:6666>
ServerName wfycluster
ProxyPass / balancer://wfycluster
ProxyPassReverse / balancer://wfycluster
ProxyPreserveHost On
<Location />
Order deny,allow
Allow from 192.168.0
</Location>
SetHandler mod_cluster-manager
ManagerBalancerName wfycluster
ErrorLog /var/log/apache2/wfycluster/error.log
</VirtualHost>
Wildfly インスタンスは、デフォルトの standalone-ha.xml を使用して実行されます。これはコマンドです:
./standalone.sh -b 192.168.0.101 -c standalone-ha.xml -Djboss.node.name=srv1 -u 230.0.0.4 -Djboss.bind.address.unsecure=192.168.0.101 -Djboss.bind.address.management=192.168.0.101
コマンドは最初のゲストを指します。ノードが上昇しても、Apache2 mod_cluster_manager ページに変化はなく、検索する192.168.0.104/MyClusteredApp/
と404
エラーが発生します。ノードでcurlを直接使用すると、すべてが期待どおりに機能します。構成の何が問題になっていますか?
更新:この行を追加し、仮想ホスト ファイルServerAdvertise On 192.168.0.104
でこのように行を変更しました。ManagerBalanceName other-server-group
これで、nodes と apache2 が通信を試みていることがわかりますが、成功していません。apache2 仮想ホストの error.log で、次のように表示されます。
...[error] proxy: CLUSTER: (balancer://wfycluster). All workers are in error state
更新:を変更ManagerBalanceName other-server-group
し、仮想ホストの構成について、、およびManagerBalanceName wfycluster
行にコメントを付けました。また、Wildfly ノードの構成を変更して、サブシステムのタグに属性を追加しました。でエラーが変更されましたProxyPass ..
ProxyPassReverse..
ProxyPreserveHost..
balancer=wfycluster
mod-cluster-config
modcluster
...(UndertowEventHandlerAdapter - 1) MODECLUSTER000042: Error null sending INFO command to debian1-2.local/192.168.0.104:6666, configuration will be reset: null