我们如何wildfly10
在没有 的情况下用作负载平衡mod_proxy, mod_jk, mod_cluster
?
我有20 servers
哪些standalone
,我们的要求是wildfly 10
仅平衡负载。
我们如何wildfly10
在没有 的情况下用作负载平衡mod_proxy, mod_jk, mod_cluster
?
我有20 servers
哪些standalone
,我们的要求是wildfly 10
仅平衡负载。
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,您应该能够看到代理内容。