使用脚本编制库通过 wsadmin 脚本编制来自动化应用程序服务环境

脚本库提供 Jython 脚本过程来辅助对环境进行自动化。 使用样本脚本来管理应用程序、资源、服务器、节点和集群。 还可以使用脚本过程作为示例来了解 Jython 语法。

有关此任务

Jython 脚本库提供了一组过程,可自动执行最常见的应用程序服务器管理功能。 例如,可以使用该脚本库轻松配置服务器、应用程序、邮件设置、资源、节点、业务级应用程序、集群、授权组等。 可以逐个运行每个脚本过程,也可以将几个过程组合在一起来快速开发新脚本。

脚本编制库提供了一组过程,可自动执行最常见的应用程序服务器管理功能。 使用 Jython 脚本库的方式有三种。
  • 使用 wsadmin 工具从 Jython 脚本库以交互方式运行脚本。 可以启动 wsadmin 工具,并使用以下语法来运行包括在脚本库中的各个脚本:
    wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
  • 使用文本编辑器组合 Jython 脚本库中的若干个脚本,如以下示例所示:
    #
    # My Custom Jython Script - file.py
    #
    AdminServerManagement.createApplicationServer("myNode", "Server1", "default")
    AdminServerManagement.createApplicationServer("myNode", "Server2", "default")
    
    # Use one of them as the first member of a cluster
    AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER",
        "myNode", "Server1")
    
    # Add a second member to the cluster
    AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3")
    
    # Install an application
    AdminApplication.installAppWithClusterOption("DefaultApplication",
        "..\installableApps\DefaultApplication.ear", "myCluster") 
    
    # Start all servers and applications on the node
    AdminServerManagement.startAllServers("myNode")
    
    保存定制脚本并从命令行运行该脚本,如以下语法所示:
    bin>wsadmin -language jython -f path/to/your/jython/file.py
    
  • 将 Jython 脚本编制库代码用作样本语法来编写定制脚本编制。 脚本库中的每个脚本示例都演示了编写 wsadmin 脚本的最佳实践。 脚本库代码位于 app_server_root/scriptLibraries 目录中。 在此目录中,脚本按照功能组织到各个子目录中。 例如, app_server_root/scriptLibraries/application/V70 子目录包含执行适用于产品 V7.0 和更高版本的应用程序管理任务的过程。 脚本库路径中的子目录 V70 并不意味着该子目录中的脚本是 V7.0 脚本。
当您启动 wsadmin 工具时,会自动从脚本库目录中装入每个脚本。 要在 wsadmin 工具启动时自动装入您自己的 Jython 脚本 (*.py) ,请创建新的子目录,并将现有自动化脚本保存在 app_server_root/scriptLibraries 目录中。 每个脚本库名称都必须是唯一的,且不能重复。
避免麻烦: 请勿编辑脚本库中的脚本过程。 要定制脚本库过程,请将修改的脚本保存到新子目录以避免覆盖此库。
要在 wsadmin 工具启动时自动装入不在 app_server_root/scriptLibraries 目录中的 Jython 脚本 (*.py) ,请设置wsadmin.script.libraries系统属性到脚本位置。 例如,如果脚本库保存在 Windows 操作系统上的 temp 目录中,那么以下示例将在 wsadmin 命令行工具中设置脚本路径:
bin>wsadmin -lang jython -javaoption "-Dwsadmin.script.libraries=c:/myJythonScripts" 
要装入多个目录,请在系统属性中指定以分号 (;) 分隔的每个目录,如以下示例所示:
bin>wsadmin -lang jython -javaoption "-Dwsadmin.script.libraries=c:/myJythonScripts;c:/AdminScripts;c:/configScripts" 

脚本库为以下应用程序服务器管理功能提供自动化脚本:

过程

  • 管理应用程序服务器。
    您可以使用 AdminServerManagement 脚本来配置类装入器, Java™ 虚拟机 (JVM) 设置, Enterprise JavaBeans (EJB) 容器,性能监视,动态高速缓存等。
  • 管理服务器和系统体系结构。
    您可以使用 AdminServerManagement 脚本库来管理服务器设置。
  • 管理应用程序。
    您可以使用 AdminApplication 脚本并指定各种选项,以安装、卸载和更新应用程序。
  • 管理数据访问资源。
    可以使用 AdminJDBC 和 AdminJ2C 脚本库来管理数据源和 Java 数据库连接 (JDBC) 提供程序,以及创建和配置 Java 2 连接器 (J2C) 资源适配器。
  • 管理消息传递资源。
    您可以使用 AdminJMS 脚本库来配置和管理 Java 消息传递服务 (JMS) 配置。
  • 管理邮件资源。
    您可以使用脚本库中的 AdminResources 脚本来配置邮件、URL 和资源设置。
  • 管理授权组。
    您可以使用 AdminAuthorizations 脚本来配置授权组。
  • 监视性能及对配置进行故障诊断。
    您可以使用 AdminUtilities 脚本来配置跟踪、调试、日志和性能监视。 请参阅“实用程序脚本”主题。
  • 使用 wsadmin 获取脚本库帮助
    您可以使用 AdminLibHelp 脚本库来列示每个可用的脚本库、显示特定脚本库的信息,以及显示特定脚本过程的信息。

下一步做什么?

确定用于自动化环境的脚本,或使用组装工具来创建定制脚本。