没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
WebSPhere6.1.0.22 自动化部署应用系统技术总结
作者:simy.chen(重庆长安)
时间:2012-7-10
前言 .................................................................................... 2
1 WAS 常用命令 .............................................................. 3
1.1 启动应用程序服务器 ......................................................................................................... 3
1.2 停止应用程序服务器 ......................................................................................................... 4
1.3 启动节点 ............................................................................................................................. 4
1.4 停止节点 ............................................................................................................................. 4
1.5 同步节点 ............................................................................................................................. 5
2 wsadmin 工具 .............................................................. 6
2.1 wsadmin 参数 ..................................................................................................................... 6
2.2 Wsadmin 常用对象 ............................................................................................................ 9
AdminApp ....................................................................................................................... 10
AdminConfig .................................................................................................................. 15
AdminControl ................................................................................................................. 15
AdminTask ...................................................................................................................... 18
3 WAS 环境与应用 ....................................................... 19
3.1 节点或多节点环境下服务器管理的问题 ....................................................................... 20
3.2 实现应用程序文件同步 ................................................................................................... 20
3.3 更新应用程序的顺序 ....................................................................................................... 25
3.4 重启集群 ........................................................................................................................... 25
4 WAS 性能 ................................................................... 25
5 ANT ............................................................................. 48
5.1 配置文件 ........................................................................................................................... 48
5.2 条件判断 ........................................................................................................................... 49
5.3 Target 的条件判断与逻辑 ................................................................................................ 50
5.4 邮件 ................................................................................................................................... 52
5.5 修改文件内容 ................................................................................................................... 53
6 自动部署代码介绍 ..................................................... 54
6.1 代码结构介绍 .................................................................................................................. 54
前言
IBM 建议客户使用 wsadmin 脚本方式实现自动化,并在这上提出了大量细密度的应用
更新方式 fine-grained application update,而在版本 6 以后又增加了新特性 Rollout Application
Update Option,这些特性都是为了满足更灵活的部署、管理应用。
版本 5 的 WebSphere Application Server 仅仅支持移除整个应用程序(也就是说,完整
的 .ear 文件),并且经常为了任何更改停止和重新启动整个应用程序。版本 6 在 wsadmin
脚本中引入了更加强大的接口,管理控制台,和用于应用程序管理的 Java™ API 可以通过
如下的方式来更新部署的应用程序或者模块:
替换,添加,或者移除一个单独的模块(.war,EJB .jar,或者连接器 .rar 文件)
替换,添加,后者移除一个单独的文件
替换,添加和/或者删除在一个压缩文件(.zip)中包含的多个文件。
如果一个应用程序在其运行时被更新,WebSphere Application Server 将自动停止被更新影响
的组件。
在更新的过程中被停止的应用程序的任何部分在对应用程序代码的更新已经就位的情
况下将自动被重新启动。没有被应用程序更新所影响的部署信息将被保留下来。当整个应用
程序都被更新的时候,除了应用程序绑定以外,所有的部署相关信息(例如,classloader 设
置,共享库)和部署目标配置(例如,会话管理设置)将被保留下来。
另外 Rollout Application Update Option 特性在对集群更新应用时,在满足应用程序升级
代码向下充分兼容的情况下,WAS 版本 6 之后支持在线更新集群应用程序,即对集群下某
一个集群成员进行更新,而其他的集群成员都保持可用状态,在指定的集群成员完成更新后,
该集群下的此应用程序转为使用最新版本。
以上特性都是 Rollout Application Update Option,这也是为什么这里用大篇幅介绍
wsadmin 工具的原因,WAS 的发展趋势一定会加强这部分特性的功能,实现在大型生产环
境中在线、不停机、不停应用管理的需求。但大家要注意当前我司使用的 WAS 版本为
ND6.1.0.21,该版本是大量增强特性还不太稳定的版本,因此有很多 BUG,经过我反复测
试和确认,此版本的安装除了部分非主配置文件的应用更新可以在线更新外,其他内容的应
用更新都建议停掉所更新应用程序进行,这部分详细介绍可以查看 WAS 控制台中的“帮助”
下的“Application managerment”>“准备应用更新设置”,一般来讲 IBM 公布的某版本的新
特性是否真正实现,在相应版本的控制台中提供的在线帮助内就可以核实。
随着大长安的上线我们的系统环境、WAS 部署环境将逐渐复杂,本文开篇对部分常用
命令进行了讲解,以加强大家对 WAS 命令行实现的了解,避免工作中的失误。
在本文中通过对 WAS 复杂环境的管理和同步机制进行了简要描述,对大家一直以来错
误的 WAS 部署应用进行修正和解释。
注明:由于本人不是程序员,因此编程习惯不是很好,无注释、硬编码等问题无处不在,将
来有时间将会进行改进,请大家多多指教。
本文以 WebSPhere6.1.0.22 版本为例进行讲解,如与大家的版本内容有所不符,请自行
适当变更。
1 WAS 常用命令
1.1 启动应用程序服务器
语法:
./startServer.sh server1
在实际使用中常常需要根据不同的应用程序选择 server 的启动顺序,这里建议大家设置应用
程序的启动级别,以保障每次启动的正确,同时还可以把这部分工作自动化,设置方法如下:
请在管理控制台中单击应用程序 > 企业应用程序 > application_name > 启动行为,然后在
启动顺序字段中指定相应的值。应用程序越重要,启动顺序值越低。例如,您可将最重要的
应用程序的启动顺序值指定为 1,将第二重要的应用程序的启动顺序值指定为 2。然后将接
下来的四个应用程序的启动顺序指定为 3,原因是您希望这四个应用程序同时启动。
数据类型
整型
缺省值
1
范围
0 到 2147483647
1.2 停止应用程序服务器
语法:
stopServer.sh server1 -user WAS 控制台帐号名称 -password 控制台帐号密码
1.3 启动节点
语法:
./startNode.sh服务器名称或 IP 服务器SOAP通信端口 -user WAS控制台帐号名称 -password
WAS 控制台帐号密码
解释:
上面命令中指定要明确使用的 Node Agent JMX 端口、服务器 IP、WAS 帐号,这样您可以
避免读配置文件以获取信息。
启动节点时不会去启动节点下的服务、应用程序。
以下是常用参数说明:
-user <name>
如果在 Node Agent 中启用安全性,那么指定认证的用户名。等同于 -username 选
项。
-password <password>
如果在 Node Agent 中启用安全性,那么指定认证的密码。
-conntype <type>
指定用于连接到 Deployment Manager 的 Java 管理扩展(JMX)连接器类型。有效
类型有 SOAP 或远程方法调用(RMI)。缺省类型为 SOAP。
1.4 停止节点
语法:
./stopNode.sh服务器名称或IP 服务器 SOAP通信端口 -user WAS控制台帐号名称 -password
WAS 控制台帐号密码
解释:
上面命令中指定要明确使用的 Node Agent JMX 端口、服务器 IP、WAS 帐号,这样您可以
避免读配置文件以获取信息。
这样的方法停节点,节点下的所有服务都处于挂起状态,当节点重新启动后,所有服务无需
启动,自动恢复正常的启动状态。
以下是常用参数说明:
-stopservers [-saveNodeState]
在停止 Node Agent 之前,停止所有节点上的应用程序服务器
使用 -saveNodeState 选项来保存服务器重新启动状态,以便您可以使用 startNode
命令根据以前的状态来启动应用程序服务器。
-user <name>
如果在 Node Agent 中启用安全性,那么指定认证的用户名。等同于 -username 选
项。
-password <password>
如果在 Node Agent 中启用安全性,那么指定认证的密码。
-conntype <type>
指定用于连接到 Deployment Manager 的 Java 管理扩展(JMX)连接器类型。有效类型有
SOAP 或远程方法调用(RMI)。缺省类型为 SOAP。
1.5 同步节点
语法:
syncNode.sh 服务器名称或 IP 服务器 SOAP通信端口 -user WAS控制台帐号名称 -password
WAS 控制台帐号密码
解释:
上面命令中指定要明确使用的 Node Agent JMX 端口、服务器 IP、WAS 帐号,这样您可以
避免读配置文件以获取信息。
使用 syncNode.sh 命令同步,必须在其之前停止节点,
syncNode <deploymgr host> <deploymgr port> [options]
<deploymgr host> 参数是必需的。
剩余55页未读,继续阅读
simychen
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
- 222222222222
- 16张相机标定图片,可复现本文畸变矫正
- dbeaver-ce-23.3.1-x86_64-setup.zip
- 基于X86 AVX2指令的快速卷积实现
- VMware-ESXi-7.0U3n-21930508-depot.zip文件
- MySQL 在 Windows 系统下的安装教程.zip
- Access文件数据库访问的客户端
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页