Tomcat Load Balancer s Apache pomocou Mod Proxy a Session Sticky

Nakonfigurujte Tomcat pomocou Apache pomocou Proxy modul a lepkavá relácia


Konfigurácia Tomcat Load Balancer s webovým serverom Apache pomocou Mod Proxy je pomerne jednoduchá.

Je ľahké, keď sledujete postupnosť, a všetko pôjde dobre. Nasledoval som krok za krokom, ako nakonfigurovať Apache s Tomcat na konfiguráciu Load Balancer pomocou Mod Proxy.

Ak chcete dosiahnuť lepšiu dostupnosť, vždy sa v prostredí výroby odporúča vyvážené zaťaženie.

Konfigurácia webového servera Apache

  • Povoliť proxy_module, proxy_balancer_module a proxy_http_module vo httpd.conf webového servera Apache

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

Pridajte proxy priechod spolu s názvom vyvažovača pre koreň kontextu aplikácie.

V tomto príklade mám proxy cestu ako príklady a názov vyvažovača ako myCluster.

Veľmi dôležité zahrnúť stickysession pretože táto možnosť nebude distribuovať rovnakú požiadavku na viac serverov Tomcat a v aplikácii budete mať problémy s uplynutím platnosti relácie.

ProxyRequests Off
Vyrovnávač proxy / príklady: // mycluster stickysession = JSESSIONID
ProxyPassReverse / príklady balancer: // mycluster stickysession = JSESSIONID

BalancerMember http: // localhost: 8080 / príklady route = server1
BalancerMember http: // localhost: 8090 / príklady route = server2

Ako vidíte v konfigurácii vyššie, do BalancerMember som pridal trasu, aby sa hodnota trasy mohla pripojiť k ID relácie..

Teraz nakonfigurujme Apache tak, aby tlačil JSESSIONID v protokoloch prístupu.

  • V smernici LogFormat pridajte nasledujúci text

% {JSESSIONID} C

ex:

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

  • Reštartujte webový server Apache

Konfigurácia Tomcat

Inštancie tomcat musíte nakonfigurovať s rovnakým ID trasy ako v BalancerMember vyššie.

  • Pridajte parameter jvmRoute do servera.xml Tomcat. Toto musí byť pridané do menovky motora.

Inštancia Tomcat nakonfigurovaná s 8080 prístav

Inštancia Tomcat nakonfigurovaná s 8090 prístav

  • Reštartujte server Tomcat

overenie

Vykonajte určité zaťaženie aplikácie a skontrolujte prístupový protokol servera apache, aby ste sa uistili, že vaša požiadavka je smerovaná iba do jednej inštancie tomcat.

Tiež si všimnete, že vaše ID relácie je pripojené k trase, ako je to znázornené v nižšie uvedenom príklade.

ex:

127,0.0,1 – – [18 / september / 2013: 10: 02: 02 +0800] "POST / príklady / servlety / servlety / RequestParamPríklad HTTP / 1.1" 200 662 "http: // localhost / príklady / 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 / september / 2013: 10: 02: 06 +0800] "GET / príklady / servlety / servlety / RequestInfopríklad HTTP / 1.1" 200 693 "http: // localhost / príklady / Servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127,0.0,1 – – [18 / september / 2013: 10: 02: 17 +0800] "GET /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / príklady / Servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127,0.0,1 – – [18 / september / 2013: 10: 02: 20 +0800] "GET / príklady / servlety / servlety / reláciePríklad HTTP / 1.1" 200 1124 "http: // localhost / príklady / Servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127,0.0,1 – – [18 / september / 2013: 10: 02: 26 +0800] "POST / príklady / servlety / servlety / reláciePríklad HTTP / 1.1" 200 1142 "http: // localhost / príklady / 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 / september / 2013: 10: 02: 28 +0800] "GET / príklady / servlety / servlety / SessionExample? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / príklady / 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 / september / 2013: 10: 02: 32 +0800] "ZÍSKAJTE / príklady / servlety / servlety / príklady relácie? Dataname = foo&datavalue = bar HTTP / 1.1" 200 1174 "http: // localhost / príklady / Servlets / servlet / SessionExample 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 / september / 2013: 10: 02: 36 +0800] "GET / príklady / servlety / servlety / RequestHeaderpríklad HTTP / 1.1" 200 1423 "http: // localhost / príklady / Servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

Dúfam, že vám to pomôže pri konfigurácii Tomcat Load Balancer s Apache Mod Proxy a Session Sticky.

Ak sa chcete dozvedieť viac o správe Tomcat, skontrolujte toto online kurz.

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