Balancer de càrrega Tomcat amb Apache mitjançant el proxy Mod i la sessió enganxosa

Configura Tomcat amb Apache mitjançant Mòdul de proxy i sessió enganxosa


És fàcil fer una configuració de l’equilibrador de càrrega de Tomcat amb el servidor web Apache amb Mod Proxy.

És fàcil si seguiu la seqüència i tot va bé. He enumerat el següent pas a pas sobre com configurar Apache amb Tomcat per configurar Load Balancer mitjançant Mod Proxy.

Sempre es recomana tenir un equilibri de càrrega en un entorn de producció per a una millor disponibilitat.

Configuració del servidor web Apache

  • Habiliteu proxy_module, proxy_balancer_module i proxy_http_module a httpd.conf del servidor web d’Apache

Moduls LoadModule proxy_module / mod_proxy.so
LoadModule proxy_balancer_module modules / mod_proxy_balancer.so
LoadModule proxy_http_module modules / mod_proxy_http.so

Afegiu una passada de proxy juntament amb el nom de l’equilibrador per a l’arrel del context d’aplicacions.

En aquest exemple, tinc una ruta del proxy com a exemples i el nom de l’equilibrador mycluster.

Molt important incloure adhesió al no tenir aquesta opció, distribuïu la mateixa sol·licitud a diversos servidors Tomcat i tindreu problemes de caducitat de la sessió en una aplicació.

ProxyRequests desactivat
Equilibrador ProxyPass / exemples: // mycluster stickysession = JSESSIONID
ProxyPassReverse / exemples equilibrador: // mycluster stickysession = JSESSIONID

BalancerMember http: // localhost: 8080 / exemples route = servidor1
BalancerMember http: // localhost: 8090 / exemples route = servidor2

Com es pot veure a la configuració anterior, he afegit una ruta a BalancerMember perquè el valor de ruta es pugui afegir a l’ID de sessió.

Ara, configurem Apache per imprimir JSESSIONID als registres d’accés.

  • Afegeix el següent a la directiva LogFormat

% {JSESSIONID} C

Ex:

LogFormat "% h% l% u% t "% r" %>s% b "% {Referer} i" "% {User-Agent} i""% {JSESSIONID} C"" combinats

  • Reinicieu el servidor web d’Apache

Configuració de Tomcat

Heu de configurar les instàncies de tomcat amb el mateix identificador de ruta que vau fer abans BalancerMember més amunt.

  • Afegiu el paràmetre jvmRoute a server.xml de Tomcat. Això s’ha d’afegir a l’etiqueta de nom del motor.

S’ha configurat una instància de Tomcat 8080 port

S’ha configurat una instància de Tomcat 8090 port

  • Reinicieu el servidor de Tomcat

Verificació

Genereu una mica de càrrega a l’aplicació i comproveu el registre d’accés del servidor d’apache per assegurar-vos que la vostra sol·licitud s’enllaça a una sola instància tomcat.

També notareu que l’identificador de sessió s’afegeix a la ruta, tal com es mostra a continuació a l’exemple.

Ex:

127.0.0.1 – – [18 / setembre / 2013: 10: 02: 02 +0800] "POST / exemples / servlets / servlet / RequestParamExemple HTTP / 1.1" 200 662 "http: // localhost / exemples / servlets / servlet / RequestParamExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 06 +0800] "GET / exemples / servlets / servlet / RequestInfoExemple HTTP / 1.1" 200 693 "http: // localhost / exemples / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 17 +0800] "GET /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / exemples / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 20 +0800] "GET / exemples / servlets / servlet / SessionExemple HTTP / 1.1" 200 1124 "http: // localhost / exemples / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 26 +0800] "POST / exemples / servlets / servlet / SessionExemple HTTP / 1.1" 200 1142 "http: // localhost / exemples / servlets / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 28 +0800] "GET / exemples / servlets / servlet / SessionExemple? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / exemples / servlets / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B4EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 32 +0800] "GET / exemples / servlets / servlet / SessionExemple? Dataname = foo&datavalue = barra HTTP / 1.1" 200 1174 "http: // localhost / exemples / servlets / servlet / SessionExemple? dataname = fda&datavalue = fadaf" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / setembre / 2013: 10: 02: 36 +0800] "GET / exemples / servlets / servlet / RequestHeaderExemple HTTP / 1.1" 200 1423 "http: // localhost / exemples / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

Espero que això us ajudi a configurar Tomcat Loan Balancer amb el proxy Apache Mod i Session Sticky.

Si esteu interessats en obtenir informació sobre l’administració de Tomcat, comproveu-ho curs en línia.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map