》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、性能测试的重要意义
3、性能分析流程及方法
4、应用系统性能调优之性能分析
WAS服务器四种应用更新模式
最近有客户在咨询WAS服务器上应用程序的升级有哪些方式,怎么操作能无中断更新,因此专门对这方面的东西进行了总结和梳理,也分享给大家。
WAS服务器上的应用可以支持细粒度的应用更新,所以你可以对应用的一部分,或者某一个模块进行更新和升级,和重新启动相应的业务模块,而且实现了业务无中断更新。
分类说明如下:
整个ear文件的更新
应用包中一个模块(.jar,ejb.jar,.rar)替换、增加,或者去掉
应用包中一个单独文件替换、增加或者去掉
多个应用程序文件或者模块的的更新
下面分享一下具体的操作方式。
整个ear文件的更新
1. 点击 Applications Application Types WebSphere enterprise applications.
选择英语程序更新,然后点击 Update.
2. 在 Preparing for theapplication update 页面(Figure 24-1), 选择 Replace the
entire application option (这是默认选项).
3. 选择 Local file system 或者 Remotefile system option. 然后点击 Browse 选择要更新应用代码目录ear文件,然后选择Next。
4. 然后部署的过程中根据需求进行修改一些东西,最后到Summary 页面, 点击 Finish.
5. 重新确认更新的内容:
然后点击save来保存设置。
6. 如果是集群分布式环境,则还需要进行全局同步配置。
7.部署需要几秒的时间,需要等待,同时可以看system.out日志来确定部署是否报错。
应用包中一个模块(.jar,ejb.jar,.rar)替换、增加,或者去掉
1. 点击 Applications Application Types WebSphere enterprise applications.
选择英语程序更新,然后点击 Update.
2. 在 Preparing for theapplication update 页面(Figure 24-1), 选择Replace or add a single module .
3.指定这个模块包文件的路径,比如ejb.jar,这个包不在ear包里,保存一个路径下。这个文件将会增加到应用里面。
4. 选择 Local file system 或者 Remotefile system option. 然后点击 Browse 选择要更新应用代码目录ear文件,然后选择Next。
5. 然后部署的过程中根据需求进行修改一些东西,最后到Summary 页面, 点击Finish.
6. 更新配置到主配置,然后点击save。
7. 如果是集群分布式环境,则还需要进行全局同步配置。
应用包中一个单独文件替换、增加或者去掉
替换或增加一个文件,比如一个class,一个Jsp,gif,properties
1. 点击 Applications Application Types WebSphere enterprise applications.
选择英语程序更新,然后点击 Update.
2. 在 Preparing for theapplication update 页面(Figure 24-1), 选择Replace or add a single file .
3.指定这个模块包文件的路径,比如logo.gif,这个文件不在ear包里,保存一个路径下。
4. 选择 Local file system 或者 Remote filesystem option. 然后点击 Browse 选择要更新应用代码目录ear文件,然后选择Next。
5. 然后部署的过程中根据需求进行修改一些东西,最后到Summary 页面, 点击 OK.
6. 更新配置到主配置,然后点击save。
7. 如果是集群分布式环境,则还需要进行全局同步配置。
多个应用程序或者模块的更新
多个文件的更新可以将要更新的文件压缩成一个zip或者gzip包。更加压缩包的文件,它会更新文件或者是增加文件,和删除文件。压缩文件必须是一个。
要更新一个文件,压缩包中的文件必须要和原来部署的包的路径结构相同。
如果是要增加一个文件的,这个文件在压缩包中的路径必须和原来的是不同的路径结构。
如果是要删除原来已经安装的包里面的文件,必须要在META-INF / ibm-partialapp-delete.props文件中指定文件名。这个文件必须是ASCII格式,一行一行的指定文件名。要删除的文件不是相对路径。
比如要删除原来的docs/readme.txt文件,那么就要在ibm-partialapp-delete.props写ibm-partialapp-delete.props。
再比如要删除某一个hello.war包下的images/logo.jpg文件,则要在HelloWeb.war/META-INF/ibm-partialapp-delete.props 中增加一行images/logo.jpg
另外也可以用通配符,比如*.jsp就删除所有的Jsp.
ibm-partialapp-delete.props这个文件可以写多行
举例:
下面是一个要更新的zip包。
ibm-partialapp-delete.props文件的内容如下:
docs/readme.txt
images/logo.gif
使用第4中选项(Replace, add, or delete multiple files)来更新,就如果产生如下结果:
增加log4j.jar到ear的根目录
更新替换HelloEJB.jar
从EAR文件删除文件/ readme.txt文件(如果存在的话),而不是从任何模块。
增加images/newlogo.jpg文件到HelloWeb.war
更新HelloServlet.class
删除images/logo.gif
执行步骤:
1. 点击 Applications Application Types WebSphere enterprise applications.
选择英语程序更新,然后点击 Update.
2. 在 Preparing for theapplication update 页面, 选择Replace, add, or delete multiple files选项.
3.指定这个模块包文件的路径,比如logo.gif,这个文件不在ear包里,保存一个路径下。
4. 选择 Local file system 或者 Remotefile system option. 然后点击 Browse 选择要更新应用代码目录ear文件,然后选择Next。
5. 然后部署的过程中根据需求进行修改一些东西,最后到Summary 页面, 点击 OK.
6. 更新配置到主配置,然后点击save。
7. 如果是集群分布式环境,则还需要进行全局同步配置,点击Synchronize changes with Nodes,再点击Save。
总结
以上是分类说明WAS应用更新的四种模式,如果你的情况是选择最后一种,压缩包更新的,如果是没有ibm-partialapp-delete.props文件的话,应该是不会删除文件的,那么如果更新失败,很有可能是在解压缩的和分析的过程中,临时停止进程导致的。
》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、Web站点性能调优完全攻略
3、应用系统性能调优之性能分析
4、Windows监控——性能指标详解
6、性能测试的重要意义
7、软件性能测试的本质_致命版
8、性能分析流程及方法
9、性能测试流程
10、性能测试从需求分析开始
11、性能测试指标
12、双活数据中心揭秘之—DB2 PureScale
13、循序渐进学习oracle
14、软件项目管理中的十个误区
15、功能测试方法总结及常见面试问题
16、MQ来账通道及队列配置
17、Linux命令大全整理
18、JMeter工具简单介绍
19、性能瓶颈分析方法
20、性能测试-LoadRunner操作流程之一
22、性能测试-LoadRunner操作流程之二
23、性能测试-LoadRunner操作流程之三
24、性能测试-脚本编写之一
25、性能测试-脚本编写之二
26、性能测试-脚本编写之三
27、性能测试-性能调优之一
28、性能测试-性能调优之二