Portál AbcLinuxu, 9. srpna 2025 05:25


Dotaz: Tomcat a load balancing

29.1.2008 12:25 kouba159
Tomcat a load balancing
Přečteno: 602×
Odpovědět | Admin
Potřebuji nastavit load balancing na tomcat 4.1 tak aby bylo zajištěno zpracování jednotlivych session vzdy na stejném serveru po nastavení timto zpusobem
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status

# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8109
worker.node1.host=localhost 
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=10

# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8209
worker.node2.host=localhost
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=10

# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
#worker.list=loadbalancer

# Status worker for managing load balancer
worker.status.type=status    
Vše funguje až na to že se v rámci klikání a používání aplikace změní uzel a samozřejmě příjdu o nastavení.

potřebuji zajisti aby když session vznikne na uzlu 2 tak aby až do konce byla na uzlu 2

Děkuji za odpověď
Jaroslav Kuba

Jaroslav Kuba
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.1.2008 13:36 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Tomcat a load balancing
Odpovědět | | Sbalit | Link | Blokovat | Admin
To, co potrebujes, sa nazyva session affinity. Nie je jasne, ako sa pokusas zabezpecit to teraz, t.j. aky mechanizmus sa Ti stara o to, aby sa requesty rozdelovali na oba Tomcaty. Skus dat pred Tomcaty Apache 2.2 nastaveny ako reverzny proxy server. Jeho mod_proxy_balancer by mal byt schopny robit session affinity. (Aj ked musim povedat, ze ked som to naposledny testoval, tak sice load balancing fungoval, ale session affinity nie. Ale mozno bola chyba medzi klavesnicou a operadlom, ako to casto chodi. Nepotreboval som to nijako nutne riesit, takze som tomu venoval iba minimum casu.)
29.1.2008 17:06 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Tomcat a load balancing
Jak jsem to pochopil já, tak před tomcaty už nějaký apache nebo něco podobného je, protože uvedený konfigurák je konfigurák mod_jk. Co jsem teď tak letmo vygooglil, mělo by stačit
worker.loadbalancer.sticky_session=1
Ještě na tom nejsem tak špatně, abych četl Viewegha.
29.1.2008 18:27 kouba159
Rozbalit Rozbalit vše Re: Tomcat a load balancing
No toto jsem vogooglil také, ale pořád to nefunguje :-)
Jaroslav Kuba
29.1.2008 18:30 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Tomcat a load balancing
IMHO, mod_jk je dost obsolete vec; odporucam mod_proxy_ajp, spolu s vyssie uvedenym mod_proxy_balancer.
29.1.2008 18:34 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Tomcat a load balancing
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vše funguje až na to že se v rámci klikání a používání aplikace změní uzel a samozřejmě příjdu o nastavení.
Neda sa to riesit sprevadzkovanim session replication medzi Tomcatmi?
29.1.2008 18:49 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Tomcat a load balancing
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak ten loadbalancing funguje? Mění všechny adresy v zasílaných HTML stránkách na adresu, která jednoznačně určuje konkrétní stroj? Pak asi bude potřeba zkontrolovat, že se ta adresa skutečně všude změní. Nebo je vlastním serverům předřazený nějaký content switch, na který směřuje veškerá komunikace, a který dělá rozkládání zátěže? Pak bude nějak potřeba nastavit, aby tenhle switch poznal, co je jedna session.
29.1.2008 18:49 kouba159
Rozbalit Rozbalit vše Re: Tomcat a load balancing
Odpovědět | | Sbalit | Link | Blokovat | Admin
No již to funguje bylo to také nastavením
jvmRoute="node1"
v elementu engine v server.xml těch tomcatu

Jaroslav Kuba

Jaroslav Kuba

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.