`
leexhwhy
  • 浏览: 63356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

weblogic集群 session复制 完全版

 
阅读更多

 集群配置,session复制

 

集群相关的文章:http://www.blogjava.net/kapok/archive/2005/07/09/7423.html

 

 

来自于

http://jishudaima.iteye.com/blog/955789

使用weblogic集群,关于session复制,google大多数参考文献只是到weblogic.xml的配置,但是实际上到此并不能实现session复制,下面是比较全面的文档。

 

 

一、使用Configuration Wizard创建Domain

 

 

该集群的总体图如下:

 

 

 



 



 
 

 


 


 



 


 


 


 

 



 


 

二、创建Proxy Server

     Standalone

     Server Name: proxyServer

     Server Listen Address: localhost

    Server Listen Port:: 7009

    Standalone Server: True

  启动Proxy Server:

   cd c:\bea\user_projects\domains\dizzyworld

 

   start bin\startManagedWebLogic.cmd proxyServer http://127.0.0.1:7001

 

 

  创建ProxyServer过程如下:

 

 



 


三、往ProxyServer部署

       proxyApp.war

   部署到ProxyServer上,其中web.xml配置如下:

      <init-param>

      <param-name>WebLogicCluster</param-name>

      <param-value>localhost:7003|localhost:7005|localhost:7007</param-value>

</init-param>

该初始化参数为为ManagedServer的地址和端口

 


 

 

<servlet-mapping>

    <servlet-name>HttpClusterServlet</servlet-name>

    <url-pattern>*.jsp</url-pattern>

  </servlet-mapping>

servlet-mapping为所截获的所有请求,接受请求后转发给所有的server

 

四、启动Managed Server

  1、启动NodeManager

        cd d:\bea\weblogic92\common\nodemanager\

        start d:\bea\weblogic92\server\bin\startNodeManager.cmd  127.0.0.1 5555

        start d:\bea\weblogic92\server\bin\startNodeManager.cmd  127.0.0.1 5556

  2、启动Managed Server

        cd d:\bea\user_projects\domains\dizzyworld

        start bin\startManagedWebLogic.cmd dizzy1 http://127.0.0.1:7001

        start bin\startManagedWebLogic.cmd dizzy2 http://127.0.0.1:7001

        start bin\startManagedWebLogic.cmd dizzy3 http://127.0.0.1:7001

 

五、将测试应用程序部署到集群的成员服务器中

       browsestore.war

   将应用程序部署到Cluster

   

 

 

 

六、测试集群配置结果

   访问Proxy Server

         http://localhost:7009/browsestore

 

 

 

 

 

七、session复制

     Session复制有三种实现方式:

1.In-memory复制

2. 文件系统持久性

3. JDBC的数据库持久性

 

 

 

1.复制组解决session复制到问题(In-memory复制)

复制组只是用于存储会话状态复制品的集群实例优先级列表

cluster创建两个复制组dizzyRepGroup1dizzyRepGroup2 ,dizzyRepGroup1包含

dizzy1dizzy2,dizzyReGroup2包含dizzy3,结构如如下:

 


 

 

a.创建的操作步骤如下配置dizzy1)  




 
 

 

同理可以配置dizzy2 dizzy3

 

 

b.修改应用程序的配置文件weblogic.xml,增加

    <session-descriptor>

       <timeout-secs>300</timeout-secs>

       <invalidation-interval-secs>60</invalidation-interval-secs>

       <persistent-store-type>replicated_if_clustered</persistent-store-type>

    </session-descriptor>

 这样能使session复制功能的实现,从而实现故障转移

 

 

c.部署应用程序ShoppingCart.war

 

 

 

1.    通过JDBC的数据库持久性(把session放在数据库中)

  1. 数据库实现session复制,架构图如下:

 

 

 

 

 

 



 

d.访问 http://127.0.0.1:7009/ShoppingCart/

 

1.    通过JDBC的数据库持久性(把session放在数据库中)

  1. 数据库实现session复制,架构图如下:

 

  
 

 

 

 

 

 

 

 

 

b.创建复制组(如下图所示),配置方法如in-memory相同



 

c.创建数据源

 

Name: SessionDS

JNDI Name: SessionDS

Targets: dizzyworldCluster

d.创建表,表结构如下:

     CREATE TABLE "PBPUBLIC"."WL_SERVLET_SESSIONS"

(WL_ID VARCHAR ( 100)  NOT NULL

, WL_CONTEXT_PATH VARCHAR ( 100)  NOT NULL

, WL_IS_NEW CHARACTER (1)

, WL_CREATE_TIME DECIMAL ( 20)

, WL_IS_VALID INTEGER

, WL_SESSION_VALUES BLOB

, WL_ACCESS_TIME DECIMAL ( 20)  NOT NULL

, WL_MAX_INACTIVE_INTERVAL INTEGER,

PRIMARY KEY (WL_ID, WL_CONTEXT_PATH)

 );

e.配置weblogic.xml

<session-descriptor>

<timeout-secs>300</timeout-secs>

<invalidation-interval-secs>60</invalidation-interval-secs>

<persistent-store-type>jdbc</persistent-store-type>

<persistent-store-pool>SessionDS</persistent-store-pool>

<persistent-store-table>WL_SERVLET_SESSIONS</persistentstore-table>

</session-descriptor>

分享到:
评论

相关推荐

    Weblogic 8.1官方培训材料

    EJB是Java EE的核心部分,WebLogic 8.1支持Session Beans、Message-driven Beans和Entity Beans,提供了完整的生命周期管理、事务处理、安全性以及性能优化等功能。 3. **应用部署**: 学习如何使用WebLogic的...

    Weblogic实用教程及常用技巧集锦

    - **集群与复制**:通过集群,可以实现应用的高可用性和负载均衡,WebLogic支持session复制,确保会话在集群中的无缝迁移。 - **OSB集成**:WebLogic Server与Oracle Service Bus (OSB)紧密集成,提供完整的SOA...

    J2EE应用与BEA.WebLogic.Server第2版中auction源代码

    《J2EE应用与BEA.WebLogic.Server第2版中auction源代码》是关于Java企业级应用程序开发的一个经典实例,它深入探讨了如何利用J2EE技术在BEA的WebLogic Server平台上构建分布式应用程序。在这个实例中,"auction"是一...

    企业级IT运维宝典之WebLogic实战

    ### 企业级IT运维宝典之WebLogic实战 #### WebLogic 概述 **WebLogic** 是由美国 BEA 公司(后被 Oracle 收购)开发的一款高性能的 JavaEE 应用服务器,主要用于构建、集成、部署以及管理大型分布式 Web 应用程序...

    weblogic+j2ee构建音乐网站(原代码+数据库)

    - **部署配置**:了解WebLogic服务器的配置,包括应用部署、集群设置、资源管理等。 通过深入研究这个项目,你可以提升对J2EE和WebLogic的理解,同时也能了解到音乐网站的常见功能和技术实现。

    oracle coherence

    3. **数据复制**:Coherence 支持数据的一致性模型,例如完全复制、主-从复制等,确保数据在集群中的同步。 4. **数据分区**:数据可以根据预定义的策略进行分区,提高查询效率。 5. **服务发现与自我修复**:当新...

    bea jms 培训

    WebLogic Server不仅包含了一个完整的JMS服务器,还支持与第三方JMS供应商,如IBM的MQSeries,只要这些供应商实现了JMS API,就能无缝配合WebLogic Server工作。 **WebLogic JMS 体系结构** WebLogic JMS的体系...

    JMS学习手册

    WebLogic JMS还具备集群特性,可以在集群环境下实现目的地的负载均衡和透明访问,支持高可伸缩性,并提供了高级的迁移框架。 在WLS(WebLogic Server)8.1版本中,JMS有了显著增强,包括简化对远程和第三方JMS提供...

    Tomcat服务器

    这通常涉及到网络配置、session复制以及应用的集群感知。 9. **与其他应用服务器的比较**:虽然Tomcat轻量且简单,但在大型企业应用中,可能需要更全面的功能,如JBoss、WebLogic或WebSphere,它们提供了更完整的...

    apache-tomcat-6.0.44-windows-x86.zip

    5. **Cluster**:对于需要高可用性和负载均衡的环境,Tomcat提供了集群支持,可以将应用部署在多个服务器上,实现session复制等。 6. **Connector**:Tomcat与其他服务器(如JBoss、WebLogic)进行集成的接口。 7....

    tomcat的面试专题

    - 集群实现高可用性,通过复制session和请求分发提高系统稳定性。 - 使用负载均衡器如Nginx或Apache HTTP Server进行请求分配。 8. **Tomcat日志管理** - 日志配置:`logging.properties`,调整日志级别和输出...

    tomcat6,服务器

    标题中的“tomcat6”指的是Apache Tomcat 6.0版本,这是一款开源的应用服务器...同时,对于大型生产环境,可能还需要考虑与其他应用服务器(如JBoss、WebLogic)的对比,以及高可用性、负载均衡和集群配置等高级话题。

    tomcat资源

    8. **集群和负载均衡**:Tomcat支持集群配置,可以实现多个实例间的session复制,以提高可用性和性能。 9. **热部署**:在不重启服务器的情况下,可以在"webapps"目录下添加、修改或删除应用,Tomcat会自动检测这些...

    Tomcat总结文档

    它遵循Java EE规范,实现了Servlet和JSP的标准,但并不完全支持完整的Java EE平台。Tomcat通常与Apache HTTP Server结合使用,通过Apache mod_jk或mod_proxy模块实现更高性能和负载均衡。 1.2 Tomcat的结构 Tomcat...

    基于J2EE在分布式环境下的底层结构(外文翻译+文献综述).zip

    8. **安全模型**: J2EE提供了一套完整的安全框架,包括认证、授权、加密和安全管理,确保应用程序的安全性。 9. **性能优化**: 涉及负载均衡、集群、缓存策略和JVM调优等方面,以提高J2EE应用在分布式环境下的性能...

    J2EE1.4中文版指南.zip

    J2EE 1.4 引入了EJB 2.1规范,它定义了三种类型的EJB:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。 - **会话Bean**:代表一次会话或业务逻辑操作,不持久化,...

    Java Web项目开发案例精粹14新闻发布系统源码.rar

    【Java Web项目开发案例精粹14:新闻发布系统】 ...通过深入研究这个案例,开发者可以学习到如何构建一个完整的Java Web应用,理解前后端交互、数据库操作以及Web应用的生命周期管理,为自己的职业生涯积累宝贵经验。

    Liferay技术文档

    EJB 的使用主要是为了利用其分布式特性,如集群、缓存和事务管理。Hibernate 提供了CMP(容器管理持久性),确保数据持久化。每个 Portlet 的持久性数据都有单独的 ejb.xml 文件,通过 Ant 构建工具中的 build-ejb ...

    J2EE.rar_J2EE

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建和部署分布式企业级应用程序。这个技术栈在20世纪末由Sun Microsystems推出,现在已被Oracle公司接手并更名为Java EE。J2EE为开发人员...

    Tomcat与Java.Web(源文件)

    9. **集群与负载均衡**:Tomcat支持集群部署,通过负载均衡器分发请求,实现高可用性和故障转移。 10. **热部署与热更新**:Tomcat支持在不重启服务器的情况下更新应用,提高开发效率。 11. **错误处理与日志记录*...

Global site tag (gtag.js) - Google Analytics