Como configurar o balanceamento de carga para o apache tomcat

Como configurar o balanceamento de carga para o apache tomcat
Balanceamento de carga refere -se à distribuição de tarefas para um conjunto de recursos para reduzir a carga de trabalho pesada em um único recurso. Pense em um balanceador de carga como um policial de trânsito que gerencia o tráfego dos clientes e o distribui em vários servidores.

O balanceamento de carga aprimora o desempenho e garante que os servidores não diminuam devido à carga de trabalho pesada. Também pode ajudar a gerenciar o tráfego se um dos recursos estiver inativo.
Este tutorial mostrará como configurar um balanceador de carga no Apache Tomcat usando o servidor Apache HTTP.

Nota: Antes de prosseguir, verifique se você tem Apache Tomcat e Apache HTTPD instalados e funcionando corretamente. Confira nosso tutorial sobre os tópicos para saber mais.

Etapa 1 - Download mod_jk

Neste tutorial, usaremos o módulo MOD_JKK para implementar o balanceamento de carga para o servidor Tomcat. O MOD_JK é ​​um módulo Apache usado para fornecer um cluster para o balanceamento de carga e recursos de proxy.

Você precisará instalar o módulo separadamente, porque ele não está embalado no Apache HTTP.
Abra seu navegador e navegue para:

https: // arquivamento.apache.org/dist/tomcat/tomcat-Connectores/jk/binários/windows/

Antes de instalarmos o módulo MOD_JK, verifique se o Apache Tomcat e o HTTPD estão funcionando corretamente.

Etapa 2 - Instalando mod_jk

Depois de baixar o módulo MOD_JK, o próximo passo é instalá -lo no servidor Apache.

Comece extraindo o arquivo. Em seguida, selecione o mod_jk.Portanto, arquive e copie para o diretório de módulos no diretório raiz httpd.

Etapa 3 - Adicionar módulo à configuração HTTP

Depois de adicionarmos o módulo MOD_JK ao diretório de módulos do apache httpd, precisamos carregá -lo editando o httpd.arquivo conf.

No diretório conf.Conf

Em seguida, adicione a seguinte entrada no httpd.arquivo conf para carregar o módulo mod_jk.

Na próxima etapa, precisamos configurar o módulo MOD_JK no httpd.arquivo conf. Considere as entradas mostradas abaixo:

# Caminho para o arquivo de configuração do trabalhador
JKWORKERSFILE C: \ httpd \ conf \ workers.propriedades
# Log e memória
Jkshmfile c: \ httpd \ log \ mod_jk.shm
JKLOGFILE C: \ httpd \ log \ mod_jk.registro
Informações JKLoglevel
# Monitoramento
Jkmount /stat /* stat
Jkmount /* Balancer

No JKWorkersFile, definimos o caminho para os trabalhadores do Tomcat:

  • Jkshmfile - define o caminho para o arquivo de memória compartilhado mod_jk.
  • JKLOGFILE - o arquivo de log mod_jk.
  • JKLoglevel - Define o nível de log mod_jk.
  • Jkmount - Mapas trabalhadores para o trabalhador do status
  • Jkmount - Mapas Tomcat Carga Balancer.

Etapa 4 - Configurar trabalhadores de cluster

Nesta etapa, precisamos configurar os trabalhadores. Os trabalhadores se referem aos servidores Tomcat usados ​​para processar solicitações.

Abra o diretório de instalação do Apache HTTPD e navegue até o diretório conf. Criar um trabalhador.arquivo de propriedades.

OBSERVAÇÃO: Garanta o caminho dos trabalhadores.O arquivo de propriedades é semelhante a um conjunto no httpd.diretório conf.

Dentro dos trabalhadores.Arquivo de propriedades, insira as entradas mostradas abaixo:

trabalhador.lista = stat
trabalhador.JK-status.tipo = status
trabalhador.JK-status.read_only = true
trabalhador.tomcat_1.Tipo = AJP13
trabalhador.tomcat_1.porta = 9001
trabalhador.tomcat_1.host = 127.0.0.1
trabalhador.tomcat_2.Tipo = AJP13
trabalhador.tomcat_2.porta = 9002
trabalhador.tomcat_2.host = 127.0.0.1
trabalhador.tomcat_3.Tipo = AJP13
trabalhador.tomcat_3.porta = 9003
trabalhador.tomcat_3.host = 1270.0.0.1
trabalhador.Lista = Balancer
trabalhador.Balancer.tipo = lb
trabalhador.Balancer.balance_workers = tomcat_1, tomcat_2, tomcat_3

A seguir, são apresentadas as propriedades no arquivo do trabalhador e seu respectivo objetivo:

  1. trabalhador.lista = stat - Especifica o status do trabalhador da lista de trabalhadores.
  2. trabalhador.jk_status.tipo - Define o trabalhador usando o status.
  3. trabalhador.jk_status.somente leitura - Define o status somente leitura.
  4. trabalhador.tomcat_1.tipo - define o conector para a instância do tomcat. Isso é semelhante em todos os trabalhadores 1, 2, 3 e n.
  5. trabalhador.tomcat_1.porta - define a porta para cada trabalhador.
  6. trabalhador.tomcat1.hospedar - define host para cada trabalhador.
  7. trabalhador.Lista = Balancer - Define o balanço de carga que trabalha para distribuir.
  8. trabalhador.Balancer.Balance_workers - Adiciona todos os trabalhadores definidos ao balanceador de carga “Balancer.”

Por fim, salve os arquivos e reinicie os servidores.

Conclusão

Este guia abordou como configurar o balanceamento de carga para os servidores Apache Tomcat e Httpd. Para saber mais, confira a documentação de balanceamento de carga.
https: // tomcat.apache.org/conectores-doc/Common_howto/loadbalancers.html
Obrigado pela leitura!