« Return to Thread: Apache + JBoss + Mod_JK

Apache + JBoss + Mod_JK

by Ray da Costa-3 :: Rate this Message:

Reply to Author | View in Thread

Saudações, só para alinhar o conhecimento.
Acredito que para muitos Load Balancer com Apache + JBoss + Mod_JK é simples. Mas vou diferente. No email abaxo vou relatar a solução e não um problema que estou passando. (que já passei hehehehe)

Obs, usei o mod_proxy não o mod_jk

1 - Baixar Apache Httpd
http://archive.apache.org/dist/httpd/

2 – Compilar servidor
$ tar -zxvf httpd-2.2.x.tar.gz
$ ./configure –enable-proxy=shared
$ make
$ make install


3 – Validar configuração
Verificar se os arquivos necessários foram gerados.
/usr/local/apache2/modules/mod_proxy.so
/usr/local/apache2/modules/mod_proxy_ajp.so
/usr/local/apache2/modules/mod_proxy_balancer.so
/usr/local/apache2/modules/mod_proxy_connect.so
/usr/local/apache2/modules/mod_proxy_ftp.so
/usr/local/apache2/modules/mod_proxy_http.so

4 – Configuração de parametros do Apache httpd
Entrar no diretório: /usr/local/apache2/conf  e abrir o arquivo: /httpd.conf.
Inserir as linhas:
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
Obs.: Verificar o endereço correto dos arquivos exemplo:


5 – Mais algumas linhas. Agora será definido o load balancer e o proxy.
# Eu quem colocou esta linha
ProxyPass / balancer://172.16.73.56/ stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / http://172.16.73.56:8000/ 
ProxyPassReverse / http://127.0.0.1:8080/ 

<Proxy balancer://172.16.73.56>
       Order deny,allow
       Allow from all
      BalancerMember http://172.16.73.56:8000/ route=node1
      BalancerMember http://127.0.0.1:8080/ route=node2
</Proxy>

No meu caos o controle de partition foi via porta, ou seja, estou na mesma máquina com 02 Jbos e um Apache como balancer.

Obs.: o stickysession É a forma quem o load balancer do Apache encontrou de direcionar os request do mesmo usuário para o mesmo servidor, para não existir request perdidos em servidores errados.

6 – Configuração do JBoss/Tomcat
Entrar no arquivo JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/server.xml

a - Engine
Procurar <Engine name="jboss.web" defaultHost="localhost" >
 e incluir jvmRoute="node1"
<attribute name="UseJK">true</attribute>




Ray da Costa
www.ray.system.nom.br




 Sun, 25 May 2008 22:50:41 -0300, "Ray da Costa" <raydacostaj@...> escreveu:

> Saudações, uma outra ajuda.
>
> Configurei todos os parametros e o load balancer esta funcionando.. Mas tem um problema.
> Ao acessar o url http://192.168.0.189/ ele direciona certinho para o site mapeado: http://192.168.0.189:8080/jmx-console. Mas quando clico em qq url do resultado dá erro [ Internal Server Error ]
> Alguem sabe o que tenho que configurar para que funcione corretamente?
>
>
> No arquivo: httpd.conf tem
> ProxyPass / balancer://192.168.0.189 stickysession=JSESSIONID|jsessionid nofailover=On
> ProxyPassReverse /jmx-console http://192.168.0.155:8080/jmx-console
> ProxyPassReverse /jmx-console http://192.168.0.189:8080/jmx-console
>
> <Proxy balancer://192.168.0.189/*>
>   Order deny,allow
>   # acesso total
>   Allow from all
>   BalancerMember http://192.168.0.155:8080/jmx-console/ route=node1
>   BalancerMember http://192.168.0.189:8080/jmx-console/ route=node2
> </Proxy>
>
>
>
> Ray da Costa
> www.ray.system.nom.br
>
>
>
>
>  Fri, 23 May 2008 14:32:53 -0300, "Rafael Soares" <rafaelcba@...> escreveu:
>
> >
> > isso!
> >
> > 2008/5/23 Ray da Costa <raydacostaj@...>:
> >
> > > OK, só para eu enender, quando vc fala apache é o httpd da apache. Certo?
> > > Não o tomcat. OK?
> > >
> > >
> > > Ray da Costa
> > > www.ray.system.nom.br
> > >
> > >
> > >
> > >
> > >  Fri, 23 May 2008 10:41:18 -0300, "Rafael Soares" <rafaelcba@...>
> > > escreveu:
> > >
> > > >
> > > > Tem que existir algo na frente dos nós que serão balanceados...
> > > >
> > > > O balanceamento pode ser feito via DNS (round robin), Hardware (Switch
> > > > camada 7), Software (apache, pound, squid etc)
> > > >
> > > > 2008/5/21 Ray da Costa <raydacostaj@...>:
> > > >
> > > > > Mas só para alinhar....
> > > > >
> > > > > Tem como fazer somente com o Tomcat, nao usar o apache??? Alguem sabe
> > > se
> > > > > dá?
> > > > >
> > > > >
> > > > > Ray da Costa
> > > > > www.ray.system.nom.br
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >  Wed, 21 May 2008 19:45:27 -0300, "Rafael Soares" <rafaelcba@...
> > > >
> > > > > escreveu:
> > > > >
> > > > > >
> > > > > > Cara siga estas instruções no wiki do JBoss:
> > > > > >
> > > > > > http://wiki.jboss.org/wiki/UsingMod_jk1.2WithJBoss
> > > > > > http://wiki.jboss.org/wiki/OptimalMod_jk1.2Configuration
> > > > > >
> > > > > > atenção para o sticky_session na conf. do mod-jk...
> > > > > >
> > > > > > não tem erro!
> > > > > >
> > > > > >
> > > > > > 2008/5/21 Eduardo Bobsin <eduardo.bobsin@...>:
> > > > > >
> > > > > > > Marcelo,
> > > > > > >
> > > > > > > É verdade, usa controle por cookie, tens razão! Obrigado pela
> > > correção!
> > > > > > > Mas não teve santo que fizesse usar o outro backend! Mesmo limpando
> > > > > cookie
> > > > > > > ou usando outro browser...
> > > > > > >
> > > > > > > 2008/5/21 Marcelo Fukushima <takeshi10@...>:
> > > > > > >
> > > > > > > o controle de sessao eh por cookie e nao por ip (imagine as
> > > implicacoes
> > > > > que
> > > > > > >> teria se fosse por ip)
> > > > > > >>
> > > > > > >>
> > > > > > >> On 5/21/08, Eduardo Bobsin <eduardo.bobsin@...> wrote:
> > > > > > >>>
> > > > > > >>> Pessoal,
> > > > > > >>>
> > > > > > >>> Resolvido o problema!
> > > > > > >>> Ele tá com sticky session e entre os clientes do teste e o server
> > > tem
> > > > > um
> > > > > > >>> NAT, fazendo com que sempre o mesmo IP chegue ao servidor. Assim
> > > o
> > > > > load
> > > > > > >>> balancer manda sempre pro mesmo backend!
> > > > > > >>> Fiz um acesso de outro lugar e o load balance foi feito... :)
> > > > > > >>>
> > > > > > >>>
> > > > > > >>> 2008/5/21 Eduardo Bobsin <eduardo.bobsin@...>:
> > > > > > >>>
> > > > > > >>>> Pessoal,
> > > > > > >>>>
> > > > > > >>>> Configurei um setup pra fazer loadbalance com o mod_jk. Mas na
> > > > > página de
> > > > > > >>>> status (/jkstatus/), um dos servers aparece sempre como Not
> > > > > Available:
> > > > > > >>>>
> > > > > > >>>>  NameType HostAddrActStatDFMVAccErrCEWrRdBusyMaxRouteRRCdRs
> > > [E|R]
> > > > > > >>>> node11ajp13ap1:800910.0.2.10:8009ACTOK 01109900 51K656K02node11
> > >  0/0
> > > > > > >>>> [E|R] node21ajp13ap2:8009 10.0.2.20:8009ACTN/A0110000 0 0
> > > 00node21
> > > > >  0/0
> > > > > > >>>> As requisições estão indo sempre pra máquina AP1.
> > > > > > >>>> O Tomcat/JBoss escuta na porta 8009, então não é firewall.
> > > > > > >>>> Os logs do mod_jk e do apache não me dizem nada.
> > > > > > >>>> O setup de UseJK, node, etc. do Tomcat estão ok.
> > > > > > >>>>
> > > > > > >>>> Agora a questão: onde mais procurar pelos problemas?
> > > > > > >>>>
> > > > > > >>>> --
> > > > > > >>>> -------------------------------------
> > > > > > >>>> Eduardo Bobsin Machado
> > > > > > >>>> eduardo.bobsin@...
> > > > > > >>>> ebobsinm@...
> > > > > > >>>> Mobile: +55 - 51 - 9155-3128
> > > > > > >>>
> > > > > > >>>
> > > > > > >>>
> > > > > > >>>
> > > > > > >>> --
> > > > > > >>> -------------------------------------
> > > > > > >>> Eduardo Bobsin Machado
> > > > > > >>> eduardo.bobsin@...
> > > > > > >>> ebobsinm@...
> > > > > > >>> Mobile: +55 - 51 - 9155-3128
> > > > > > >>>
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >> --
> > > > > > >> []'s
> > > > > > >> Marcelo Takeshi Fukushima
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > -------------------------------------
> > > > > > > Eduardo Bobsin Machado
> > > > > > > eduardo.bobsin@...
> > > > > > > ebobsinm@...
> > > > > > > Mobile: +55 - 51 - 9155-3128
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > __________________
> > > > > > Rafael Soares
> > > > > > rafaelcba@...
> > > > > > Brasília - DF - Brasil
> > > > > >
> > > > > >
> > > > >
> > > > > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail:
> > > enterprise-list-unsubscribe@...
> > > > > For additional commands, e-mail:
> > > enterprise-list-help@...
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > __________________
> > > > Rafael Soares
> > > > rafaelcba@...
> > > > Brasília - DF - Brasil
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: enterprise-list-unsubscribe@...
> > > For additional commands, e-mail: enterprise-list-help@...
> > >
> > >
> >
> >
> > --
> > __________________
> > Rafael Soares
> > rafaelcba@...
> > Brasília - DF - Brasil
> >
> >
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: enterprise-list-unsubscribe@...
For additional commands, e-mail: enterprise-list-help@...

 « Return to Thread: Apache + JBoss + Mod_JK