使用WSAdmin和ANT自动部署websphere6.1

转载 2011年01月23日 00:14:00

一、WSAdmin介绍
WSAdmin是websphere6.1的管理控制台命令行工具,可以使用它与Websphere application server进行交互,或通过Jacl脚本运行管理命令。工具位于$WAS_HOME/bin目录下。

二、连接部署管理服务器
定位集群的部署管理服务器地址和端口号,我们测试环境的CellManager地址为192.168.20.38,端口为8879。
使用默认的SOAP方式连接。

wsadmin -conntype SOAP -host 192.168.20.38 -port 8879 -user admin -password ******

三、日常维护脚本
1、列出集群节点
$AdminConfig list Node


2、列出集群应用服务器
$AdminConfig list Server


3、列出应用服务
$AdminApp list


4、启动单个服务器
$AdminControl invoke [$AdminControl queryNames type=NodeAgent,node=test-95Node01,*] launchProcess server35


5、停止单个服务器
$AdminControl invoke [$AdminControl queryNames type=Server,node=test-95Node01,name=server35,*] stop


6、安装服务到集群
$AdminApp install e:/hello.war {-cluster b2bpool -contextroot hello -appname hello -usedefaultbindings}
$AdminControl save


7、开启服务
$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,node=test-38Node01,*] startApplication hello

$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,node=test-95Node01,*] startApplication hello
8、停止服务
$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,process=server1,*] stopApplication hello


$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,process=server35,*] stopApplication hello


9、更新服务(war包)到集群
$AdminApp update hello app {-operation update -cluster b2bpool -contextroot hello -contents e:/hello.war}
$AdminControl save


10、更新服务(单个文件)到集群
$AdminApp update hello file {-operation update  -cluster b2bpool -contextroot hello -contents e:/hello.jar -contenturi hello.war/WEB-INF/lib/hello.jar}
$AdminControl save


11、更新服务到节点
$AdminApp update hello app {-operation update -node test-95Node01 -contextroot hello -contents e:/hello.war}
$AdminControl save

四、使用ant自动部署websphere
1、websphere6.1的ws_ant工具在$WAS_HOME/bin下。
   使用的是$WAS_HOME/plugins/com.ibm.ws.runtime_6.1.0.jar中的任务,也可以自定义任务,更新任务com.ibm.websphere.ant.tasks.UpdateApplication就是自定义的。

2、编写builder.xml部署文件
<project name="wasant" basedir="." default="updateAndStart">
 <property name="was.root" value="E:/IBM/WebSphere/AppServer" />
     <property name="wsanttasks.jar" value="${was.root}/plugins/com.ibm.ws.runtime_6.1.0.jar"/>
     <property name="app.name" value="hello"/>
     <property name="ear.file" value="E:/hello.war"/>
 <property name="contextroot" value="hello"/>
 <property name="cluster" value="b2bpool"/>
 <!--登录信息 192.168.20.38 8879-->
     <property name="username" value="admin"/>
        <property name="password" value="******"/>
        <property name="host" value="192.168.20.38"/>
        <property name="port" value="8879"/>
        <property name="conntype" value="SOAP"/>
 <!-- 使用到的任务 -->
    <taskdef name="wsStartServer" classname="com.ibm.websphere.ant.tasks.StartServer" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStopServer" classname="com.ibm.websphere.ant.tasks.StopServer" classpath="${wsanttasks.jar}" />
    <taskdef name="wsInstallApp" classname="com.ibm.websphere.ant.tasks.InstallApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsUpdateApp" classname="com.ibm.websphere.ant.tasks.UpdateApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsUninstallApp" classname="com.ibm.websphere.ant.tasks.UninstallApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStartApp" classname="com.ibm.websphere.ant.tasks.StartApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsStopApp" classname="com.ibm.websphere.ant.tasks.StopApplication" classpath="${wsanttasks.jar}" />
    <taskdef name="wsListApps" classname="com.ibm.websphere.ant.tasks.ListApplications" classpath="${wsanttasks.jar}" />
    <taskdef name="wsAdmin" classname="com.ibm.websphere.ant.tasks.WsAdmin" classpath="${wsanttasks.jar}" />
 <!-- 更新应用-->
 <target name="wsUpdateApp" description="Update Application ${app.name}">
         <wsUpdateApp user="${username}" password="${password}" host="${host}"
             ear="${ear.file}" appname="${app.name}" port="${port}" conntype="${conntype}" washome="${was.root}"
             options="-operation update -cluster ${cluster} -contextroot ${contextroot} -contents ${ear.file}">
         </wsUpdateApp>
 </target>

 <!-- 实际的任务组合    -->
 <target name="updateAndStart" description="Update and Save ${app.name}">
  <antcall target="wsUpdateApp"/>
 </target>
</project>

3、编写shell定时运行ant实现部署

 

原文地址:http://blog.csdn.net/andyxm/archive/2010/10/28/5971894.aspx

相关文章推荐

使用WSAdmin和ANT自动部署websphere6.1

一、WSAdmin介绍WSAdmin是websphere6.1的管理控制台命令行工具,可以使用它与Websphere application server进行交互,或通过Jacl脚本运行管理命令。工具...
  • andyxm
  • andyxm
  • 2010-10-28 14:54
  • 5089

实现websphere8.5的自动部署

提供以下几种方式: 1.可以用jenkins现成的"WebSphere Deployer"插件来实现; 2.与ant集成     3.与maven集成 4.wasadmin 命令行

ant或者说wsadmin远程部署websphere异常

背景: ant在本地(windows)部署远程(linux)上的was,出现一些连接上的问题,或者说用wsadmin部署websphere出现的各种让人崩溃的异常,小子经过多天努力,终于成功安装。 ...

利用ANT自动部署WebSphere Process Server应用

应用程序部署人员时常希望有这样一种机制:在开发阶段,由于应用程序的版本不断更新,当从开发人员处获得改进后的应用程序包时,如果可以通过某种自动化的方式自动卸载已经部署的应用程序并部署新版的应用程序,而不...
  • yakoo5
  • yakoo5
  • 2011-01-23 00:34
  • 1240

windwos下Websphere6.1部署的相关问题及解决方法

如果你已经找到这篇文章,建议你先看最后一段话。      前几天,要把一个应用部署到Websphere6.1上,详细版本号:6.0.0以前项目部署在tomcat、weblogic8.1下均无任何...

websphere6.1部署手册

  • 2009-07-09 08:54
  • 626KB
  • 下载

利用 ANT 实现自动化部署管理 WebSphere Application Server 5.x 下的应用

题前说明:本文所做的测试是基于 WAS5.1 的,若是其他 WAS 版,请具体调整,或参考相应版本的红皮书。WebSphere Application Server (WAS) 确实给我们提供了一个很...
  • yakoo5
  • yakoo5
  • 2011-06-11 21:51
  • 1260
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)