我已经在我的机器上创建了一个负载平衡场景,同样的工作也很好。然而,我被困在一个简单的问题上,请求帮助。
我有两个tomcat worker-worker1和worker2。我还有一个名为balancer的负载均衡器。workers.properties文件已创建如下-
现在,我有一个被最终用户广泛使用的webapp say webapp1。因此,我希望webapp1的所有用户请求都应该由worker1处理。为此,我在apache的conf目录中的httpd. conf文件中添加了以下行-
这也可以正常工作。这里唯一的问题是,如果tomcat1(worker1)关闭,平衡器不会将对webapp1的请求定向到tomcat2(worker2)。我如何解决这个问题?
如果您希望请求在默认情况下转到worker 1,然后在worker 1失败时转到worker 2,您需要设置第二个lb worker(称为lb2),其中包含两个worker(tomcat1b和tomcat2b),并使用距离参数给tomcat2b一个比tomact1b更大的距离。这将导致tomcat1b优先于tomcat2b除非tomcat1b失败。
有关详细信息,请参阅workers.properties文档:http://tomcat.apache.org/connectors-doc/reference/workers.html
BTW你的workers.properties里有tomcat1,但JKMount里有worker1。那是行不通的。