wsadmin 脚本编制入门

脚本编制 是非图形替代方法,可用于配置和管理 WebSphere® Application Server。

有关此任务

WebSphere Application Server wsadmin 工具提供了运行脚本的能力。 wsadmin 工具支持整个范围的产品管理活动。

下图描述 wsadmin 脚本编制解决方案中涉及的主要组件:
图 1。 WebSphere Application Server 脚本编制解决方案。 此图描述 wsadmin 脚本编制解决方案中涉及的主要组件。
说明 wsadmin 脚本编制解决方案的主要组件。

wsadmin 工具支持两种脚本编制语言:Jacl 和 Jython。 当您使用脚本时,有五个对象可用:

  • AdminControl:用于运行操作命令。
  • AdminConfig: 用于运行配置命令以创建或修改 WebSphere Application Server 配置元素。
  • AdminApp:用于管理应用程序。
  • AdminTask:用于运行管理命令。
  • Help:用于获取一般帮助。

这些脚本使用这些对象与在 WebSphere Application Server 进程中运行的 MBean 进行通信。 MBean 是表示 Java 管理扩展 (JMX) 资源的 Java™ 对象。 JMX 是对 Java 2 Platform Standard Edition (J2SE) 的可选软件包添加。 JMX 是提供简单且标准的方法来管理 Java 对象的一种技术。

要点: 某些 wsadmin 脚本 (包括 AdminApp install , AdminApp update 和某些 AdminTask 命令) 要求运行服务器的用户标识必须对运行 wsadmin 脚本编制的用户创建的文件具有读许可权。 例如,如果应用程序服务器正在 user1 下运行,但您要在 user2 下运行 wsadmin 脚本编制,那么您可能会遇到与临时目录相关的异常。 当 user2 运行 wsadmin 脚本编制以部署应用程序时,将为企业应用程序归档 (EAR) 文件创建临时目录。 但是,当应用程序服务器尝试以 user1 身份来读取和解压缩 EAR 文件时,该过程将失败。 建议不要将用于运行 wsadmin 脚本编制的用户的 umask 值设置为 022 或 023,以实现此问题的变通方法。 此方法使其他用户可以读取由该用户创建的所有文件。 要解决此问题,请根据您的管理策略来考虑以下方法:
  • 使用与运行 Deployment Manager 或应用程序服务器时所使用的用户相同的用户标识来运行 wsadmin 脚本编制。 root 用户可以切换用户标识以完成这些操作。
  • 将用于运行 Deployment Manager 或应用程序服务器的用户的组标识设置为用于运行 wsadmin 脚本编制的用户的组标识。 此外,将用于运行 wsadmin 脚本编制的用户的 umask 值至少设置为 umask 027 值,以便 wsadmin 脚本编制所创建的文件可供该组的成员读取。
  • 从不同的机器运行 wsadmin 脚本编制。 此方法将强制转移文件并忽略文件副本的权限问题。

要使用脚本编制执行任务,您必须首先执行以下步骤:

过程

  1. 选择一种脚本编制语言。 wsadmin 工具仅支持 Jacl 和 Jython 脚本编制语言。 Jacl 是缺省指定的语言。 如果要使用 Jython 脚本编制语言,使用 -lang 选项或在 wsadmin.properties 文件中指定。
  2. 按脚本或概要文件,作为单个命令,以交互方式启动 wsadmin 脚本编制客户机。

下一步做什么?

您在使用脚本编制执行任何任务前,确保熟悉以下概念:

  • Java 管理扩展(JMX)
  • WebSphere Application Server 配置模型
  • wsadmin 工具
  • Jacl 语法或 Jython 语法
  • 脚本编制对象

您可以选择定制脚本编制环境。 有关更多信息,请参阅“使用 wsadmin 脚本编制的管理属性”。

在您熟悉了脚本概念并选择了脚本编制语言以及启动了脚本编制客户机后,您就可以使用脚本执行任务了。