集群配置,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创建两个复制组dizzyRepGroup1,dizzyRepGroup2 ,dizzyRepGroup1包含
dizzy1、dizzy2,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放在数据库中)
- 数据库实现session复制,架构图如下:
d.访问 http://127.0.0.1:7009/ShoppingCart/
1. 通过JDBC的数据库持久性(把session放在数据库中)
-
数据库实现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
分享到:
相关推荐
Weblogic 代理负载均衡和 Session 复制 本文主要讲解了 Weblogic 代理负载均衡和 Session 复制的实现方式。负载均衡是分布式系统中一种常见的技术,能够将用户的请求分配到多个服务器上,以提高系统的可扩展性和...
### WebLogic Cluster HTTP会话复制失败的故障处理与解析 #### 故障描述与现象 在WebLogic集群环境中,HTTP会话状态未能成功从主服务器(Primary Server)复制到备服务器(Secondary Server),导致以下一系列问题...
配置WebLogic Server 11g集群和Session复制是一项关键任务,它能提升应用的稳定性和性能。理解集群的工作原理和配置流程,有助于在实际操作中避免常见问题,确保系统的高效运行。遵循上述步骤,你可以在Windows环境...
而Redis则是一种高性能的键值对存储数据库,支持多种数据结构如字符串、哈希、列表、集合和有序集合,非常适合用来存储Session数据。 接下来,我们来具体实施Tomcat和Redis的集成步骤: 1. **安装Redis**:在开始...
- **配置WeblogicCluster指令**:定义Weblogic集群的服务器地址和端口,例如`WeblogicCluster 192.168.10.101:7010,192.168.10.102:7011`,并配置其他相关参数,如日志文件路径、调试选项和KeepAlive设置。...
如果使用的是WebLogic集群,则应使用`WebLogicCluster`参数来替代`WebLogicHost`和`WebLogicPort`: ```conf <IfModule mod_weblogic.c> WebLogicCluster "myweblogic.com:7001,yourweblogic.com:7001,...
- 可以配置Session复制,以确保在节点间迁移时会话状态的保持。 5. **配置故障转移和恢复策略** - 设置节点间的健康检查和故障检测机制。 - 配置故障转移策略,如失败时将工作负载转移到其他节点。 **三、配置...
Machine用于Node Manager(一个运行在物理服务器上的进程,可以远程重启Admin和Managed Server)重启失败的Managed Server,以及为集群的Managed Servers选择合适的Session存放位置(Session避免存放在同一台Machine...
- **集群(Cluster)**:为了提高可用性和可扩展性,WebLogic支持将多个托管服务器组成集群。 3. **WebLogic部署** - **应用程序部署**:你可以将WAR、EAR或JAR文件部署到WebLogic,其中WAR是Web应用程序,EAR是...
在Java企业级应用开发中,WebLogic Server是一个广泛使用的应用服务器,它提供了部署和管理Java EE应用程序的平台。`weblogic.xml`文件是WebLogic Server中的一个核心配置文件,用于定制应用程序在服务器上的运行...
- **Session复制**:确保会话在集群中安全地复制。 ### 结语 WebLogic Server的配置和性能调优是一个持续的过程,需要结合实际情况不断调整和优化。理解基本概念,熟悉配置流程,并掌握性能监控和调优技巧,是确保...
通过以上步骤,我们可以创建一个基于Apache和WebLogic的负载均衡群集,提高系统的可用性、可伸缩性和性能。在实际生产环境中,这种配置有助于应对高流量和故障转移需求,确保服务的连续性和稳定性。不过,这仅是基本...
WebLogic提供了多种会话复制策略,如基于内存的复制和基于存储的复制。 7. **集群扩展**:随着业务的增长,可以动态添加新的服务器到集群,而无需停机,实现平滑的水平扩展。 8. **JMS(Java Message Service)**...
7. **共享存储**:为了实现session复制和共享资源,集群内的服务器需要访问共享存储,如网络文件系统(NFS)或共享卷。 8. **安全配置**:确保集群内的通信安全,可能需要配置SSL/TLS连接,以及进行必要的身份验证和...