2017-03-01 7 views
0

Wie können wir als Lastverteilung ohne mod_proxy, mod_jk, mod_cluster verwenden?Wildfly 10 als Load Balancer

Ich habe 20 servers die standalone sind und unsere Anforderung ist, die Last nur mit wildfly 10 auszugleichen.

Antwort

3

Thsi im Handbuch und zugänglich über eine einfache Suche:

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

Wildfly 10 fügt die Unterstützung des Undertow-Subsystem als Load Balancer für die Verwendung. Wildfly unterstützt zwei verschiedene Ansätze. Sie können entweder einen statischen Lastenausgleich definieren und die Back-End-Hosts in Ihrer Konfiguration angeben oder sie als mod_cluster-Frontend verwenden und mod_cluster verwenden, um die Hosts dynamisch zu aktualisieren.

Um WildFly als statischen Load Balancer zu verwenden, müssen Sie zunächst einen Proxy-Handler im Undertow-Subsystem erstellen. Für die Zwecke dieses Beispiels gehen wir davon aus, dass unser Lastenausgleich das Lastenausgleichsverhältnis zwischen zwei Servern, sv1.foo.com und sv2.foo.com, herstellt und das AJP-Protokoll verwendet.

Der erste Schritt ist es, einen Reverse-Proxy-Handler zum Undertow Subsystem hinzuzufügen:

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

Dann brauchen wir Outbound-Buchse Bindungen für Remote-Hosts

/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) 

definieren und als wir fügen Sie sie als Hosts zum Reverse-Proxy-Handler

/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) 

Jetzt müssen wir eigentlich den Reverse-Proxy hinzufügen zu einem Ort. Ich gehe davon aus, dass wir den Pfad/App bedienen:

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

Das ist alles, was es ist. Wenn Sie Ihren Browser auf http://localhost:8080/app zeigen, sollten Sie den Proxy-Inhalt sehen können.