我已经建立并运行了集群... Jboss 7.1.1.Final和mod_cluster mod_cluster-1.2.6.Final。
mod_cluster负载平衡发生在两个节点之间 - nodeA nodeB。
但是当我停止一个节点并启动时,mod_cluster仍将所有负载发送到另一个节点。回归后不会分配负载。
这需要什么配置更改?我可以在mod_cluster_manager中看到两个节点都已启用。但是,即使在故障转移后另一个节点恢复之后,它也只将负载引导到一个节点。
由于
答案 0 :(得分:1)
如果您看到现有请求被转发到活动节点,那么这是因为启用了粘性会话。这是默认行为。
如果您看到新请求未被转发到新节点(即使它不忙),那么这是一个不同的问题。您可能希望查看当前在mod-cluster子系统中使用的负载平衡因子/算法。
答案 1 :(得分:0)
我想到,你可能会在短时间内看到正确的行为。看看我的小常见问题解答:I started mod_cluster and it looks like it's using only one of the workers。
TL; DR:如果你只发送相对少量的请求,看起来负载均衡可能看起来不起作用,而实际上它是正确的,不会让新鲜的新人淹没一揽子请求。