【问题标题】:Fallback Load balancer with apache mod_jk, tomcat使用 apache mod_jk、tomcat 的后备负载均衡器
【发布时间】:2017-07-26 00:38:44
【问题描述】:

我可以使用 Tomcat 7 和 Apache mod_jk 实现负载平衡,方法是使用 httpd.conf 和 worker.properties 中配置的负载平衡器从两个不同的 tomcat 实例运行相同的应用程序工作正常。

  • httpd.conf
JkMount /myApp/* 负载均衡器
  • worker.properties
worker.list=worker,worker1,负载均衡器 worker.worker1.port=8009 worker.worker1.host=IP worker.worker1.type=ajp13 worker.worker.port=8009 worker.worker.host=IP worker.Worker.type=ajp13 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=worker,worker1

但是我试图拥有多个负载均衡器,以便在单个负载均衡器发生故障的情况下,在这种情况下我们有一个备用负载均衡器,因为在这种情况下只有一个负载均衡器。 Apache mod_jk 有可能吗?

【问题讨论】:

  • 由于您已取消标记先前接受的答案:请问您要查找哪些其他信息?
  • 这解决了我的担忧。我现在正在尝试为使用 keepalived 的解决方案创建一个主动被动设置。你能建议这个stackoverflow.com/q/42791699/2821056

标签: java apache tomcat load-balancing


【解决方案1】:

在您在问题中描述的情况下,Apache httpd 负载平衡器,它恰好使用 mod_jk 来完成实际的平衡工作。如果 Apache httpd 消失,您将不再平衡。因此,“我正在尝试拥有多个负载均衡器 - mod_jk 是否可能”这个问题对我来说没有意义......

您可以拥有多个负载均衡器,每个负载均衡器都使用自己的 mod_jk。但这与此无关。

从技术上讲,这个问题的正确答案是:当然 - 只需配置一个相同的 Apache httpd 并将其放在同一个网络上,然后配置您需要的任何内容(IP 故障转移、循环 DNS)以确保两个负载均衡器现在都分配负载。确保 tomcat 后端接受足够的连接,现在可以为两个负载均衡器提供服务。

但是,恕我直言,mod_jk 对此问题无话可说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2023-03-09
    • 1970-01-01
    • 2014-10-23
    • 2013-10-02
    • 2013-02-05
    相关资源
    最近更新 更多