Inhabilitación de componentes mediante scripts

Puede inhabilitar componentes invocando operaciones con scripts y la herramienta wsadmin. En este tema se describe cómo inhabilitar el componente nameServer de un servidor configurado. Puede modificar los ejemplos de este tema para inhabilitar otros componentes.

Acerca de esta tarea

Existen dos procedimientos para realizar esta tarea. En este tema, se utiliza el objeto AdminConfig para detener componentes en el entorno. De manera alternativa, puede utilizar el script configureStateManageable de la biblioteca de scripts AdminServerManagement para habilitar e inhabilitar componentes. La herramienta wsadmin carga automáticamente el script cuando se inicia la herramienta. Utilice la siguiente sintaxis para configurar valores de PMI utilizando el script configureStateManageable:
AdminServerManagement.configureStateManageable(nodeName, serverName, parentType, initialState)
Para obtener más información y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerMananagment.

Procedimiento

  1. Inicie la herramienta de scripts wsadmin.
  2. Identifique el componente servidor y asígnelo a la variable nameServer.
    • Utilizando Jacl:
      set nameServer [$AdminConfig list NameServer $server]
    • Utilizando Jython:
      nameServer = AdminConfig.list('NameServer', server)
      print nameServer
    Salida de ejemplo:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  3. Liste los componentes que pertenecen al servidor.

    Liste los componentes asociados con el servidor y asígnelos a la variable components, tal como se muestra en el siguiente ejemplo:

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

    La variable components contiene una lista de componentes.

    Salida de ejemplo:
    (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. Identifique el componente nameServer.

    Analice los componentes para identificar el componente nameServer servidor y asignarlo a la variable nameServer. Dado que dicho componente es el tercer elemento de la lista, recupérelo utilizando el índice 2, tal como se muestra en el siguiente ejemplo:

    • Utilizando Jacl:
      set nameServer [lindex $components 2]
    • Utilizando Jython:
      # get line separator 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      arrayComponents = components.split(lineSeparator)
      nameServer = arrayComponents[2]
      print nameServer
    Salida de ejemplo:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  5. Inhabilite el componente nameServer.

    Modifique el atributo initialState anidado que pertenece al atributo stateManagement para inhabilitar el componente nameServer, tal como se muestra en el siguiente ejemplo:

    • Utilizando Jacl:
      $AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
    • Utilizando Jython:
      AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])
  6. Guarde los cambios de configuración.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()
  7. En un entorno sólo de despliegue de red, sincronice el nodo.
    Utilice los scripts syncActiveNode o syncNode en la biblioteca de scripts AdminNodeManagement para propagar los cambios en la configuración en un nodo o nodos.
    • Utilice el script syncActiveNodes para propagar los cambios en todos los nodos de la célula, como se demuestra en el ejemplo siguiente:
      AdminNodeManagement.syncActiveNodes()
    • Utilice el script syncNode para propagar los cambios en un nodo específico, como se demuestra en el ejemplo siguiente:
      AdminNodeManagement.syncNode("miNodo")

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_disablecomponent
File name: txml_disablecomponent.html