Unable to load balance and replicate session using jboss servers

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Unable to load balance and replicate session using jboss servers

Neha Mehta
Hi,

I am trying to load balance JBoss servers(jboss 4.2.2) with session replication on windows.
I have tried using mod_jk(version 1.2.27) as connector, but unable to connect apache http server(version 2.2.13) to jboss server.
I have successfully load balanced jboss servers with mod proxy, but no session replication in this case.
Kindly help me to load balance servers using mod_jk as well as replicating session in case of mod proxy.

Settings for mod_jk :

I have done the following settings in httpd.conf:
LoadModule jk_module modules/mod_jk.so
Include conf/mod-jk.conf

In mod-jk.conf file:

JkWorkersFile conf/workers.properties
JkShmFile     logs/mod_jk.shm
JkLogFile     logs/mod_jk.log
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat –ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer
<Location /jkstatus/>
 JkMount status
 Order deny,allow
 Deny from all
 Allow from 127.0.0.1
</Location>   

In workers.properties file:
worker.list=loadbalancer,status
worker.node1.port=8012
worker.node1.host=172.17.88.53
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=10
worker.node1.redirect=node2

worker.node2.port=8012
worker.node2.host=172.17.88.46
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=10
worker.node2.redirect=node1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
worker.status.type=status

The error that comes in apache server’s log file is : No connection could be made because the target machine actively refused it.
-----------------------------------------------------------------------------------------------------------------------------------------
But when I used mod_proxy, I was able to load balance JBoss servers but unable to replicate session.
I did the following settings in httpd.conf for load balancing:
ProxyRequests On
ProxyVia On
                   ProxyPass / balancer://mycluster/
                  <Proxy balancer://mycluster>
    BalancerMember https://172.17.88.46:8444 smax=10
    BalancerMember https://172.17.88.53:8444  smax=1 loadfactor=20
</Proxy>
----------------------------------------------------------------------------------------------------------------------------------------------
JBoss settings :
In server.xml : <Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
In web.xml : added the tag : <distributable/>
In jboss-web.xml : added the following cluster configuration :
         <replication-config>
              <replication-trigger>ACCESS</replication-trigger>
              <replication-granularity>SESSION</replication-granularity>
        </replication-config>
In jboss-service.xml : <attribute name="UseJK">true</attribute>

I am able to load balance the servers successfully using mod proxy but unable to replicate session.

Kindly let me know if I am missing something…