[AIX Solaris HP-UX Linux Windows][z/OS]

Script manageODR.py

É possível usar o script manageODR.py para criar um cluster de on demand routers (ODRs) e para gerenciar as regras de roteamento e a criação de log customizada.

Location

O script manageODR.py está localizado no diretório app_server_root/bin. Antes de executar este script, certifique-se que você tenha a variável de ambiente WAS_HOME configurada para apontar para o diretório da instalação de seu WebSphere.

Operações

É possível executar as seguintes operações com o script manageODR.py:
  • convertToCluster <node:odr> <cluster>: Converte um ODR existente no nó node com nome odr em um cluster do ODR denominado <cluster>.
  • createDynamicCluster <cluster> <nodeGroup>: Cria um cluster dinâmico ODR denominado <cluster> nos nós no grupo de nós <nodeGroup>.
  • addToCluster <node:odr> <cluster>: Criar um novo ODR no nó node com o nome odr e incluí-lo no cluster do ODR cluster.
  • insertMultiClusterRoutingRule <odrServerOrCluster> <protocolFamily> <ruleNumber> <condition> <multiClusterAction> <multiClusterSpecification>: Insira uma regra de roteamento de ODR com uma ação para balanceamento de carga ou failover entre os clusters nas células iguais ou diferentes.
  • insertRedirectRoutingRule <odrServerOrCluster> <ruleNumber> <condition> <redirectURL>: Insira uma regra de roteamento de ODR com uma ação para retornar um redirecionamento para o cliente. Isso é suportado apenas para a família de protocolo HTTP.
  • insertRejectRoutingRule <odrServerOrCluster> <protocolFamily> <ruleNumber> <condition> <errorCode>: Insira uma regra de roteamento de ODR com uma ação para retornar um código de erro específico para o cliente.
  • removeRoutingRule <odrServerOrCluster> <protocolFamily> <ruleNumber> : Remova a regra de roteamento ODR especificada pela família de protocolo (por exemplo, a família de protocolo HTTP) e o número da regra.
  • listRoutingRules <odrServerOrCluster> <protocolFamily>: Liste as regras de roteamento ODR para a família de protocolos especificados (por exemplo, a família de protocolo HTTP).
  • insertLocalContentRoutingRule <odrServerOrCluster> <ruleNumber> <condition> <localPath>: Insira uma regra de roteamento ODR com uma ação para servir o conteúdo HTML estático a partir do sistema de arquivos local do ODR.
  • insertCustomLogRule <odrServerOrCluster> <ruleNumber> <condition> <logFileFormat>: Insira uma regra de log customizado na lista na posição <ruleNumber>.
  • RemoveCustomLogRule <odrServerOrCluster> <ruleNumber>: Remover o número da regra de log customizada <ruleNumber>.
  • listCustomLogRules <odrServerOrCluster>: Listar as regras de log customizadas associadas com um ODR ou cluster ODR.
    Os argumentos são:
    • <node:odr> é o nome do nó e o ODR (por exemplo, mynode:myodr).
    • <cluster> é o nome de um cluster On Demand Router (ODR).
    • <odrServerOrCluster> é <node:odr> ou <cluster>.
    • <protocolFamily> é "HTTP" ou "SIP".
    • <ruleNumber> é o número da regra, de 1 ao número total de regras.
    • <condition> é a condição (ou seja, uma expressão booleana) que deve ser avaliada para true para acionar a ação associada.
    • <multiClusterAction> é ou "Failover", "WLOR" (Weighted Least Outstanding Requests) ou "WRR" (Weighted Round Robin).
    • <multiClusterSpecification> é uma especificação de vários clusters em um dos seguintes formatos:
      • cluster = <cellname>/<clustername>: para especificar um cluster específico.
      • servidor = <cellname>/<nodename/<servername>: para especificar um servidor específico.
      • módulo = <cellName>/<applicationName>/<editionName>/<moduleName>: para especificar todos os servidores nos quais este módulo é implementado.
    • <redirectUR> é a URL para redirecionar a solicitação.
    • <errorCode> é o código de retorno de erro a ser retornado para uma regra de roteamento de rejeição.
    • <logFileFormat> é uma especificação que denota o nome do arquivo e o formato da entrada do log.
    • <localPath> é o diretório a partir do qual o conteúdo estático local é entregue.

O exemplo a seguir mostra como criar um ODR HTTP chamado odr, no node 1:

wsadmin.sh -f createodr.jacl node1 odr odr

O exemplo a seguir mostra como converter um ODR chamado odr no nó node1 em um cluster do ODR chamado ODRCluster:

wsadmin.sh -f manageODR.py -lang jython convertToCluster node1:odr ODRCluster

O exemplo a seguir mostra como incluir uma regra de log customizada para colocar todos os pedidos cujo tempo de serviço seja mais longo do que 2 segundos no log customizado slow.log e incluir o servidor de aplicativos no qual o pedido foi enviado e o tempo de serviço:

wsadmin.sh -f manageODR.py -lang jython insertCustomLogRule myNode02:odr1 1 "service.time > 2000" "slow.log %t %r %Z %T"

O exemplo a seguir mostra como incluir uma regra de log customizada para colocar todas as respostas 503 em 503.log. A regra é incluída na posição 2. Se houver uma regra existente na posição 2, a nova regra será inserida antes da regra existente.

wsadmin.sh -f manageODR.py -lang jython insertCustomLogRule myNode02:odr1 2 "response.code = 503" "503.log %t %r %s"

O exemplo a seguir mostra como incluir uma regra de log customizada na posição 1 em erros de log que podem ocorrer ao gravar uma resposta a um cliente no response.write.error.log:

wsadmin.sh -f manageODR.py -lang jython insertCustomLogRule node1:odr 1 "response.write.error" "response.write.error.log %t %r %s"

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odoemanage
Nome do arquivo: rwve_odoemanage.html