Liferay 集群 (fail-over)

简介:

 按照上次的例子我们搭建了Liferay 下的集群之后,为了检验fail-over 容错性,我们去看下服务器的日志:

假定有以下配置:

node1配置的Group内的receiver 端口是5000(这里的receiver是相对其他集群节点同步session的接受者,因为集群内任何一个节点的session都会被多播出去)

 


  
  
  1. <Channel className="org.apache.catalina.tribes.group.GroupChannel"> 
  2.     <Membership className="org.apache.catalina.tribes.membership.McastService" 
  3.     address="228.0.0.4" 
  4.     port="45564" 
  5.     frequency="500" 
  6.     dropTime="3000"/> 
  7.     <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" 
  8.       address="auto" 
  9.     port="5000" 
  10.     selectorTimeout="100" 
  11.     maxThreads="6"/> 

而node2配置的Group内的receiver端口是5001

 


  
  
  1. <Channel className="org.apache.catalina.tribes.group.GroupChannel"> 
  2.     <Membership className="org.apache.catalina.tribes.membership.McastService" 
  3.     address="228.0.0.4" 
  4.     port="45564" 
  5.     frequency="500" 
  6.     dropTime="3000"/> 
  7.     <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" 
  8.       address="auto" 
  9.     port="5001" 
  10.     selectorTimeout="100" 
  11.     maxThreads="6"/> 

 

所以,在启动node1的日志里面,可以清楚看到在启动Cluster集群过程中,它acccept了一个套接字在端口5000上

并且它的membership列表中有另外的集群节点node2 (5001接收端口)

 

同样,对比node2的日志,我们可以看到,在node2的启动过程中,也成功的将自己打开套接字于5001端口并且成员(membership)里面有node1 (5000端口)

 

 

 

这时候,如果我们将node1 shutdown 掉,那么node2就会探测到这个时间,因为heartbeat无法连到了node1,于是,它会去verify是否node1是否真的挂了:

 

最后校验完毕,node1 真的挂了 ,于是在我们双机集群的环境中,node2将自动配合apache 服务器,来接管所有本来和node1 有关的session.





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/843374,如需转载请自行联系原作者

目录
相关文章
|
开发工具 git
【git 实用指南】git 上传代码
【git 实用指南】git 上传代码
322 2
|
传感器 供应链 监控
数字化应用场景
数字化应用场景
685 0
|
8月前
|
Ubuntu 安全 Linux
ubuntu2404 Server扩展PV
通过以上步骤,你可以成功扩展Ubuntu 24.04 Server上的物理卷。该过程包括创建新分区、将其添加到现有PV、扩展逻辑卷和相应的文件系统。扩展完成后,服务器将能够使用新增的存储空间,确保系统运行更加高效和稳定。
347 77
|
机器学习/深度学习 数据采集 存储
一文读懂机器学习分类全流程
🏆在本文中,作者将带你了解机器学习分类的全流程,从问题分析>数据预处理>分类器选择>模型构建>精度评价>模型发布为Web应用。从0带读者入门机器学习分类。
1275 0
|
Ubuntu
更换apt-get源 与 更换pip源
更换apt-get源 与 更换pip源
823 0
|
JSON 安全 数据安全/隐私保护
【墙裂推荐】Token的生成和校验
【墙裂推荐】Token的生成和校验
1676 0
【开发课堂】大转盘?刮刮卡?支付宝小程序营销组件了解一下
营销组件库提供的就是这些核心玩法模块,供开发者去调用,减少自行开发的成本。
2609 12
【开发课堂】大转盘?刮刮卡?支付宝小程序营销组件了解一下
|
Web App开发 数据安全/隐私保护 网络虚拟化
无影云电脑 - 我和我们的无影云
阿里推出的无影云电脑一些感受
1136 0