Томцат Лоад Баланцер са Апацхе-ом користећи Мод Проки и Сессион Стицки

Конфигуришите Томцат са Апацхе-ом користећи Проки Модуле и Стицки Сессион

Конфигурисање Томцат Лоад Баланцер-а са Апацхе веб сервером користећи Мод Проки је прилично лако.

Лако је када пратите редослед, и све иде добро. Навео сам следеће корак-по-корак о томе како да конфигуришем Апацхе са Томцат-ом да конфигуришем Лоад Баланцер користећи Мод Проки.

У производном окружењу увек се препоручује балансирање оптерећења ради боље доступности.

Конфигурација Апацхе веб сервера

  • Омогућите проки_модуле, проки_баланцер_модуле и проки_хттп_модуле у хттпд.цонф Апацхе веб сервера
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Додајте прокси пролаз заједно са именом балансера за корен контекста апликације.

У овом примеру, имам прокси путању као примере и име балансера као мицлустер.

Веома је важно да укључите стицкисессион јер ће недостатак ове опције дистрибуирати исти захтев на више Томцат сервера, а ви ћете имати проблема са истеком сесије у апликацији.

<IfModule proxy_module>
ProxyRequests Off
ProxyPass /examples balancer://mycluster stickysession=JSESSIONID
ProxyPassReverse /examples balancer://mycluster stickysession=JSESSIONID
<Proxy balancer://mycluster>
BalancerMember http://localhost:8080/examples route=server1
BalancerMember http://localhost:8090/examples route=server2
</Proxy>
</IfModule>

Као што можете видети у горњој конфигурацији, додао сам руту у БаланцерМембер тако да се вредност руте може додати ИД-у сесије.

Сада, хајде да конфигуришемо Апацхе да штампа ЈСЕССИОНИД у евиденцијама приступа.

  • Додајте следеће у директиву ЛогФормат
%{JSESSIONID}C

нпр.

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i""%{JSESSIONID}C"" combined
  • Поново покрените Апацхе веб сервер

Томцат Цонфигуратион

Морате да конфигуришете томцат инстанце са истим ИД-ом руте као што сте урадили у БаланцерМемберу изнад.

  • Додајте параметар јвмРоуте у сервер.кмл Томцат-а. Ово се мора додати у ознаку са именом мотора.
  5 најбољих АИ генератора гласа за пословну и личну употребу -

Томцат инстанца конфигурисана са 8080 портом

<Engine name="Catalina" defaultHost="localhost" jvmRoute="server1">

Томцат инстанца конфигурисана са 8090 портом

 <Engine name="Catalina" defaultHost="localhost" jvmRoute="server2">

Верификација

Генеришите одређено оптерећење на апликацији и проверите евиденцију приступа апацхе сервера да бисте били сигурни да се ваш захтев преусмерава на само једну томцат инстанцу.

Такође ћете приметити да је ваш ИД сесије додат рути као што је приказано у примеру испод.

нпр.

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

Надам се да ће вам ово помоћи да конфигуришете Томцат Лоад Баланцер са Апацхе Мод проки-јем и Сессион Стицки.

Ако сте заинтересовани да сазнате више о администрацији Томцата, погледајте ово онлајн курс.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?