使用 wsadmin 脚本编制通过属性文件来管理环境配置

使用本主题,通过属性文件来修改环境。您可以使用 wsadmin 工具,在应用程序服务器、概要文件、节点或其他资源配置中生成、验证以及应用属性文件。

关于此任务

使用 AdminTask 对象的 PropertiesBasedConfiguration 命令组,您可以将配置属性和值从环境抽取到属性文件。您可以将此功能用于各种用途,其中包括:
  • 在一个位置中修改现有配置,而不必配置多个管理控制台面板或运行多个命令
  • 改善应用程序开发生命周期
您可以使用本主题来管理环境中的以下资源:
  • 应用程序服务器
  • 节点
  • 概要文件
  • 虚拟主机
  • 授权表
  • 数据复制域
  • 变量映射
  • Java™ 数据库连接 (JDBC) 提供程序
  • 统一资源定位符 (URL) 提供程序
  • 邮件提供程序
  • 资源环境提供程序
  • Java™ 2 连接器 (J2C) 资源适配器
避免故障 避免故障: 无法将 z/OS® 操作系统属性文件直接应用到分布式操作系统。类似地,无法将分布式操作系统属性文件直接应用到 z/OS 操作系统。gotcha
完成以下步骤以抽取应用程序服务器的属性文件,编辑属性,并将它们应用到配置。您也可以使用交互方式来运行这些命令,如以下语法所示:
AdminTask.commandName('-interactive')

过程

修改应用程序服务器配置,并使用属性文件来应用更改。
  1. 启动 wsadmin 工具。
  2. 抽取要修改的应用程序服务器配置。
    使用 extractConfigProperties 命令来抽取对象配置,如以下 Jython 示例所示:
    AdminTask.extractConfigProperties('-propertiesFileName ConfigProperties_server1.props 
    -configData Server=server1')
    系统会抽取属性文件,该文件包含 server1 应用程序服务器的每个配置对象和属性。
  3. 打开属性文件,然后手动编辑相关属性值。
    避免故障 避免故障: 因为您要手动编辑属性文件,所以请创建该属性文件的备份副本,然后再进行编辑。gotcha
    以下样本是应用程序服务器属性文件的一部分:
    #
    # Configuration properties file for cells/myCell/nodes/myNode/servers/server1|server.xml#
    # Extracted on Thu Sep 06 00:27:26 CDT 2007
    #
    #
    # Section 1.0 ## cells/myCell/nodes/myNode/servers/server1|server.xml#server1
    #
    #
    # SubSection 1.0 # Server Section
    #
    ResourceType=Server
    ImplementingResourceType=Server
    ResourceId=cells/myCell/nodes/myNode/servers/server1|server.xml#server1
    #
    #
    #Properties
    #
    shortName=null
    serverType=APPLICATION_SERVER
    developmentMode=false #boolean
    name=server1
    parallelStartEnabled=true #boolean
    clusterName=C
    modelId=null
    uniqueId=null
    #
    要修改应用程序服务器以在开发方式下运行,并禁用并行启动,请修改 developmentModeparallelStartEnabled 属性,如以下示例所示:
    #
    # Configuration properties file for cells/myCell/nodes/myNode/servers/server1|server.xml#
    # Extracted on Thu Sep 06 00:27:26 CDT 2007
    #
    #
    # Section 1.0 ## cells/myCell/nodes/myNode/servers/server1|server.xml#server1
    #
    #
    # SubSection 1.0 # Server Section
    #
    ResourceType=Server
    ImplementingResourceType=Server
    ResourceId=cells/myCell/nodes/myNode/servers/server1|server.xml#server1
    #
    #
    #Properties
    #
    shortName=null
    serverType=APPLICATION_SERVER
    developmentMode=true #boolean
    name=server1
    parallelStartEnabled=false #boolean
    clusterName=C
    modelId=null
    uniqueId=null
    #
  4. 验证属性文件。
    最佳实践 最佳实践: 作为最佳实践,请使用 validateConfigProperties 命令来验证所修改的属性文件,然后再应用更改,如以下 Jython 示例所示:bprac
    AdminTask.validateConfigProperties('-propertiesFileName ConfigProperties_server1.props
     -reportFileName report.txt')

    如果系统成功验证属性文件,那么此命令会返回值 true。如果系统未验证此文件,那么此命令会返回值 false

  5. 将更改应用到应用程序服务器。
    使用 applyConfigProperties 命令,将更改应用到应用程序服务器。
    AdminTask.applyConfigProperties('-propertiesFileName ConfigProperties_server1.props 
    -validate true')
  6. 保存配置更改。
    AdminConfig.save()

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7modenvconfig
文件名:txml_7modenvconfig.html