Tomcat Load Balancer Apache-vel a Mod Proxy és a Session Sticky használatával

Konfigurálja a Tomcatot az Apache használatával Proxy modul és ragadós munkamenet


A Tomcat Load Balancer konfigurálása az Apache webszerverrel a Mod Proxy használatával meglehetősen egyszerű.

Könnyű, ha követi a sorrendet, és minden jól megy. A következő lépésről lépésre felsoroltam az Apache konfigurálását a Tomcat segítségével a Load Balancer konfigurálására a Mod Proxy segítségével.

A jobb elérhetőség érdekében a termelési környezetben mindig javasolt a rakomány kiegyensúlyozása.

Apache webszerver konfiguráció

  • Proxy_module, proxy_balancer_module és proxy_http_module engedélyezése az Apache webszerver httpd.conf fájljában

LoadModule proxy_module modulok / mod_proxy.so
LoadModule proxy_balancer_module modulok / mod_proxy_balancer.so
LoadModule proxy_http_module modulok / mod_proxy_http.so

Adjon hozzá proxykártyát és kiegyensúlyozó nevet az alkalmazás kontextusának gyökérköve számára.

Ebben a példában van egy proxy elérési útom mint példák és kiegyenlítő nevem mint mycluster.

Nagyon fontos belefoglalni stickysession mivel ennek az opciónak a hiányában ugyanaz a kérés lesz elosztva több Tomcat szerverre, és munkamenet lejárati kérdései lesznek egy alkalmazásban.

A ProxyRequests ki van kapcsolva
ProxyPass / példák kiegyensúlyozó: // mycluster stickysession = JSESSIONID
ProxyPassReverse / példák kiegyensúlyozó: // mycluster stickysession = JSESSIONID

BalancerMember http: // localhost: 8080 / példa út = szerver1
BalancerMember http: // localhost: 8090 / példa út = szerver2

Mint látható a fenti konfigurációból, hozzáadtam egy útvonalat a BalancerMember-ben, így az útvonalérték hozzáfűzhető a munkamenet azonosítójához.

Konfiguráljuk az Apache-t a JSESSIONID nyomtatásához a hozzáférési naplókban.

  • Adja hozzá a következőt a LogFormat irányelvben

% {JSESSIONID} C

Volt:

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

  • Indítsa újra az Apache webszervert

Tomcat konfiguráció

A tomcat példányokat ugyanazzal az útvonal azonosítóval kell konfigurálnia, mint amiben tetted BalancerMember felett.

  • Adja hozzá a jvmRoute paramétert a Tomcat server.xml fájljához. Ezt fel kell venni a motor névcímkéjébe.

Tomcat példány konfigurálva a következővel: 8080 kikötő

Tomcat példány konfigurálva a következővel: 8090 kikötő

  • Indítsa újra a Tomcat szervert

Igazolás

Generáljon némi terhelést az alkalmazásban, és ellenőrizze az apache-kiszolgáló hozzáférési naplóját, hogy megbizonyosodjon arról, hogy kérése csak egy tomcatpéldányra irányul-e..

Azt is észreveszi, hogy a munkamenet azonosítóját csatolja az útvonalhoz, az alább bemutatott példa szerint.

Volt:

127.0.0.1 – – [18/2013 / szeptember: 10: 02: 02 +0800] "POST / példák / szervlet / szervlet / RequestParamExample HTTP / 1.1" 200 662 "http: // localhost / examples / servlet / servlet / RequestParamExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 06 +0800]. "GET / példák / szervlet / szervlet / RequestInfoExample HTTP / 1.1" 200 693 "http: // localhost / examples / servlet /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 17 +0800]. "GET /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / examples / servlet /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 20 +0800]. "GET / példák / szervlet / szervlet / SessionExample HTTP / 1.1" 200 1124 "http: // localhost / examples / servlet /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 26 +0800]. "POST / példák / szervlet / szervlet / SessionExample HTTP / 1.1" 200 1142 "http: // localhost / examples / servlet / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 28 +0800]. "GET / példák / szervlet / szervlet / SessionExample? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / examples / servlet / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B4EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [2013. szeptember 18: 10: 02: 32 +0800]. "GET / példák / szervlet / szervlet / SessionExample? Dataname = foo&datavalue = sáv HTTP / 1.1" 200 1174 "http: // localhost / példák / servlet / 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 – – [2013. szeptember 18: 10: 02: 36 +0800]. "GET / példák / szervlet / szervlet / RequestHeaderExample HTTP / 1.1" 200 1423 "http: // localhost / examples / servlet /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

Remélem, hogy ez segít a Tomcat Load Balancer konfigurálásában az Apache Mod Proxyval és a Session Sticky programmal.

Ha érdekli a Tomcat adminisztrációja, akkor ellenőrizze ezt online tanfolyam.

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