`
keyboardsun
  • 浏览: 58246 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

AIX系统下运行ant发布更新WPS,WAS应用,以及Cluster的情况下

阅读更多
AIX系统下运行ant发布更新WPS,WAS应用,以及Cluster的情况下
如需转载,请标明出处,尊重作者权利,http://www.chinacsharp.net http://blog.csdn.net/keyboardsun author:keyboardsun@163.com
现在我们的应用系统在修改代码过后用ant打包,打包完了要求自动更新到服务器,一个是普通的单个服务器,另外一个是集群。情景模式如下。
一台IBM P550 IP:10.9.132.250 host:P550_250 节点是NODE1 server为server1
一个集群:IP:10.9.132.248 host:P550_248 Cluster:WPSCluster 包括两个节点QB125Node01,QB126Node01,两个节点各有两个server,分别为WPS001,WPS002
下面我们来设计:
首先我们得在ant的xml里面写上调用ksh脚本的代码吧。
然后在.sh脚本代码里面运行wsadmin,然后调用jacl文件完成发布。
好的,现在我们来设计xml,设计之前我来告诉大家几个秘密:
第一:对于cluster,安装的时候有参数的,可以安装发布到cluster,但是停止的时候得每个server一个一个的停,启动的时候也是,但是呢,在卸载的时候,只需卸载一个server的就可以了,不用每个server都卸载
第二:安装cluster的应用的时候,安装完成直接启动会报错,因为应用其实还没有完全发布到每个server,这里需要等待一段时间过后再启动。
这里我们的文件如下
Build.xml , 用于调用deploy.xml代码
deploy.xml, 用于执行deploy.sh代码
deploy.sh用于执行jacl代码
uwfe248.jacl 用于安装更新P550_248机器应用
uwfe250.jacl 用于安装更新P550_250机器应用
uwfe_startapp.jacl 用于在cluster安装完成以后启动应用
startApp248.jacl用于启动cluster发布的应用
下面我们来设计xml。
我们build.xml的吧
<?xml version="1.0" encoding="UTF-8"?>
<project name="UWFE4_WPS_ALL" default="all" basedir=".">
<target name="all" >
……..这里省略编译java,打包ear的代码…..
<ant antfile="${HOME}/antbuild/deploy.xml" inheritAll="false" target="deploy"/>
</target>
</project>
这里的deploy.xml就是调用sh脚本的啦。
这里脚本在后面有sleep 60秒,然后再启动应用的
<?xml version="1.0" encoding="UTF-8"?>
<project name="UWFE4_WPS_ALL" default="deploy" basedir=".">
<target name="startApp" >
<exec executable="/bin/ksh">
<arg line="deployapp.sh"/>
</exec>
</target>
<target name="deploy" depends="startApp">
<echo message="begin"/>
<sleep seconds="60"/>
<echo message="end"/>
<exec executable="/bin/ksh">
<arg line="deploy_startapp.sh"/>
</exec>
</target>
</project>
Deploy.sh的代码为
/usr/IBM/WebSphere/ProcServer/bin/wsadmin.sh -conntype SOAP -host QB_WMS_P550_125 -port 8879 -f UWFE248.jacl
/usr/IBM/WebSphere/ProcServer/bin/wsadmin.sh -conntype SOAP -host QB_WMS_P550_127 -port 8880 -f UWFE250.jacl
uwfe248.jacl代码为
puts "-------------------------------------------------------------------"
puts "—开始执行jacl代码啦 --"
puts "-------------------------------------------------------------------"
#这是我们要发布的应用的存放路径
set EARDIR /home/uwfe/UWFE_SOURCE/antbuild/target/ear/UWFE.ear
#这是我们要发布的应用的名称
set APPNAME UWFE
#这是我们要发布的应用的cluster名称
set CLUSTERNAME WPSCluster
set NODE [$AdminControl getNode]
#简单的理解,取得当前的上下文
puts "-----------------------------------------------------------------"
puts "-- stoping App --"
puts "-----------------------------------------------------------------"
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS001,*]
$AdminControl invoke $APPMANAGER stopApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS002,*]
$AdminControl invoke $APPMANAGER stopApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB126Node01,process=WPS001,*]
$AdminControl invoke $APPMANAGER stopApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB126Node01,process=WPS002,*]
$AdminControl invoke $APPMANAGER stopApplication UWFE
puts "-----------------------------------------------------------------"
puts "-- stoped App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- uninstalling App --"
puts "-----------------------------------------------------------------"
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS001,*]
$AdminApp uninstall UWFE
puts "-----------------------------------------------------------------"
puts "-- uninstalled App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- saveing config --"
puts "-----------------------------------------------------------------"
$AdminConfig save
puts "-----------------------------------------------------------------"
puts "-- saved config --"
puts "-----------------------------------------------------------------"
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS001,*]
puts "-----------------------------------------------------------------"
puts "-- Installing App --"
puts "-----------------------------------------------------------------"
$AdminApp install $EARDIR {-cluster WPSCluster -appname UWFE}
puts "-----------------------------------------------------------------"
puts "-- Installed App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- saveing config --"
puts "-----------------------------------------------------------------"
$AdminConfig save
puts "-----------------------------------------------------------------"
puts "-- saved config --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- 安装程序成功,下面等待项目启动,可能需要1分钟 --"
puts "-----------------------------------------------------------------"
uwfe250.jacl代码为
puts "-------------------------------------------------------------------"
puts "—开始执行jacl代码啦 --"
puts "-------------------------------------------------------------------"
#这是我们要发布的应用的存放路径
set EARDIR /home/uwfe/UWFE_SOURCE/antbuild/target/ear/UWFE.ear
#这是我们要发布的应用的名称
set APPNAME UWFE
set NODE [$AdminControl getNode]
#简单的理解,取得当前的上下文
puts "-----------------------------------------------------------------"
puts "-- stoping App --"
puts "-----------------------------------------------------------------"
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=$NODE,process=server1,*]
$AdminControl invoke $APPMANAGER stopApplication UWFE
puts "-----------------------------------------------------------------"
puts "-- stoped App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- uninstalling App --"
puts "-----------------------------------------------------------------"
$AdminApp uninstall UWFE
puts "-----------------------------------------------------------------"
puts "-- uninstalled App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- saveing config --"
puts "-----------------------------------------------------------------"
$AdminConfig save
puts "-----------------------------------------------------------------"
puts "-- saved config --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- Installing App --"
puts "-----------------------------------------------------------------"
$AdminApp install $EARDIR {-appname UWFE}
puts "-----------------------------------------------------------------"
puts "-- Installed App --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- saveing config --"
puts "-----------------------------------------------------------------"
$AdminConfig save
puts "-----------------------------------------------------------------"
puts "-- saved config --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- starting appliacation --"
puts "-----------------------------------------------------------------"
$AdminControl invoke $APPMANAGER startApplication UWFE
puts "-----------------------------------------------------------------"
puts "-- started appliacation --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- 10.9.132.250 程序成功启动 --"
puts "-----------------------------------------------------------------"
startApp248.jacl代码
puts "-----------------------------------------------------------------"
puts "-- starting appliacation --"
puts "-----------------------------------------------------------------"
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS001,*]
$AdminControl invoke $APPMANAGER startApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB125Node01,process=WPS002,*]
$AdminControl invoke $APPMANAGER startApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB126Node01,process=WPS001,*]
$AdminControl invoke $APPMANAGER startApplication UWFE
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=QB126Node01,process=WPS002,*]
$AdminControl invoke $APPMANAGER startApplication UWFE
puts "-----------------------------------------------------------------"
puts "-- started appliacation --"
puts "-----------------------------------------------------------------"
puts "-----------------------------------------------------------------"
puts "-- 程序成功启动 --"
puts "-----------------------------------------------------------------"
这里在命令行执行ant 就可以啦,程序编译好了会自动更新服务器上面的应用的,是不是很爽呢。
如需转载,请标明出处,尊重作者权利,http://www.chinacsharp.net http://blog.csdn.net/keyboardsun author:keyboardsun@163.com
分享到:
评论

相关推荐

    AIX系统下静默安装WAS6.1及补丁及概要文件

    参考自己实际安装步骤,介绍了AIX系统下WAS6.1及补丁包的安装及概要文件的创建

    AIX系统的运行性能优化及应用研究

    AIX系统的运行性能优化及应用研究

    aix系统学习白皮书

    比如,在V7.2.1版本中,集成了对AIX Live Kernel Update的支持,这允许系统在不中断服务的情况下更新内核。还介绍了自动存储库替换功能,它允许自动切换到新的存储库,以提高系统的可靠性。此外,新版本还对故障检测...

    AIX系统中Websphere的安装和站点发布

    在AIX系统下安装和配置WebSphere,以及发布Web应用和数据库连接,是一项技术含量较高的工作。本文通过详细的步骤指导和要点解析,旨在帮助读者掌握这一过程,顺利推进企业级应用的部署和运维工作。对于初次接触的...

    Qemu模拟器运行AIX 7.2 系统.docx

    ### QEMU模拟器运行AIX 7.2系统的详细指南 #### AIX操作系统简介 AIX(Advanced Interactive Executive)是IBM公司开发的一款基于AT&T Unix System V的类UNIX操作系统,主要用于IBM Power架构的服务器和工作站上。...

    AIX系统维护大全 AIX常见系统查询、维护知识

    AIX系统作为IBM的一种高性能Unix操作系统,广泛应用于各种企业级服务器上。对于系统管理员而言,掌握AIX的系统查询与维护知识是确保系统稳定运行的关键。以下是对AIX系统维护大全中的常见系统查询与维护知识的详细...

    AIX系统下应用故障定位

    在AIX系统中,应用软件故障的定位是一项关键任务,因为这类问题可能...此外,定期维护和优化系统,包括合理规划文件系统和交换区大小,监控系统资源使用,以及保持系统更新,都有助于预防和减少应用软件故障的发生。

    AIX系统用户指南

    - **系统监控工具**:AIX提供了丰富的系统监控工具,帮助管理员实时监测系统的运行状态,及时发现并解决问题。 - **备份与恢复**:为了确保数据的安全,AIX系统支持定期备份数据,并且提供了简单易用的恢复机制,...

    AIX系统操作员手册.pdf

    AIX系统日常管理是系统管理员的基本任务,包括系统监控、日志记录、系统备份和恢复、系统更新等。AIX系统管理员需要了解系统的运行状态,监控系统的性能,记录系统的日志,备份重要数据,恢复系统等。 AIX版本号...

    AIX6.1环境下WAS7.0安装配置步骤(多图)

    - 为了确保 WAS 7.0 能够在中文环境下顺利运行,需要安装 AIX 的中文字符集。 - 查看当前安装的字符集:`locale -a` - 安装中文字符集:通过 `smitty` 工具进行安装。 - 执行 `smitty` 命令进入系统环境管理界面...

    aix 系统下升级微码

    在AIX系统中,微码升级是一个重要的维护任务,它涉及到系统的硬件固件更新,以提升系统的稳定性和兼容性。微码(Microcode)通常指的是嵌入在处理器或其他硬件组件中的低级指令集,用于控制硬件操作。在AIX环境下,...

    AIX系统安装图解

    虽然文档未直接提及,但作为IBM的UNIX系统,AIX通常具备高可用性、扩展性和安全性等特点,使其在大型企业和关键业务应用中得到广泛使用。 以上内容为AIX系统安装过程的相关知识点,详细说明了安装前的准备工作、...

    AIX7.2操作系统介绍

    - **概述**:AIX 7.2 引入了AIX Live Update功能,允许用户在不中断服务的情况下进行内核更新。 - **价值**: - 减少系统停机时间,提高业务连续性。 - 降低维护成本,简化管理流程。 - 提升系统的安全性和稳定性...

    AIX系统运维手册.pdf

    包括了关于内核、硬件和AIX系统的基本概念,以及HACMP(High Availability Cluster Multi-Processing)的介绍。HACMP是一种高可用性集群解决方案,能够提供高可用性和故障恢复功能。 第1.1节关于内核 在这节中,...

    AIX系统操作手册AIX系统操作手册

    2. **系统升级**:AIX支持在线升级,使用`oslevel`和`installp`命令检查当前系统版本并安装更新。 **三、AIX系统管理** 1. **用户和组管理**:使用`useradd`、`userdel`、`groupadd`等命令创建和删除用户和组,`...

    AIX+WAS热备.docAIX+WAS热备.doc

    【AIX+WAS热备】文档主要介绍了在AIX操作系统环境下,如何实现WebSphere Application Server (WAS)和Oracle数据库的双机热备方案。以下是关键知识点的详细说明: 1. **双机互备**: 文档的目标是实现Oracle数据库在A...

    AIX系统管理维护和高可用集群

    作为一款企业级操作系统,AIX在稳定性、安全性以及性能方面有着出色的表现,广泛应用于金融、电信、制造等多个行业。这篇文档《AIX+UNIX系统管理、维护与高可用集_12952987.pdf》很可能是为AIX系统管理员提供的一份...

    AIX系统维护大全,日常维护

    AIX的版本号通常采用“xx.xx.xx.xx”的格式,分别代表版本号、发布号、修改号和修正号,例如“AIX 4.3.3.1”,理解版本号有助于判断系统是否需要升级或应用补丁。 ### 系统备份与恢复 定期进行系统备份是防止数据...

    websphere在aix系统安装

    本文将详细介绍如何在 AIX(Advanced Interactive Executive)操作系统上安装 IBM WebSphere 应用服务器的过程。AIX 是 IBM 开发的一种基于 Unix 的操作系统,专为 IBM 的 Power Systems 服务器设计。WebSphere 应用...

    AIX系统环境,AIX双机安装oracle

    1. **AIX系统基础**:理解AIX的基本概念,包括其文件系统布局(如/usr, /var, /home等),以及如何进行系统管理,如用户管理、权限设置、软件安装和更新。 2. **双机集群配置**:双机环境是为了提供高可用性和故障...

Global site tag (gtag.js) - Google Analytics