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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!