我没有负载均衡软件的经验,我在文档和研究方面有点迷失。 我正在寻找的是,如果有一个用于mode_cluster平衡器的API或某种编程方式来删除已配置的节点或添加新节点而无需重新启动Apache服务器。
答案 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>
除非您正在编写某种测试套件,否则我无法理解您的用例。感谢您分享您的想法。
干杯