1、准备工做css
jbossha.jar 用于加载org.jboss.ha.framework.server.ClusterPartition,2.2 修改配置文件
jgroups.jar 用于支持Jboss集群底层通讯
jboss-cache-jdk50.jar 用于加载org.jboss.cache.aop.TreeCacheAop
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd"> <jboss-web> <replication-config> <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger> <replication-granularity>SESSION</replication-granularity> <replication-field-batch-mode>true</replication-field-batch-mode> </replication-config> <context-root>/jspdemo</context-root> </jboss-web>
a) 打开$APACHE_HOME/conf/httpd.conf, 在末尾添加以下的配置:html
# 加载mod_jk.so 模块 LoadModule jk_module modules/mod_jk.so # # 配置 mod_jk.so模块 # JkWorkersFile conf/workers.properties # 指定哪些请求交由jboss处理 JkMountFile conf/uriworkermap.properties # mod_jk插件的日志 JkLogFile logs/mod_jk.log # mod_jk 的日志级别 JkLogLevel warn
b) 创建$APACHE_HOME/conf/workers.properties文件,内容为:node
# 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 and your AJP 1.3 port worker.node1.port=6009 worker.node1.host=127.0.0.1 worker.node1.type=ajp13 worker.node1.lbfactor=1 worker.node1.socket_timeout=60 worker.node1.connection_pool_timeout=60 worker.node1.ping_mode=A worker.node1.ping_timeout=20000 worker.node1.connect_timeout=20000 # Define Node2 # modify the host as your host IP or DNS name and your AJP 1.3 port worker.node2.port=7009 worker.node2.host=127.0.0.1 worker.node2.type=ajp13 worker.node2.lbfactor=1 worker.node2.socket_timeout=60 worker.node2.connection_pool_timeout=60 worker.node2.ping_mode=A worker.node2.ping_timeout=20000 worker.node2.connect_timeout=20000 # Load-balancing behaviour worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=node1,node2 worker.loadbalancer.sticky_session=true worker.loadbalancer.sticky_session_force=false # Status worker for managing load balancer worker.status.type=status
c) 创建$APACHE_HOME/conf/uriworkermap.properties文件,内容为:web
# 这里表示全部的请求都交给负载均衡器(也就是mod_jk.so这个模块)进行转发 /*=loadbalancer #你能够声明对某些静态资源的请求无需交给jboss处理. 这样的话,你须要把这部分静态资源(好比gif, jpg, css等文件)拷贝到 # Apache服务器的部署目录中 #!/*.gif=loadbalancer #!/*.jpg=loadbalancer #!/*.png=loadbalancer #!/*.css=loadbalancer #!/*.js=loadbalancer #!/*.htm=loadbalancer #!/*.html=loadbalancer
d) 将mod_jk.so 拷贝到$APACHE_HOME/modulesshell
3、测试apache
在两台Jboss服务器上部署一个相同的Java Web项目(好比经过session缓存记录JSP页面的访问次数)。 启动进Apache, Jboss进行测试缓存