![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
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
- 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 ODRClusterO 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"