Configuración de procesos utilizando scripts

Puede utilizar la herramienta wsadmin para configurar procesos en la configuración del servidor de aplicaciones. Para mejorar la operación de un servidor de aplicaciones, defina información de la línea de mandatos para iniciar o inicializar el proceso del servidor de aplicaciones. Los valores de definición de procesos definen propiedades de tiempo de ejecución como el programa que se debe ejecutar, los argumentos para ejecutar el programa y el directorio de trabajo.

Acerca de esta tarea

Existen tres procedimientos para realizar esta tarea. Siga los pasos de esta tarea para utilizar el mandato setProcessDefinition para el objeto AdminTask o el objeto AdminConfig con el fin de modificar la configuración de la definición de proceso. De manera alternativa, puede utilizar el script Jython configureProcessDefinition en la biblioteca de scripts AdminServerManagement para configurar atributos de definición de proceso. La herramienta wsadmin carga automáticamente el script cuando se inicia la herramienta. Utilice la siguiente sintaxis para configurar valores de definición de proceso utilizando el script configureProcessDefinition:
AdminServerManagement.configureProcessDefintion(nodeName, serverName, otherParamList)
Para obtener información adicional y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerMananagment.

Procedimiento

  1. Inicie la herramienta de scripts wsadmin.
  2. Utilice el mandato setProcessDefinition del objeto AdminTask o AdminConfig para modificar la configuración de la definición de proceso.
    • Utilice los ejemplos siguientes para configurar la definición de proceso con el mandato setProcessDefinition para el objeto AdminTask:
      • Utilizando Jacl:
        $AdminTask setProcessDefinition {-interactive}
      • En Jython:
        AdminTask.setProcessDefinition (['-interactive'])
    • Utilice los pasos siguientes para configurar la definición de proceso con la opción AdminConfig:
      1. Identifique el servidor y asígnelo a la variable s1, como se muestra en el siguiente ejemplo:
        • Utilizando Jacl:
          set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
        • En Jython:
          s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print s1
        Tabla 1. Descripción del mandato AdminConfig getid . Los mandatos anteriores constan de los elementos siguientes:
        Elemento Descripción
        set Mandato Jacl
        s1 Nombre de la variable
        $ Operador Jacl para sustituir un nombre de variable por su valor
        AdminConfig Objeto que representa la configuración de WebSphere Application Server
        getid Mandato AdminConfig
        Cell Tipo de objeto
        mycell Nombre del objeto que se va a modificar
        Node Tipo de objeto
        mynode Nombre del objeto que se va a modificar
        Server Tipo de objeto
        server1 Nombre del objeto que se va a modificar
        print Mandato Jython
        Salida de ejemplo:
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. Identifique la definición de proceso del servidor que desee y asígnela a la variable processDef, como se muestra en el siguiente ejemplo:
        • Utilizando Jacl: [AIX Solaris HP-UX Linux Windows][IBM i]
          set processDef [$AdminConfig list JavaProcessDef $s1]
          set processDef [$AdminConfig showAttribute $s1 processDefinitions]
          [z/OS]
          set processDefs [$AdminConfig list JavaProcessDef $s1]
          set controllerProcessDef [lindex $processDefs 1]
          set servantProcessDef [lindex $processDefs 1]
        • En Jython:[AIX Solaris HP-UX Linux Windows][IBM i]
          processDef = AdminConfig.list('JavaProcessDef', s1)
          print processDef
          processDef = AdminConfig.showAttribute(s1, 'processDefinitions')
          [z/OS]
          processDefs = AdminConfig.list('JavaProcessDef', s1)
          # get line separator
          import  java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayPDs = processDefs.split(lineSeparator)
          controllerProcessDef = arrayPDs[0]
          servantProcessDef = arrayPDs[1]
          print controllerProcessDef
          print servantProcessDef
        Resultado de ejemplo: [AIX Solaris HP-UX Linux Windows][IBM i]
        (cells/mycell/nodes/mynode/servers/server1|server.xml#JavaProcessDef_1)
        [z/OS]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_1)
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_2)
      3. Modifique los atributos de configuración de la definición de proceso.

        [AIX Solaris HP-UX Linux Windows][IBM i]El siguiente ejemplo cambia el directorio de trabajo:[z/OS]En sistemas z/OS, el siguiente ejemplo muestra cómo cambiar la definición de proceso de la región sirviente. Para modificar la definición de proceso de la región del controlador, sustituya controllerProcessDef por servantProcessDef.

        • Utilizando Jacl: [AIX Solaris HP-UX Linux Windows]
          $AdminConfig modify $processDef {{workingDirectory c:/temp/user1}}
          [z/OS]
          $AdminConfig modify $servantProcessDef {{workingDirectory /temp/user1}}
          [IBM i]
          $AdminConfig modify $processDef {{workingDirectory /home/myProfile/temp/user1}}
        • En Jython:[AIX Solaris HP-UX Linux Windows]
          AdminConfig.modify(processDef, [['workingDirectory', 'c:/temp/user1']])
          [z/OS]
          AdminConfig.modify(servantProcessDef, [['workingDirectory', '/temp/user1']])
          [IBM i]
          AdminConfig.modify(processDef, [['workingDirectory', '/home/myProfile/temp/user1']])
        En el siguiente ejemplo se modifica el nombre del archivo stderr:
        • Utilizando Jacl: [AIX Solaris HP-UX Linux Windows][IBM i]
          set errFile [list stderrFilename \${LOG_ROOT}/server1/new_stderr.log]
          set attr [list $errFile]
          $AdminConfig modify $processDef [subst {{ioRedirect {$attr}}}]
          [z/OS]
          set errFile [list stderrFilename \${LOG_ROOT}/server1/new_stderr.log]
          set attr [list $errFile]
          $AdminConfig modify $servantProcessDef [subst {{ioRedirect {$attr}}}]
        • En Jython:[AIX Solaris HP-UX Linux Windows][IBM i]
          errFile = ['stderrFilename', '\${LOG_ROOT}/server1/new_stderr.log']
          attr = [errFile]
          AdminConfig.modify(processDef, [['ioRedirect', [attr]]])
          [z/OS]
          errFile = ['stderrFilename', '${LOG_ROOT}/server1/new_stderr.log']
          attr = [errFile]
          AdminConfig.modify(servantProcessDef, [['ioRedirect', attr]])
        En el siguiente ejemplo se modifica el nivel de prioridad del proceso:
        • Utilizando Jacl:
          $AdminConfig modify $processDef {{execution {{processPriority 15}}}}
        • En Jython:
          AdminConfig.modify(processDef, [['execution', [['processPriority', 15]]]])
        En el siguiente ejemplo se cambia el número máximo de veces que el producto intenta iniciar un servidor de aplicaciones en respuesta a una solicitud de inicio. Si no se puede iniciar el servidor dentro del número de intentos especificado, se emite un mensaje de error que indica que el servidor de aplicaciones no se ha podido iniciar.
        • Utilizando Jacl:
          $AdminConfig modify $processDef {{monitoringPolicy {{maximumStartupAttempts 1}}}}
        • En Jython:
          AdminConfig.modify(processDef, [['monitoringPolicy', [['maximumStartupAttempts',  1]]]])
  3. Guarde los cambios de configuración.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()
  4. 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_processes
File name: txml_processes.html