我正在尝试使用 mod_jk 配置 Apache 负载平衡解决方案。集群工作但不是负载平衡。
我的笔记本电脑上运行着 Apache httpd 2.2 服务器。我有两个 VMWare 虚拟机客户操作系统。这三个都是窗户。VMware 机器托管服务于 Web 应用程序的 Apache Tomcat 服务器。我已经配置了带有 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:
服务器.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
如果需要更多提取物,我可以上传它们