mod_jkを使用してApache負荷分散ソリューションを構成しようとしています。クラスタリングは機能しますが、負荷分散は機能しません。
ラップトップでApachehttpd2.2サーバーを実行しています。2つのVMWare仮想マシンゲストオペレーティングシステムがあります。3つすべてがウィンドウです。VMwareマシンは、Webアプリケーションにサービスを提供するApacheTomcatServerをホストします。mod_jkを使用してhttpd.confファイルを構成し、ワーカー情報を使用してワーカープロパティファイルを構成しました。URLを使用してWebアプリケーションにアクセスできます:http://localhost/Web-application
。一方のサーバーを停止すると、アプリケーションはもう一方のサーバーから提供されます。ただし、同時に両方ではありません。いくつかの抜粋を以下に示します。
httpd.confファイル:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkMount /MovieBooking loadbalancer
JkMount /MovieBooking/* loadbalancer
worker.propertiesファイル
workers.tomcat_home=/worker1
workers.java_home=$JAVA_HOME
worker.list=loadbalancer,jkstatus,worker1,worker2
#Declare Tomcat server workers 1 through n
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.loadbalancer.sticky_session=1
worker.worker1.type=ajp13
worker.worker1.host=192.168.200.244
worker.worker1.port=8109
worker.worker1.lbfactor=1
worker.worker2.type=ajp13
worker.worker2.port=8109
worker.worker2.host=192.168.200.243
worker.worker2.lbfactor=1
worker.jkstatus.type=status
また、これらのサーバーのserver.xmlファイルにjvmrouteを設定しました。
Server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
さらに抽出物が必要な場合は、アップロードできます