`

weblogic的cluster 和session复制

阅读更多



 

 
 集群配置,
session复制

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

一、使用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>

 

 

 

 

 

该文章做成了pdf文档,在附件中

  • 大小: 26.4 KB
  • 大小: 34.3 KB
  • 大小: 45 KB
  • 大小: 41.1 KB
  • 大小: 43.3 KB
  • 大小: 74.8 KB
  • 大小: 46.5 KB
  • 大小: 44.3 KB
  • 大小: 39 KB
  • 大小: 49.1 KB
  • 大小: 31.6 KB
  • 大小: 54.4 KB
  • 大小: 45.7 KB
  • 大小: 45.7 KB
  • 大小: 55.2 KB
  • 大小: 52 KB
  • 大小: 25.6 KB
  • 大小: 20.9 KB
  • 大小: 25.6 KB
  • 大小: 53.9 KB
  • 大小: 38.8 KB
  • 大小: 18 KB
  • 大小: 47.2 KB
  • 大小: 35.6 KB
  • 大小: 26.9 KB
分享到:
评论

相关推荐

    3.3、 Weblogic proxy负载均衡和session复制1

    Weblogic 代理负载均衡和 Session 复制 本文主要讲解了 Weblogic 代理负载均衡和 Session 复制的实现方式。负载均衡是分布式系统中一种常见的技术,能够将用户的请求分配到多个服务器上,以提高系统的可扩展性和...

    WebLogic_Cluster_HTTP会话复制失败的故障处理总结

    ### WebLogic Cluster HTTP会话复制失败的故障处理与解析 #### 故障描述与现象 在WebLogic集群环境中,HTTP会话状态未能成功从主服务器(Primary Server)复制到备服务器(Secondary Server),导致以下一系列问题...

    配置WebLogic Server 11g集群、Session复制(Windows)

    配置WebLogic Server 11g集群和Session复制是一项关键任务,它能提升应用的稳定性和性能。理解集群的工作原理和配置流程,有助于在实际操作中避免常见问题,确保系统的高效运行。遵循上述步骤,你可以在Windows环境...

    tomcat-redis实现session共享

    而Redis则是一种高性能的键值对存储数据库,支持多种数据结构如字符串、哈希、列表、集合和有序集合,非常适合用来存储Session数据。 接下来,我们来具体实施Tomcat和Redis的集成步骤: 1. **安装Redis**:在开始...

    Weblogic加Apache的负载均衡以及群集配置

    - **配置WeblogicCluster指令**:定义Weblogic集群的服务器地址和端口,例如`WeblogicCluster 192.168.10.101:7010,192.168.10.102:7011`,并配置其他相关参数,如日志文件路径、调试选项和KeepAlive设置。...

    linux下集成Apache与weblogic

    如果使用的是WebLogic集群,则应使用`WebLogicCluster`参数来替代`WebLogicHost`和`WebLogicPort`: ```conf &lt;IfModule mod_weblogic.c&gt; WebLogicCluster "myweblogic.com:7001,yourweblogic.com:7001,...

    weblogic 配置集群的方法

    - 可以配置Session复制,以确保在节点间迁移时会话状态的保持。 5. **配置故障转移和恢复策略** - 设置节点间的健康检查和故障检测机制。 - 配置故障转移策略,如失败时将工作负载转移到其他节点。 **三、配置...

    weblogic搭建部署(双机)

    Machine用于Node Manager(一个运行在物理服务器上的进程,可以远程重启Admin和Managed Server)重启失败的Managed Server,以及为集群的Managed Servers选择合适的Session存放位置(Session避免存放在同一台Machine...

    weblogic 学习 笔记 ppt

    - **集群(Cluster)**:为了提高可用性和可扩展性,WebLogic支持将多个托管服务器组成集群。 3. **WebLogic部署** - **应用程序部署**:你可以将WAR、EAR或JAR文件部署到WebLogic,其中WAR是Web应用程序,EAR是...

    weblogic.xml配置详解,web服务器相关配置.zip

    在Java企业级应用开发中,WebLogic Server是一个广泛使用的应用服务器,它提供了部署和管理Java EE应用程序的平台。`weblogic.xml`文件是WebLogic Server中的一个核心配置文件,用于定制应用程序在服务器上的运行...

    WebLogic_Server配置和性能调优

    - **Session复制**:确保会话在集群中安全地复制。 ### 结语 WebLogic Server的配置和性能调优是一个持续的过程,需要结合实际情况不断调整和优化。理解基本概念,熟悉配置流程,并掌握性能监控和调优技巧,是确保...

    Weblogic加Apache的负载均衡以及群集配置[借鉴].pdf

    通过以上步骤,我们可以创建一个基于Apache和WebLogic的负载均衡群集,提高系统的可用性、可伸缩性和性能。在实际生产环境中,这种配置有助于应对高流量和故障转移需求,确保服务的连续性和稳定性。不过,这仅是基本...

    weblogic 集群配置,内涵文档,代码

    WebLogic提供了多种会话复制策略,如基于内存的复制和基于存储的复制。 7. **集群扩展**:随着业务的增长,可以动态添加新的服务器到集群,而无需停机,实现平滑的水平扩展。 8. **JMS(Java Message Service)**...

    weblogic集群环境

    7. **共享存储**:为了实现session复制和共享资源,集群内的服务器需要访问共享存储,如网络文件系统(NFS)或共享卷。 8. **安全配置**:确保集群内的通信安全,可能需要配置SSL/TLS连接,以及进行必要的身份验证和...

Global site tag (gtag.js) - Google Analytics