设为首页 收藏本站
查看: 857|回复: 0

[经验分享] weblogic的cluster 和session复制

[复制链接]

尚未签到

发表于 2017-2-16 11:55:57 | 显示全部楼层 |阅读模式
 

 
 集群配置,session复制
  集群相关的文章:http://www.blogjava.net/kapok/archive/2005/07/09/7423.html

  一、使用Configuration Wizard创建Domain

  该集群的总体图如下:

 
DSC0000.jpg
 

DSC0001.jpg
 

DSC0002.jpg
 

DSC0003.jpg
 
 
DSC0004.jpg
 

DSC0005.jpg
 

DSC0006.jpg
 
 

DSC0007.jpg

DSC0008.jpg
 

DSC0009.jpg
 

DSC00010.jpg
 

DSC00011.jpg
 
 
 


 

 

DSC00012.jpg
 
 
 
二、创建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过程如下:
 

DSC00013.jpg
 
DSC00014.jpg
 

DSC00015.jpg
 
三、往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的地址和端口
  
DSC00016.jpg
 

<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
  
DSC00017.jpg
    六、测试集群配置结果
   访问Proxy Server
           http://localhost:7009/browsestore
 
 


 
七、session复制
     Session复制有三种实现方式:
1.In-memory复制
2. 文件系统持久性
3. JDBC的数据库持久性
 
 
1.复制组解决session复制到问题(In-memory复制)
复制组只是用于存储会话状态复制品的集群实例优先级列表
cluster创建两个复制组dizzyRepGroup1dizzyRepGroup2 ,dizzyRepGroup1包含
dizzy1、dizzy2,dizzyReGroup2包含dizzy3,结构如如下:
 

DSC00018.jpg
 
 
a.创建的操作步骤如下( 配置dizzy1):  

DSC00019.jpg
 

DSC00020.jpg
 
 
 
同理可以配置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复制,架构图如下:
 
 

 
 
 
 

DSC00021.jpg
 
d.访问 http://127.0.0.1:7009/ShoppingCart/
    
1.    通过JDBC的数据库持久性(把session放在数据库中)

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

   DSC00022.jpg
 
 

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

DSC00023.jpg
 
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文档,在附件中

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-343007-1-1.html 上篇帖子: weblogic 下解决文件批读取 下篇帖子: Changing hostname/IP for Weblogic 11g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表