Weblogic 12c 集群部署和session复制

https://blog.csdn.net/yulei_qq/article/details/52778865

在上一篇Weblogic12c集群搭建的基础上,这一篇介绍Weblogic12c集群应用的部署和session复制.

1、启动服务

首先在weblogic12c控制台,启动受托管服务server1、server2、server3.


2、将要部署的应用打包成war文件.

我用的是MyEclipse做的开发,可以用其自带的工具把项目应用打包成war包.
右键工程--->Export-->搜索框输入war,选择WAR file,生成对应的war


weblogic.xml文件内容:
[java]  view plain  copy
  1. <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">  
  2. <weblogic-web-app>  
  3.  <session-descriptor>  
  4.     <session-param>  
  5.       <param-name>TimeoutSecs</param-name>  
  6.       <param-value>28800</param-value>  
  7.     </session-param>  
  8.     <session-param>  
  9.       <param-name>CookieName</param-name>  
  10.       <param-value>BSS_JSESSIONID</param-value>  
  11.     </session-param>  
  12.     <session-param>  
  13.      <param-name>PersistentStoreType</param-name>  
  14.      <param-value>replicated_if_clustered</param-value>  
  15.     </session-param>  
  16.  </session-descriptor>  
  17.     <jsp-descriptor>  
  18.         <jsp-param>  
  19.             <param-name>encoding</param-name>  
  20.             <param-value>gb2312</param-value>  
  21.         </jsp-param>  
  22.                 <jsp-param>  
  23.             <param-name>pageCheckSeconds</param-name>  
  24.             <param-value>1</param-value>  
  25.         </jsp-param>  
  26.     </jsp-descriptor>  
  27.   <container-descriptor>  
  28.       <servlet-reload-check-secs>1</servlet-reload-check-secs>  
  29.   </container-descriptor>  
  30.   <context-root>/redis</context-root>  
  31. </weblogic-web-app>  
replicated_if_clustered表示session复制,无此参数值配置,后续部署的server1-3服务应用之间的session不会复制,各位可以实践下,我这里就不演示了.
web.xml内容
[java]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  
  3.   <display-name>session_test</display-name>  
  4.   <welcome-file-list>  
  5.     <welcome-file>index.jsp</welcome-file>  
  6.   </welcome-file-list>  
  7. </web-app>  

3、部署

打开weblogic控制台,点击部署-->安装


进入你存放的打包war的目录,选择那个war文件.


点击下一步,

点击下一步


然后一直默认选择,点击完成就好了,部署成功后是如下状态.


4、访问部署的session_test应用服务

打开浏览器,访问server1部署的服务,输入http://127.0.0.1:47001/redis/

访问server2部署的服务,输入http://127.0.0.1:47002/redis/

访问server3部署的服务,输入http://127.0.0.1:47003/redis/

访问三个服务下的session_test应用之后,可以发现session_id第一个感叹号之前的值 (602t6EWkiR9LkbZ1QADZr6073bjxlYfJIhEAd-U456eiI26aC5vT)是不变的,说明cluster集群下的server1、server2、server3服务的session_test应用的session是相互复制的.

猜你喜欢

转载自blog.csdn.net/p312011150/article/details/80255596