mod_cluster删除/添加已配置/新节点

时间:2015-10-19 06:30:43

标签: load load-balancing mod-cluster

我没有负载均衡软件的经验,我在文档和研究方面有点迷失。 我正在寻找的是,如果有一个用于mode_cluster平衡器的API或某种编程方式来删除已配置的节点或添加新节点而无需重新启动Apache服务器。

1 个答案:

答案 0 :(得分:1)

答案

事实上,here are your examples除了jboss-cli之外,有一个明显的例外,因为你使用的是Tomcat。 mod_cluster管理器控制台一个和telnet一个是有效的。

特别是

import pandas from io import StringIO csv = StringIO("""\ list,date_time,name,note,value 1,2015-05-22 05:37:59,Tom,129,False 1,2015-05-22 05:38:59,Tom,0,True 1,2015-05-22 05:39:59,Tom,0,False 1,2015-05-22 05:40:59,Tom,45,True 2,2015-05-22 05:37:59,Kate,129,True 2,2015-05-22 05:41:59,Kate,0,False 2,2015-05-22 05:37:59,Kate,0,True """) df = pandas.read_csv(csv) final = ( df.groupby(by=['list']) # create the groupby object .apply(filter_firstrow_falses) # apply our function to each group .reset_index(drop=True) # clean up the index ) print(final) list date_time name note value 0 1 2015-05-22 05:38:59 Tom 0 True 1 1 2015-05-22 05:39:59 Tom 0 False 2 1 2015-05-22 05:40:59 Tom 45 True 3 2 2015-05-22 05:37:59 Kate 129 True 4 2 2015-05-22 05:41:59 Kate 0 False 5 2 2015-05-22 05:37:59 Kate 0 True 消息示例,例如:

  • CONFIG

其中{ echo "CONFIG / HTTP/1.1"; echo "Host: rhel7GAx86-64:8847"; echo "Content-Length: 115"; echo "User-Agent: Test"; echo ""; echo -e "JVMRoute=worker1&Host=192.168.1.1&Maxattempts=1&Port=8080&StickySessionForce=No&Type=ajp&ping=10&Aliases=default\c"; sleep 1;} | telnet rhel7GAx86-64:8847 是在Apache HTTP Server中启用MCMP的VirtualHost,而rhel7GAx86-64:8847是您的工作节点。

192.168.1.1:8080消息之后,需要CONFIG条消息,例如:

  • STATUS

如果您希望配置上下文,则会出现ENABLE-APP消息。

进一步阐述

现在,请解释为什么需要它?这句话是错误的:

  

我无法使用mod_cluster用于标识节点的默认ping / pong方式。 - DonCorleone 10月20日13:36

Cping / Cpong逻辑仅与AJP协议一起使用,以便在将请求转发给它们之前检查已注册工作节点的适合度。它与使用Apache HTTP Server负载均衡器注册自己的工作节点无关。

Apache HTTP Server通过UDP多播消息公布其存在。然后,您的Tomcat工作节点会使用Apache HTTP Server注册自己及其应用程序上下文。当您启动/关闭Tomcats或部署/取消部署应用程序时,Apache HTTP Server authomaticaly 会更新其列表工作者及其部署的应用程序,因此负载均衡器始终知道它应转发新请求的位置。 / p>

除非您正在编写某种测试套件,否则我无法理解您的用例。感谢您分享您的想法。

干杯