2017-03-01 1 views

Répondre

3

Thsi est dans le manuel et accessible par une recherche de base:

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

wildfly 10 ajoute le support pour l'utilisation du sous-système de Undertow comme un équilibreur de charge. Wildfly prend en charge deux approches différentes: vous pouvez définir un équilibreur de charge statique et spécifier les hôtes principaux dans votre configuration, ou l'utiliser comme interface de mod_cluster et utiliser mod_cluster pour mettre à jour dynamiquement les hôtes.

Pour utiliser WildFly comme équilibreur de charge statique, la première étape consiste à créer un gestionnaire de proxy dans le sous-système Undertow. Pour les besoins de cet exemple, nous allons supposer que notre équilibreur de charge va équilibrer la charge entre deux serveurs, sv1.foo.com et sv2.foo.com, et utilisera le protocole AJP.

La première étape consiste à ajouter un gestionnaire proxy inverse au sous-système Undertow:

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

Ensuite, nous devons définir les liaisons socket sortantes pour les hôtes distants

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

et que nous les ajouter comme hôtes pour inverser gestionnaire de proxy

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

Maintenant, nous devons ajouter le proxy inverse à un endroit. Je vais supposer que nous servons le chemin/application:

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

C'est tout ce qu'il ya à faire. Si vous pointez votre navigateur sur http://localhost:8080/app, vous devriez pouvoir voir le contenu du proxy.