"本文档是关于WebSphere 6.1.0.22版本的自动化部署应用系统的技术总结,由作者simy.chen分享。内容涵盖WAS的常用命令、wsadmin工具、环境与应用管理、性能优化以及ANT构建工具的使用,并提供了自动部署的代码结构介绍。"
在WebSphere应用服务器的管理中,了解和掌握一些关键的命令行操作对于自动化运维至关重要。以下是基于提供的标题和描述中涉及的知识点:
1. **停止应用程序服务器**:
使用`stopServer.sh`脚本可以停止应用程序服务器。命令语法包括服务器名、控制台账号名称和密码。此操作不会影响节点,仅关闭指定的服务器实例。
2. **启动节点**:
使用`startNode.sh`启动节点,需指定服务器名称或IP,以及SOAP通信端口、WAS控制台账号信息。启动节点不会启动节点上的服务和应用程序。命令中可包含 `-user` 和 `-password` 参数以进行安全认证,`-conntype` 参数用于指定连接Deployment Manager的JMX连接器类型,默认为SOAP。
3. **停止节点**:
停止节点的命令与启动类似,也是通过`stopNode.sh`,需要指定服务器名称或IP,以及SOAP通信端口和认证信息。这会停止整个节点,影响该节点下的所有服务器实例。
4. **wsadmin工具**:
wsadmin是WebSphere提供的一个强大工具,用于执行管理任务,包括通过Jython或Java编写脚本来自动化WebSphere的配置和管理。它支持多种参数,例如`-username`和`-password`用于身份验证,以及`-conntype`选择连接类型。
5. **Wsadmin常用对象**:
包括`AdminApp`,用于管理应用程序;`AdminConfig`,用于配置管理;`AdminControl`,用于控制管理;以及`AdminTask`,用于执行特定的管理任务。
6. **WAS环境与应用管理**:
面对多节点环境,服务器管理涉及到的问题包括同步节点、更新应用程序的顺序和重启集群。`AdminTask`可用于同步节点的应用程序文件,确保所有节点都具有相同的配置和应用版本。
7. **应用程序更新策略**:
WebSphere 6引入了更细粒度的更新方式,如替换、添加或移除单个模块或文件,支持在运行时更新,自动停止和重新启动受影响的组件,以减少服务中断。
8. **ANT构建工具**:
在自动化部署中,ANT常用于构建过程,包括配置文件处理、条件判断、Target的逻辑控制、发送邮件以及修改文件内容等功能。
9. **自动部署代码结构**:
自动部署的代码通常包括多个层次,如目录结构、脚本文件和配置文件,用于完成应用程序的部署、更新和管理。
本文档提供了一个全面的WebSphere自动化部署指南,涵盖了从基础的服务器管理和节点控制到复杂的脚本自动化和应用更新策略。这对于WebSphere管理员和开发者来说是一份宝贵的参考资料。