Wildfly 10作为负载均衡器

时间:2017-03-01 12:19:00

标签: load-balancing wildfly-10 wildfly-cluster

如何在没有wildfly10的情况下将mod_proxy, mod_jk, mod_cluster用作负载均衡?

我的20 serversstandalone,我们的要求是仅将负载与wildfly 10进行平衡。

1 个答案:

答案 0 :(得分:2)

Thsi在手册中,可通过基本搜索访问:

https://docs.jboss.org/author/display/WFLY10/Using+Wildfly+as+a+Load+Balancer?_sscc=t

Wildfly 10增加了对使用Undertow子系统作为负载均衡器的支持。 Wildfly支持两种不同的方法,您既可以定义静态负载均衡器,也可以在配置中指定后端主机,或者将其用作mod_cluster前端,并使用mod_cluster动态更新主机。

要将WildFly用作静态负载均衡器,第一步是在Undertow子系统中创建代理处理程序。出于本示例的目的,我们假设我们的负载均衡器将在两个服务器sv1.foo.com和sv2.foo.com之间进行负载平衡,并将使用AJP协议。

第一步是向Undertow子系统添加反向代理处理程序:

/subsystem=undertow/configuration=handler/reverse-proxy=my-handler:add()

然后我们需要为远程主机定义出站套接字绑定

/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host1/:add(host=sv1.foo.com, port=8009)
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host2/:add(host=sv2.foo.com, port=8009)

并且我们将它们作为主机添加到反向代理处理程序

/subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host1:add(outbound-socket-binding=remote-host1, scheme=ajp, instance-id=myroute, path=/test)
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host2:add(outbound-socket-binding=remote-host2, scheme=ajp, instance-id=myroute, path=/test)

现在我们需要将反向代理实际添加到某个位置。我将假设我们正在为路径/ app提供服务:

/subsystem=undertow/server=default-server/host=default-host/location=\/app:add(handler=my-handler)

这就是它的全部。如果您将浏览器指向http://localhost:8080/app,则应该能够看到代理内容。