使用脚本编制禁用组件

可以通过使用脚本编制和 wsadmin 工具调用操作来禁用组件。本主题描述了如何禁用已配置的服务器的 nameServer 组件。可以修改本主题中的示例来禁用其他组件。

关于此任务

可通过两种方法来完成本任务。本主题使用 AdminConfig 对象来停止环境中的组件。或者,可以使用 AdminServerManagement 脚本库中的 configureStateManageable 脚本来启用和禁用组件。wsadmin 工具启动时将自动装入该脚本。通过以下语法使用 configureStateManageable 脚本来配置 PMI 设置:
AdminServerManagement.configureStateManageable(nodeName, serverName, parentType, initialState)
有关其他信息和参数定义,请参阅 AdminServerMananagment 脚本库的文档。

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 识别服务器组件并将其指定给 nameServer 变量。
    • 使用 Jacl:
      set nameServer [$AdminConfig list NameServer $server]
    • 使用 Jython:
      nameServer = AdminConfig.list('NameServer', server)
      print nameServer
    示例输出:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  3. 列示属于服务器的组件。

    列示与服务器相关联的组件,并将组件指定给 components 变量,如以下示例所示:

    • 使用 Jacl:
      set components [$AdminConfig list Component $server]
    • 使用 Jython:
      components = AdminConfig.list('Component', server)
      print components

    此 components 变量包含一列组件。

    示例输出:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#WebContainer_1)
  4. 标识 nameServer 组件。

    解析组件以标识 nameServer 组件并将其指定给 nameServer 变量。由于名称服务器组件是列表中的第三个元素,所以请使用索引 2 来检索此元素,如以下示例所示:

    • 使用 Jacl:
      set nameServer [lindex $components 2]
    • 使用 Jython:
      # get line separator 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      arrayComponents = components.split(lineSeparator)
      nameServer = arrayComponents[2]
      print nameServer
    示例输出:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  5. 禁用 nameServer 组件。

    修改属于 stateManagement 属性的 initialState 嵌套属性来禁用 nameServer 组件,如以下示例所示:

    • 使用 Jacl:
      $AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
    • 使用 Jython:
      AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])
  6. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()
  7. (仅限于 Network Deployment 环境)使节点同步。
    使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
    • 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
      AdminNodeManagement.syncActiveNodes()
    • 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
      AdminNodeManagement.syncNode("myNode")

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



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