我们如何使用wildfly10
作为负载余额,而没有mod_proxy, mod_jk, mod_cluster
?
我的20 servers
是standalone
,我们的要求是仅使用wildfly 10
平衡负载。
thsi在手册中,可以通过基本搜索访问:
https://docs.jboss.org/author/display/wfly10/usise wildfly as a load load balancer?_ssscc = t
Wildfly 10增加了使用Undertow子系统作为负载平衡器的支持。WildFly支持两种不同的方法,您可以定义静态负载平衡器,并指定配置中的后端主机,或者将其用作MOD_CLUSTER FRONTER,并使用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)
现在,我们需要实际将反向代理添加到一个位置。我要假设我们正在服务路径/应用程序:
/subsystem=undertow/server=default-server/host=default-host/location=/app:add(handler=my-handler)
这就是全部。如果将浏览器指向http://localhost:8080/app,您应该可以看到代理内容。