WebLogic在生产模式下一个AdminSever可以管理多个ManagedSever,在初次部署应用的时候可以选中多个 ManagedServer实现同步部署。但是在做应用变更的时候选择WebLogic console界面的更新功能有bug。在生产环境下不能完全停止应用来进行变更操作,必须保证至少一台应用服务器在运行。倘若通过WebLogic的 console,采用删除一个节点下的应用(如default)再重新部署default就会有应用名重复的问题,而且应用名涉及到外置目录的改变,因此 不能采用该方案。
解决方案:
1:停止备用被管应用服务器的应用进程
eg:DOMAIN_HOME/bin/stopManagedWebLogic.sh BPMRTServer01 t3://ip:port $
2:手动copy新应用(default.war)到ManagedServer的stage目录下
eg:cp default.war DOMAIN_HOME/servers/ManagedServer01/stage/default
3:重启应用
Eg:DOMAIN_HOME/bin/startManagedWebLogic.sh BPMRTServer01 t3://ip:port
这种方式做变更可以解决上述问题,而且可以实现脚本自动化变更部署,简化操作
Oracle WebLogic 11g 安装部署文档 PDF
Linux部署Weblogic11g