`
min12605
  • 浏览: 55015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wsadmin 管理 WebSphere

阅读更多

    WebSphere Application Server 提供了一个名为 wsadmin 的命令行管理工具,可以使用它以交互方式或通过使用 Jacl 脚本文件来运行管理命令。wsadmin 工具使用支持各种脚本语言的“Bean 脚本编制框架”(BSF)来配置和控制 WebSphere Application Server。在 WebSphere Application Server V5.0 中,wsadmin 只支持 Jacl 脚本语言。

 

 

    wsadmin 启动程序通过特定于语言的接口使 Java 对象可用。脚本将这些对象用于应用程序管理、配置、操作控制和与运行在 WebSphere 服务器进程中的 MBean 进行通信。

    WebSphere Application Server V5.0 System Management 将管理功能分成以下类别:
    ·配置:这些功能与 WebSphere Application Server V5.0 安装的配置有关。
    ·操作:这些功能与 WebSphere Application Server V5.0 安装中当前运行的对象有关。
    ·应用程序管理:这些功能与安装、卸载和管理企业应用程序有关。
以下主题提供关于 wsadmin 和如何使用它来管理 WebSphere Application Server 的实例的信息:

运行 wsadmin 工具.

    此主题描述如何启动交互式 wsadmin 会话和调用 wsadmin 命令的其它方法。可以使用交互式 wsadmin 会话输入 wsadmin 命令来管理 WebSphere Application Server 的实例。

语法和参数

    要在 wsadmin 中运行命令和脚本,必须在 Qshell 中运行 wsadmin 命令。参见此主题以获取有关 wsadmin 命令的语法和参数的信息。

脚本编制对象

    命令行管理客户机提供了四个可以在脚本中使用的对象:AdminApp、AdminControl、AdminConfig 和 Help。此主题提供关于其中每个对象的信息。

wsadmin 的 Java 属性

    wsadmin 使用的 Java 属性存储在 wsadmin.properties 文件中。此主题描述这些属性。

运行 wsadmin 工具

    此主题描述如何启动与停止交互式 wsadmin 会话和调用 wsadmin 命令的其它方法。
    交互式会话是个外壳程序环境,在此环境中可以运行 wsadmin 命令和脚本。
    启动 wsadmin
    停止 wsadmin
    也可以运行单一命令或脚本文件而不启动交互式会话,或在交互式会话启动之前运行概要文件中的命令。可以调用 wsadmin 命令的其它方法如下:
    单独运行 wsadmin 命令
    运行脚本中的 wsadmin 命令
    运行概要文件中的 wsadmin 命令

启动 wsadmin
    要启动交互式 wsadmin 会话,执行以下步骤:
    1.在 OS/400 命令行上输入“启动 Qshell”(STRQSH)命令。
    2.使用 cd 命令进入产品安装根目录的 bin 目录:
    cd /QIBM/ProdData/WebAS5/Base/bin

    cd /QIBM/ProdData/WebAS5/ND/bin
    3.在 Qshell 提示符下输入以下命令:
    wsadmin -instance instance
其中 instance 是要管理的实例的名称。
在退出交互式会话之前,运行以下命令来保存配置更改:
wsadmin> $AdminConfig save
如果不运行此命令,当退出交互式会话时,wsadmin 将废弃更改。

停止 wsadmin
    要退出 wsadmin,在 wsadmin 提示符下输入以下命令:
wsadmin> exit
单独运行 wsadmin 命令
    要单独运行命令,当运行 wsadmin 命令时指定 -c 选项。
wsadmin -instance instance -c '$AdminApp list'

WASX7209I: Connected to process "server" on node node using SOAP connector; The type of process is: UnManagedProcess
adminconsole
DefaultApplication
ivtApp
    在此示例中,instance 是 WebSphere Application Server 实例的名称,server 是应用程序服务器的名称,node 是 iSeries 主机服务器的名称:
当运行带有 -c 参数的命令时,将自动保存配置更改。不需要运行 $AdminConfig save 命令。

运行脚本中的 wsadmin 命令
    在运行脚本之后,wsadmin 返回至 Qshell 提示符。
要运行脚本中的命令,当运行 wsadmin 命令时指定 -f 选项:
wsadmin -instance instance -f 'script.jacl'

WASX7209I: Connected to process "server" on node node using SOAP connector; The type of process is: UnManagedProcess
adminconsole
DefaultApplication
ivtApp
    在此示例中,instance 是 WebSphere Application Server 实例的名称,server 是应用程序服务器的名称,node 是实例运行所在节点的名称,script.jacl 是包含这些命令的 Jacl 脚本的全限定路径:
set apps [$AdminApp list]
puts $apps
    如果运行对应用程序服务器的配置进行更改的脚本文件,必须在脚本的末尾包括 $AdminConfig save 命令。如果不包括此命令,wsadmin 不会保存更改。
运行概要文件中的 wsadmin 命令
    wsadmin 工具在运行概要文件中的命令后启动一个交互式会话。
要运行概要文件中的命令,当运行 wsadmin 命令时指定 -profile 选项:
wsadmin -instance instance -profile 'profile.jacl'

WASX7209I: Connected to process "server" on node node using SOAP connector;  The type of process is: UnManagedProcess
Applications currently installed:
adminconsole
DefaultApplication
ivtApp
WASX7029I: For help, enter: "$Help help"
wsadmin>
    在此示例中,instance 是 WebSphere Application Server 实例的名称,server 是应用程序服务器的名称,node 是实例运行所在节点的名称,profile.jacl 是包含这些命令的概要文件的全限定路径:
set apps [$AdminApp list]
puts "Applications currently installed:\n$apps"


语法和参数

    此页面描述 wsadmin 命令的语法和参数。
语法
wsadmin -instance instance [ -c 'command' | -f scriptfile ]
[ -lang lang ] [ -p propertiesfile ] [ -profile scriptfile ]
[ -conntype SOAP | RMI | JMS | NONE [ -host host ] [ -port port] ]
[ -wsadmin_classpath classpath ] [ -help ] [ -? ] [ script_parameters ]
参数
    ·-instance
    如果要使用非缺省实例,则需要此参数。如果未对此参数指定值,wsadmin 使用缺省实例。
    ·-c
    此可选参数指定要运行的单一命令。如果指定此参数,wsadmin 运行输入的命令,然后将控制权返回到 Qshell 提示符。要运行多个命令,可以对要运行的每个命令指定 -c 参数。将按列示命令的次序运行命令。
    ·-f
    此可选参数指定脚本源和要运行的脚本。如果指定此参数,wsadmin 运行指定的脚本,然后返回到 Qshell 提示符。
    ·-lang
因为 Jacl 是唯一支持的脚本语言,所以不需要指定此参数。
    ·-p
    此可选参数指定要装入的属性文件。在装入用 -p 指定的任何文件之前,将装入两个属性文件。
    1.第一个文件是以下目录中的 wsadmin. 属性文件:
    §WebSphere Application Serve :
/QIBM/UserData/WebAS5/Base/instance/properties/wsadmin.properties
    §WebSphere Application Server Network Deployment:
/QIBM/UserData/WebAS5/ND/instance/properties/wsadmin.properties
其中 instance 为 WebSphere Application Server 实例的名称。
    2.第二个文件是 /home/QEJBSVR/wsadmin.properties。此文件未随 WebSphere Application Server 一起交付。
可以多次指定 -p 参数。如果这样做,将按指定的次序调用属性文件。
    ·-profile
    此可选参数指定概要文件脚本。概要文件脚本在其它命令或脚本之前运行。如果指定 -c,概要文件在单一命令之前运行。如果指定 -f,概要文件在脚本之前运行。如果不指定 -c 或 -f,wsadmin 运行概要文件中的命令,然后启动交互式 wsadmin 会话。可以指定多个 -profile 参数。如果这样做,将按指定的次序调用概要文件脚本。
    ·-conntype
    此可选参数指定用于连接至要管理的应用程序服务器的连接类型。conntype 参数的有效值为 SOAP、RMI、JMS 和 NONE。缺省值为 SOAP。(JMS 在 WebSphere Application Server 的当前版本中是不受支持的连接类型。)-conntype 参数确定哪个端口(如果有的话)用于连接至服务器。如果将 conntype 参数指定为 NONE ,则只有 $AdminApp 命令可用。
    ·-host
    此可选参数指定运行您想管理的应用程序服务器的系统的主机名。如果不指定此参数,则主机名缺省为 localhost。
    ·-port
    如果指定 -conntype 参数,则可以指定用于连接至远程应用程序服务器的端口号。例如,如果使用 SOAP 连接,则为要管理的应用程序服务器指定 SOAP 端口。如果不指定此参数,则脚本使用在实例的 wsadmin. 属性文件中对 com.ibm.ws.scripting.port 属性指定的值(如果该属性存在)。如果属性在为 wsadmin 脚本显式或隐式指定的任何属性文件中不存在,将发生错误。当创建实例时,将用实例的 SOAP 和 RMI 连接器端口更新 wsadmin. 属性文件。对于缺省 WebSphere Application Server 实例,这些端口为 8880(对于 SOAP)和 2809(对于 RMI)。对于缺省 WebSphere Application Server Network Deployment 实例,这些端口为 8879(对于 SOAP)和 9809(对于 RMI)。
    ·-wsadmin_classpath
    此可选参数使附加类可用于脚本编制进程。值 classpath 指定包含要 wsadmin 访问的类的类路径。指定的类路径将添加至脚本编制进程的类装入器中。也可以在 wsadmin.properties 文件中用 com.ibm.ws.scripting.classpath 属性指定此选项。-wsadmin_classpath 参数覆盖在 wsadmin.properties 中指定的任何值。
    ·-help 或 -?
    提供语法帮助的可选自变量。
    ·script_parameters
    如果指定 -f 参数以运行脚本,则可以在 wsadmin 命令中包括该脚本的参数。
    示例
    下列示例演示了正确的语法。在这些示例中,mymachine 为包含 SOAP 或 RMI 连接器的服务器运行所在的主机的名称。在 wsadmin. 属性文件中通过 com.ibm.ws.scripting.port 指定端口。
    ·与本地主机上的缺省 WebSphere Application Server 实例的 SOAP 连接
    wsadmin
    ·与本地主机上的 WebSphere Application Server 实例 test 的 SOAP 连接
    wsadmin -instance test
    ·使用端口 8880 与 as400 主机的 SOAP 连接
    wsadmin -conntype SOAP -host as400 -port 8880
    ·使用端口 2809 与 as400 主机的 RMI 连接
    wsadmin -conntype RMI -host as400 -port 2809

脚本编制对象
    有四个对象可以在脚本中使用:
·    AdminControl
·    AdminConfig
·    AdminApp
·    Help

AdminControl 对象
    可以使用 AdminControl 对象来对在 WebSphere Application Server 中运行的对象调用操作命令。
    可用于 AdminControl 的方法示例包括:getAttribute、setAttribute 和 invoke。很多 AdminControl 方法有多个特征符,以便可以使用通过“Java 管理扩展”(JMX)指定的参数或使用字符串表示参数来以原始方式调用它们。
    注意:大多数用户应该使用字符串特征符。
    除了操作命令外,AdminControl 对象还支持某些用于跟踪、再连接服务器和转换类型的实用程序方法。有关更多信息,参见用于脚本管理的 AdminControl 对象。

AdminConfig 对象
    使用 AdminConfig 对象来调用配置命令并创建或更改 WebSphere Application Server 配置的元素。
    AdminConfig 对象的方法示例包括:create、remove、list、show 和 modify。有关更多信息,参见用于脚本管理的 AdminConfig 对象。

AdminApp 对象
    使用 AdminApp 对象来安装、修改和管理应用程序。
    AdminApp 对象与 WebSphere Application Server 管理和配置服务进行交互以便执行应用程序查询和更改。它包括安装和卸载应用程序、移动模块、列示模块和导出等等。AdminApp 对象与 AdminConfig 和 AdminControl 对象不同,因为要使用 AdminConfig 和 AdminContro,必须将脚本编制进程连接至服务器。可以用本地方式调用大多数 AdminApp 功能,这意味着客户机不与服务器通信就能完成功能。有关更多的信息,参见用于脚本管理的 AdminApp 对象。

Help 对象
    Help 对象提供一般帮助和有关正在运行的 MBean 的动态联机信息。
    可以使用 Help 对象来帮助编写和运行具有 AdminControl 对象的脚本。某些方法包括:attributes、operations、AdminConfig 和 AdminControl。有关更多的信息,参见用于脚本管理的 Help 对象。


wsadmin 的 Java 属性

    wsadmin 编制脚本客户机使用以下所示的 Java 属性。这些属性在 wsadmin.properties 文件中指定,此文件位于以下目录:
·WebSphere Application Server:/QIBM/UserData/WebAS5/Base/instance/properties
    ·WebSphere Application Server Network Deployment:/QIBM/ProdData/WebAS5/ND/instance/properties
其中 instance 是实例的名称。
    注意:这些属性中的某些属性有两个缺省值。
    ·iSeries 缺省值
    当创建实例时,将在 wsadmin.properties 文件中设置此值。此文件中指定的值覆盖 wsadmin 工具缺省值。
    ·wsadmin 工具缺省值
这些值已在工具中硬编码。如果未指定其它值,则工具使用这些缺省值。

    以下是包含在 wsadmin.properties 文件中的 Java 属性:
·com.ibm.ws.scripting.connectionType
    此值确定要使用的连接类型。可能值为 SOAP(简单对象访问协议)、RMI(远程方法调用)或 NONE。iSeries 缺省值为 SOAP。
·com.ibm.ws.scripting.port
    此属性指定连接器使用的端口。缺省值为实例的 SOAP 端口。
·com.ibm.ws.scipting.host
    脚本编制进程尝试连接的主机。缺省值为 localhost。
·com.ibm.ws.scripting.defaultLang
    此属性指定当执行脚本时要使用的语言。Jacl 是唯一受支持的语言。如果指定 -f 参数,则 wsadmin 检查文件扩展名是否映射至已知值。例如,如果文件名是 test.jacl,则它将语言设置为 JACL。如果未指定 -f 参数或文件类型是未知的,则 wsadmin 会生成错误。
    iSeries 缺省值:jacl。
    工具缺省值:无
·com.ibm.ws.scripting.traceFile
    此属性指定一个文件,脚本编制进程将把跟踪和记录信息写入该文件。
    iSeries 缺省值:以下目录中的 wsadmin.traceout 文件:
§    WebSphere Application Server:
/QIBM/UserData/WebAS5/Base/instance/logs/wsadmin.traceout
§    WebSphere Application Server Network Deployment:
/QIBM/UserData/WebAS5/ND/instance/logs/wsadmin.traceout
其中 instance 是实例的名称。
    工具缺省值:将跟踪输出打印至屏幕。
·com.ibm.ws.scripting.validationOutput
    此属性指定将验证报告定向至何处。如果多个用户同时使用 wsadmin 管理某个实例,建议在用户属性文件中指定不同的 validationOutput 属性。
    iSeries 缺省值:以下目录中的 wsadmin.valout 文件:
§    WebSphere Application Server:
/QIBM/UserData/WebAS5/Base/instance/logs/wsadmin.valout
§    WebSphere Application Server Network Deployment:
/QIBM/UserData/WebAS5/ND/instance/logs/wsadmin.valout
其中 instance 是实例的名称。
    工具缺省值:当前目录中的 wsadmin.valout
·com.ibm.ws.scripting.traceString
    此属性用于打开对脚本编制进程的跟踪。例如,使用 com.ibm.ws.scripting.*=all=enabled 来打开对脚本编制代码的所有跟踪。缺省值为不使用跟踪。
·com.ibm.ws.scripting.profiles
    概要文件属性是 wsadmin 在运行用户命令、脚本或交互式外壳程序之前运行的概要文件的列表。
    iSeries 缺省值包括 /QIBM/ProdData/WebAS5/Base/bin/securityProcs.jacl 和 /QIBM/ProdData/WebAS5/Base/bin/LTPA_LDAPSecurityProcs.jacl。这些概要文件脚本使得配置安 全性很容易。
    工具缺省值:无
·com.ibm.ws.scripting.emitWarningForCustomSecurityPolicy
    此属性指定当找到定制许可时是否发出消息 WASX7207W。可能值为 TRUE 和 FALSE。
    iSeries 缺省值:无
    工具缺省值:TRUE
·com.ibm.ws.scripting.tempdir
    此属性指定当安装应用程序时要用于临时文件的目录。
    iSeries 缺省值:无
    工具缺省值:Java 系统属性 java.io.tempdir 的值
·com.ibm.ws.scripting.validationLevel
    此属性指定当从脚本编制界面进行配置更改时要使用的验证级别。可能值为 NONE、LOW、MEDIUM、HIGH 和 HIGHEST。
    iSeries 缺省值:无
    工具缺省值:HIGHEST
·com.ibm.ws.scripting.crossDocumentValidationEnabled
    此属性指定当更改一个文档时验证机制是否检查其它文档。可能值为 TRUE 和 FALSE。
    iSeries 缺省值:无
    工具缺省值:TRUE
·com.ibm.ws.scripting.classpath
    此类路径属性将附加到用于搜索类和资源的路径列表中。对于 iSeries 或 wsadmin 工具无缺省值。

分享到:
评论

相关推荐

    WebSphere开发与管理_源代码

    3. **WebSphere管理** 管理WebSphere涉及到服务器的启动、停止、监控、配置和更新。IBM提供了WebSphere Administration Console,一个基于Web的界面,用于管理服务器实例、应用部署、安全设置等。源代码可能包含了...

    [英文]用jython管理websphere applicatoin server

    英文资料,详尽讲述了如何用jython脚本管理websphere application server。

    sample code for WebSphere Application Server Administration Using Jython

    wsadmin工具是WebSphere管理员的得力助手,它允许用户通过Jython脚本来执行各种管理任务,如部署应用、配置服务器、监控状态等。通过学习这一章,你可以了解到如何启动wsadmin脚本,以及如何利用它来执行常见的管理...

    websphere 6.1 资料集

    6. **部署文档**:`WebSphere Deploy.doc`可能详细解释了如何部署和管理应用程序在Websphere上,包括使用Deployment Manager、WSAdmin工具,以及理解部署描述符文件(如web.xml和server.xml)。 7. **配置文档**:`...

    websphere教程.rar

    此外,还有 wsadmin 命令行工具和 wsadmin 脚本语言,便于自动化管理和运维。 4. 应用部署: 在WebSphere上部署应用通常涉及WAR、EAR或EJB JAR文件。可以通过管理控制台或使用Ant、Maven等构建工具自动部署。部署...

    WebSphere

    在WebSphere上部署应用程序,开发者通常会使用Admin Console或者通过命令行工具,如 wsadmin。WebSphere支持WAR、EAR和EJB格式的应用程序,可以配置应用的运行时环境,如JDBC数据源、安全设置、资源限制等。 **四、...

    WebSphere Application Server v6.1 应用管理

    1. **部署配置**:管理员可以通过管理控制台或使用Ant任务、 wsadmin脚本来部署应用程序。部署过程中,需要指定应用的上下文根、模块类型(如WAR、EAR)、部署顺序以及相关的资源文件。 2. **应用生命周期管理**:...

    websphere7.0

    11. **持续集成与自动化**:Websphere 7.0支持Ant、Jython和WSAdmin工具,可以编写脚本来自动化部署和管理任务,适应持续集成和DevOps的实践。 以上是Websphere 7.0的主要知识点,这个版本在当时为大型企业和组织...

    山大WebSphere考试题

    - 应用程序部署可以通过图形化管理控制台或者命令行工具 wsadmin 进行。 - 集群是WebSphere中的一个重要概念,可以实现高可用性和负载均衡,确保服务的连续性。 - 应用的生命周期管理包括安装、启动、停止、更新...

    websphere8.5.zip

    这个过程中,理解WebSphere的架构和管理工具(如Admin Console和 wsadmin脚本)至关重要,以便进行有效的系统管理和应用程序部署。 总的来说,WebSphere 8.5.5是企业级开发和部署的重要平台,提供了一套强大的工具...

    WebSphere Application Server v6.1 系统管理(System Administration)

    通过WebSphere管理控制台,可以实时查看服务器状态、性能指标和日志信息。当出现问题时,可以使用诊断工具进行故障排查,如Tracer logs、Problem Determination Tools等。 最后,对于WebSphere v6.1的系统管理,...

    webSphere自动配置的脚本

    1. **wsadmin工具**:这是WebSphere提供的一种Jython(Python的一个Java版本)脚本环境,用于执行管理任务。通过它,你可以编写脚本来配置服务器、集群、节点、应用程序和其他组件。 2. **脚本语言基础**:了解至少...

    一个有关websphere基础知识学习的资料包

    在Websphere中,可以通过管理控制台或者命令行工具(如 wsadmin)部署应用程序。理解WAR、EAR和EJB等不同类型的部署单元及其结构是关键。同时,要熟悉部署描述符(如web.xml和ibm-web-bnd.xmi)的配置。 4. **...

    websphere安装说明及集群配置指南

    可以通过WebSphere管理控制台或命令行工具(如wsadmin.sh或wsadmin.bat)进行配置。 6. **部署服务WAR**: WAR文件是Web应用程序的归档文件,包含了Servlet、JSP等Web组件。通过WebSphere管理控制台或Ant脚本,将...

    WAS7 WebSphere7 集群搭建

    3. **创建细胞(Cell)**:在主服务器上,通过Management Console或 wsadmin 脚本创建一个新的细胞,细胞是管理结构的最高级别,包含一个或多个管理节点和应用程序服务器。 4. **添加管理节点**:将其他服务器作为...

    山东大学软件学院IBM Websphere课程100道题目

    IBM Websphere是IBM公司开发的一款企业级应用服务器,它在IT行业中扮演着至关重要的角色,特别是在构建和管理复杂的分布式应用程序方面。以下是基于提供的题目内容所涵盖的一些核心知识点: 1. **业务集成**:题目...

    WebSphere多服务(多实例)安装详细配置手册.docx

    4. 完成安装后,通过WebSphere管理控制台进行实例配置,如设置服务器、数据源、安全策略等。 第3章 WebSphere多实例卸载 3.1 对于重复安装的情况 当需要更新或移除某个实例时,可以选择卸载特定的WebSphere实例,而...

    websphere ND6.1 集群方案

    8. **监控和管理**:讲解了使用Websphere管理控制台或WSAdmin工具监控集群状态、管理集群资源的方法。 9. **安全配置**:可能涉及了集群环境下的安全配置,如SSL设置、用户认证和授权策略。 10. **最佳实践**:...

    wsadmin自动部署的jython脚本

    wsadmin自动部署脚本 ...有创建serer,创建MQ,MQ connection factory,MQ listner, JDBC provider, DataSource,Websphere Variable等等一套方法,亲测,可以直接在WAS6 server下的wsadmin运行。

    websphere7.0详细安装图解

    可以通过管理控制台或命令行工具(如wsadmin)将WAR、EAR文件部署到Server。在部署过程中,可以设置部署参数,如上下文根、启动模式等。对于复杂的项目,可能还需要配置应用服务器的资源,例如JDBC数据源。 然后,...

Global site tag (gtag.js) - Google Analytics