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 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
- 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.
- 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
- 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
- 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. - 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas