Come impostare il bilanciamento del carico per Apache Tomcat

Come impostare il bilanciamento del carico per Apache Tomcat
Il bilanciamento del carico si riferisce alla distribuzione di attività a una serie di risorse per ridurre il pesante carico di lavoro su un'unica risorsa. Pensa a un bilanciamento del carico come a un poliziotto di traffico che gestisce il traffico dai clienti e lo distribuisce su più server.

Il bilanciamento del carico migliora le prestazioni e garantisce che i server non diminuiscano a causa del pesante carico di lavoro. Può anche aiutare a gestire il traffico se una delle risorse è inattiva.
Questo tutorial ti mostrerà come impostare un bilanciamento del carico su Apache Tomcat usando il server Apache HTTP.

Nota: prima di procedere, assicurati di avere Apache Tomcat e Apache HTTPD installati e funzionanti correttamente. Dai un'occhiata al nostro tutorial sugli argomenti per saperne di più.

Passaggio 1 - Scarica mod_jk

In questo tutorial, utilizzeremo il modulo Mod_JKK per implementare il bilanciamento del carico per il server Tomcat. MOD_JK è un modulo Apache utilizzato per fornire un cluster per il bilanciamento del carico e le funzionalità proxy.

Dovrai installare il modulo separatamente perché non è confezionato in Apache HTTP.
Apri il browser e naviga su:

https: // archivio.Apache.org/dist/tomcat/tomcat-connectors/jk/binaries/Windows/

Prima di installare il modulo Mod_JK, assicurati che sia Apache Tomcat che HTTPD siano correttamente in esecuzione.

Passaggio 2 - Installazione di mod_jk

Una volta scaricato il modulo Mod_JK, il passaggio successivo è installarlo sul server Apache.

Inizia estraendo l'archivio. Quindi, selezionare Mod_Jk.Quindi file e copia nella directory dei moduli nella directory di root httpd.

Passaggio 3 - Aggiungi modulo alla configurazione HTTP

Una volta aggiunto il modulo Mod_JK alla directory dei moduli di Apache HTTPD, dobbiamo caricarlo modificando l'HTTPD.Conf File.

Nella directory Conf, modifica HTTPD.Conf File utilizzando il tuo editor di testo preferito:

Quindi, aggiungi la seguente voce in HTTPD.File conf per caricare il modulo mod_jk.

Nel passaggio successivo, dobbiamo configurare il modulo Mod_JK nell'HTTPD.Conf File. Considera le voci mostrate di seguito:

# Percorso al file di configurazione del lavoratore
Jkworkersfile C: \ httpd \ conf \ workers.proprietà
# Registrazione e memoria
Jkshmfile c: \ httpd \ log \ mod_jk.shm
Jklogfile c: \ httpd \ log \ mod_jk.tronco d'albero
Informazioni JKLOGLEVEL
# Monitoraggio
Jkmount /stat /* stat
Jkmount /* bilanciatore

In JKWorkersfile, definiamo il percorso per i lavoratori Tomcat:

  • Jkshmfile - Definisce il percorso del file di memoria condiviso Mod_JK.
  • Jklogfile - Il file di registro Mod_JK.
  • Jkloglevel - Imposta il livello di registro Mod_JK.
  • Jkmount - MAPPS Worker al lavoratore dello stato
  • Jkmount - MAPPE Tomcat Carico Balancer.

Passaggio 4 - Imposta i lavoratori del cluster

In questo passaggio, dobbiamo configurare i lavoratori. I lavoratori si riferiscono ai server Tomcat utilizzati per elaborare le richieste.

Apri la directory di installazione di Apache HTTPD e vai alla directory Conf. Crea un lavoratore.file di proprietà.

NOTA: Assicurarsi il percorso dei lavoratori.Il file delle proprietà è simile a un set in httpd.directory conf.

All'interno dei lavoratori.File Proprietà, immettere le voci mostrate di seguito:

lavoratore.elenco = stat
lavoratore.JK-Status.tipo = stato
lavoratore.JK-Status.read_only = true
lavoratore.tomcat_1.type = ajp13
lavoratore.tomcat_1.porta = 9001
lavoratore.tomcat_1.host = 127.0.0.1
lavoratore.tomcat_2.type = ajp13
lavoratore.tomcat_2.porta = 9002
lavoratore.tomcat_2.host = 127.0.0.1
lavoratore.tomcat_3.type = ajp13
lavoratore.tomcat_3.porta = 9003
lavoratore.tomcat_3.host = 1270.0.0.1
lavoratore.Elenco = bilanciatore
lavoratore.bilanciatore.type = lb
lavoratore.bilanciatore.Balance_workers = tomcat_1, tomcat_2, tomcat_3

Di seguito sono riportate le proprietà nel file del lavoratore e il rispettivo scopo:

  1. lavoratore.elenco = stat - Specifica il lavoratore dello stato all'elenco dei lavoratori.
  2. lavoratore.jk_status.tipo - Definisce il lavoratore usando lo stato.
  3. lavoratore.jk_status.sola lettura - Imposta lo stato di sola lettura.
  4. lavoratore.tomcat_1.tipo - Definisce il connettore per l'istanza Tomcat. Questo è simile in tutti i lavoratori 1, 2, 3 e n.
  5. lavoratore.tomcat_1.porta - Imposta la porta per ogni lavoratore.
  6. lavoratore.tomcat1.ospite - Definisce l'host per ogni lavoratore.
  7. lavoratore.Elenco = bilanciatore - Definisce il lavoratore del bilanciamento del carico che distribuire.
  8. lavoratore.bilanciatore.Balance_workers - Aggiunge tutti i lavoratori definiti al bilanciatore del carico “Balancer."

Infine, salva i file e riavvia i server.

Conclusione

Questa guida ha coperto come impostare il bilanciamento del carico per i server Apache Tomcat e HTTPD. Per saperne di più, dai un'occhiata alla documentazione di bilanciamento del carico.
https: // tomcat.Apache.Org/Connectors-Doc/Common_howto/LoadBalancers.html
Grazie per aver letto!