Árvore de páginas

Load Balance

Para configurar o TOTVS | SmartClient HTML para operar com balanceamento de carga, são necessários outros componentes além dos especificados no documento Apache Tomcat 6.x.

Abrangência
ERP 11


Pré-requisitos

Apache TomcatTM Connector

Apache HTTPD Server + Apache TomcatTM Connector

 

Pré-requisitos

  • Duas ou mais instâncias de TOTVS | SmartClient HTML devidamente configurados (cada um deles apontando para um slave de TOTVS | Application Server).
  • The Apache TomcatTM Connector 1.2.x (JK-1.2.x).
  • Apache HTTPD Server 2.2.x.

 

Apache TomcatTM Connector

O Apache TomcatTM Connector é responsável pelo balanceamento de carga entre servidores Apache Tomcat e neste documento é exemplificado seu uso com o Apache HTTPD Server. No entanto, devido à complexidade da sua configuração, a leitura da documentação deste componente é imprescindível portanto utilize este documento apenas como guia para configuração rápida.

Para mais detalhes, consulte: http://tomcat.apache.org/connectors-doc.

 

Apache HTTPD Server + Apache TomcatTM Connector

Passo-a-passo simplificado para configuração do Apache TomcatTM Connector no Apache HTTPD Server.

Procedimento

  1. Copie o conector (exemplo: mod_jk-1.2.31-httpd-2.2.3.so) para o diretório $HTTPD_HOME/modules/ com o nome mod_jk.so.
  2. Adicione as linhas abaixo ao arquivo $HTTPD_HOME/conf/httpd.conf de forma semelhante abaixo.

    Observação
    As linhas em vermelho devem ser modificadas, conforme necessário.


    # Load mod_jk module
    LoadModule    jk_module  modules/mod_jk.so
    # Where to find workers.properties
    JkWorkersFile C:/apache/Apache2.2/conf/workers.properties
    # Where to put jk shared memory
    JkShmFile     C:/apache/Apache2.2/logs/mod_jk.shm
    # Where to put jk logs
    JkLogFile     C:/apache/Apache2.2/logs/mod_jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel    info
    # Select the timestamp log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    # Send servlet for context /examples to worker named worker1
    JkMount  /* balancer
      
  3. Crie o arquivo workers.properties com conteúdo semelhante ao abaixo. Documentação: http://tomcat.apache.org/connectors-doc/reference/workers.html

    worker.list=jk-status
    worker.jk-status.type=status
    worker.jk-status.read_only=true
    worker.list=jk-manager
    worker.jk-manager.type=status
    worker.list=balancer
    worker.balancer.type=lb
    worker.balancer.sticky_session=True
    # node1
    worker.balancer.balance_workers=node1
    worker.node1.host=localhost
    worker.node1.port=8009
    worker.node1.type=ajp13
    # node2
    worker.balancer.balance_workers=node2
    worker.node2.host=localhost
    worker.node2.port=8010
    worker.node2.type=ajp13
    # node3
    worker.balancer.balance_workers=node3
    worker.node3.host=localhost
    worker.node3.port=8011
    worker.node3.type=ajp13
     
  4. Altere o arquivo arquivo server.xml dentro da pasta \bin do diretório de instalação do Apache TomcatTM de cada uma das instâncias (nodes) de Apache TomcatTM de forma que reflitam as configurações especificadas no arquivo workers.properties:
    a. Adicione o atributo “jvmRoute” na tag “Engine”. O valor do atributo deve ser o nome do node (node1, node2 ou node3 no nosso exemplo):
    <Engine name="Catalina" defaultHost="localhost" jvmRoute=" node1">
    b. Certifique-se que o atributo “port” da tag “Connector” reflita o mesmo valor especificado em worker.$NODE_NAME.port, assim como o IP, apontado em worker.$NODE_NAME.host.
  5. Após estes passos, se tudo ocorrer bem, a configuração do balanceamento de carga estará completa.

 


Créditos
Apache TomcatTM
Apache Tomcat is either registered trademark or trademark of the Apache Software Foundation in the United States and/or other countries, and are used with permission as of 2011. The Apache Software Foundation has no affiliation with and does not endorse, or review the materials provided at this event, which is managed by TOTVS S/A.

JavaTM
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
 

 

Veja também


Apache TomcatTM 6.x

  • Sem rótulos