使用属性文件和 wsadmin 脚本编制来创建和删除配置对象

使用本主题,通过抽取的属性文件来创建或删除那些不属于服务器、集群、应用程序或授权组对象类型的配置对象。

关于此任务

通过 AdminTask 对象的 PropertiesBasedConfiguration 命令组,您可以使用属性文件,在环境中创建和删除配置对象。

避免故障 避免故障: 无法将 z/OS® 操作系统属性文件直接应用到分布式操作系统。类似地,无法将分布式操作系统属性文件直接应用到 z/OS 操作系统。gotcha

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 从配置中抽取相关子类型的属性文件。
    使用 extractConfigProperties 命令来抽取相关资源的属性文件。以下示例会抽取 ThreadPool 资源的属性:
    AdminTask.extractConfigProperties('[-propertiesFileName threadPool.props -configData 
     Server=server1 -filterMechanism SELECTED_SUBTYPES -selectedSubTypes [ThreadPool]]')
    此命令会生成类似以下样本模板的模板文件:
    # # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool 
     ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr 
     eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=ID#builtin_ThreadPool_4 #  # #Properties #
    	maximumSize=20 #integer name=Default inactivityTimeout=5000 #integer minimumSize=5
    #integer isGrowable=false #boolean 
  3. 创建或删除配置对象。

    要创建新的线程池或删除现有线程池,请修改 ResourceId 属性。

    • 要创建新的线程池,请将 ResourceId 属性设置为不存在于配置中的值。在以下示例中,请注意 ThreadPool=ID#builtin_ThreadPool_4 ResourceId 会替换为不存在于配置中的 ThreadPool=ID#ThreadPool_99999 ResourceId:
       # # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool 
       ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr 
       eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=ID#ThreadPool_99999 #  # #Properties # maximumSize=20 
       #integer name=myThreadPool inactivityTimeout=5000 #integer minimumSize=5 #integer isGrowable=false #Boolean 
      运行 applyConfigProperties 命令以将属性文件应用到配置,如以下命令所示:
      AdminTask.applyConfigProperties('[-propertiesFileName threadPool.props]')
      此命令会自动验证该属性文件,然后使用该文件中的已修改值,在配置中创建新的线程池。
    • 要删除线程池,请在属性文件的头中指定 DELETE=true 属性,如以下示例所示:
      # # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool 
       ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr 
       eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=myThreadPool DELETE=true #  # #Properties # maximumSize=20 
      #integer  name=myThreadPool inactivityTimeout=5000 #integer minimumSize=5 #integer isGrowable=false #boolean 
      运行 deleteConfigProperties 命令,以使用属性文件从配置中除去线程池,如以下命令所示:
      AdminTask.deleteConfigProperties('[-propertiesFileName threadPool.props]')
      此命令会自动验证该属性文件,然后使用该文件中的新属性和值,从配置中除去线程池。
      避免故障 避免故障: 如果在将 DELETE=true 属性和值添加到属性文件之前运行 deleteConfigProperties 命令,那么此命令会将每个属性重置为缺省值。系统会完全除去不含缺省值的属性。gotcha
  4. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()

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



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