2 missmyhome MissMyHome 于 2016.05.11 11:54 提问

weblogic集群如何不中断服务更新应用的发布包?

现在weblogic的集群中有AdminServer、ProxyServer、节点ManagedServer_2 、节点ManagedServer_3 ,如果要更新发布包,但是又不能停止为客户端提供的服务,比如用户正在使用某个业务功能,此时如果停止应用更新发布包再启动应用,可能会造成用户操作系统业务时导致后台数据异常。即使是凌晨2点、3点做这种应用的更新也可能会有用户正在客户端访问服务。所以如何不中断服务更新应用的发布包,即要7x24小时为客户端提供服务,如果要更新发布包时该怎么处理?

2个回答

sxwws
sxwws   2016.05.11 14:53

你想要实现真正的不中断对外访问,应用是需要一定的改造的。
应用必须是能够session共享的。这样当你停止其中一个managed server的时候,如果请求还送到这个正在更新的server上,则会将请求重新转到另一台节点上。
由于session共享的,则另一台是可以继续对外服务,用户无感知。

还一种方式是使用apache的weblogic的插件,这个插件也可以完成上述类似的功能。我个人对于proxy server感觉用处不大,不是很喜欢这种结构。

MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
MissMyHome
MissMyHome 谢谢你的回答,在运用weblogic集群时,我理想中的思路是,先停掉一台节点服务器的应用,然后对这个节点的发布包做更新,更新完了以后启用这个节点的服务,然后再对另外一个节点做相同的操作。但是在weblogic的控制台没有看到停单个节点应用的功能按钮,停止某一个应用的话,所有的节点都停了。
大约 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.11 12:02

高并发weblogic集群
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Linux脚本更新Weblogic部署的应用程序
在利用Jenkins实现Weblogic应用自动部署的功能时,如何通过Shell 脚本自动更新Weblogic部署的应用程序呢?可以使用weblogic.jar包中的weblogic.Deployer这个class 。命令如下:java weblogic.Deployer -adminurl t3://192.168.142.136:47001 -user weblogic -password w
weblogic群集问题总结
防火墙需要开放80(受管服务器端口)、5556(节点管理器端口)、7001(管理服务器端口) 受管服务器要使用pack和unpack命令复制,pack要指定managed=true nodemanager.properties中的CrashRecoveryEnabled要改成ture,这样才能开机启动受管服务器 需要为群集IP地址配置Virtual Hosts,URI Path为/** 受管服务器监
WebLogic集群的启动
集群启动: 进入如下目录: /home/oracle/wls12210/user_projects/domains/AdminDomain/bin 启动webLogic控制台 nohup ./stopWebLogic.sh 启动当前节点: nohup ./startNodeManager.sh&  然后进去控制台 把其他节点也启动起来。或者直接进入其他节点
关于weblogic多台服务器分发配置(没有创建集群)
关于weblogic多台服务器进行分发配置(没有创建集群) 登录weblogic控制台后 1.新增服务器   选择安装的domain-环境-服务器-新建服务器(输入服务器名称(Server-7002)、指定端口(本次为7002)。   选择安装的domain-环境-服务器-新建服务器(输入服务器名称(Server-7003)、指定端口(本次为7003)。   选择安装的domai
Weblogic命令停止部署应用的方法
weblogic控制台用命令启动暂停和部署应用程序
weblogic布署
WebLogic Server应用部署模式讲解   2011-01-17 14:46:35|  分类: JAVA中间件 |  标签: |字号大中小 订阅 发表于 2009年12月31日 由 Yekki 熟悉Tomcat的朋友都知道,在Tomcat上部署应用非常简单,只要把应用包或目录放入webapps目录下就完事儿了。但是在WebLogic
WebLogic Server应用部署模式【stage】讲解
熟悉Tomcat的朋友都知道,在Tomcat上部署应用非常简单,只要把应用包或目录放入webapps目录下就完事儿了。但是在WebLogicServer环境下,问题要复杂很多。首先,WebLogicServer是应用服务器,不象Tomcat一样只是个Web容器;其次,WebLog
Weblogic 12.1.3集群管理手册(了解weblogic集群)
2  了解weblogic集群 本章节提供了对weblogic服务器集群的简单介绍。本章节包含以下部分: 2.1 什么是weblogic服务器集群? 2.2 什么是动态集群? 2.3 weblogic集群与weblogic域之间的区别? 2.4 集群有哪些好处? 2.5 集群的关键功能 2.6 哪些类型的对象能够应用到集群中? 2.7 哪些类型的对象不能够应用到集群中?
WebLogic集群启动常见问题(持续更新)
1、java.lang.OutOfMemoryError:PermGen space WebLogic JVM加载顺序是 startWebLogic.sh--calls-->setSOADomainEnv.sh--calls-->setDomainEnv.sh--calls-->commEnv.sh,但是如果不是通过startWebLogic.sh启动,而是通过console或者wlst,那么必
weblogic启停脚本
weblogic启动 使用端口是否打开来判定服务是否启动。 #!/bin/bash #author:wjf #date:2015/05/19 #测试环境为wls1036水平集群 v_curr_user=`whoami` #------------实际was和代码安装的用户,比如用ufida,就直接把”nc63“改成”ufida"就行。 v_start_user=uweblogic #--