Hvordan sette opp belastningsbalansering for Apache Tomcat

Hvordan sette opp belastningsbalansering for Apache Tomcat
Lastbalansering refererer til distribusjonsoppgaver til et sett med ressurser for å redusere den tunge arbeidsmengden på en enkelt ressurs. Tenk på en belastningsbalanse som en trafikk politimann som administrerer trafikken fra klientene og distribuerer den på tvers av flere servere.

Lastbalansering forbedrer ytelsen og sikrer at serverne ikke går ned på grunn av tung arbeidsmengde. Det kan også bidra til å håndtere trafikken hvis en av ressursene er nede.
Denne opplæringen viser deg hvordan du setter opp en lastbalanse på Apache Tomcat ved hjelp av Apache HTTP -serveren.

Merk: Før vi fortsetter, må du forsikre deg om at du har Apache Tomcat og Apache Httpd installert og fungerer riktig. Sjekk ut opplæringen vår om emnene for å lære mer.

Trinn 1 - Last ned mod_jk

I denne opplæringen vil vi bruke MOD_JKK -modulen for å implementere belastningsbalansering for Tomcat -serveren. MOD_JK er en Apache -modul som brukes til å gi en klynge for belastningsbalansering og proxy -funksjoner.

Du må installere modulen separat fordi den ikke er pakket i Apache HTTP.
Åpne nettleseren din og naviger til:

https: // arkiv.Apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

Før vi installerer MOD_JK -modulen, må du forsikre deg om at både Apache Tomcat og Httpd kjører riktig.

Trinn 2 - Installere mod_jk

Når du har lastet ned mod_jk -modulen, er neste trinn å installere den på Apache -serveren.

Start med å trekke ut arkivet. Deretter velger du mod_jk.Så fil og kopier til modulkatalogen i Httpd Root Directory.

Trinn 3 - Legg til modul i HTTP -konfigurasjon

Når vi har lagt til MOD_JK -modulen i Modules Directory of the Apache Httpd, må vi laste den inn ved å redigere HTTPD.Conf -fil.

I Conf -katalogen, rediger HTTPD.Conf -fil ved å bruke din favoritt tekstredigerer:

Neste, legg til følgende oppføring i HTTPD.Conf -fil for å laste inn mod_jk -modulen.

I neste trinn må vi konfigurere MOD_JK -modulen i HTTPD.Conf -fil. Tenk på oppføringene som er vist nedenfor:

# Bane til arbeiderkonfigurasjonsfilen
JkworkersFile C: \ httpd \ conf \ arbeidere.egenskaper
# Logging og minne
Jkshmfile c: \ httpd \ log \ mod_jk.shm
Jklogfile c: \ httpd \ log \ mod_jk.Logg
JklogLevel Info
# Overvåkning
Jkmount /stat /* stat
Jkmount /* balancer

I JKworkersFile definerer vi veien til Tomcat -arbeiderne:

  • Jkshmfile - Definerer banen til den delte minnefilen MOD_JK.
  • Jklogfile - mod_jk loggfilen.
  • Jkloglevel - Angir mod_jk loggnivå.
  • Jkmount - kartarbeider til statusarbeideren
  • Jkmount - Kart Tomcat Load Balancer.

Trinn 4 - Sett opp klyngearbeidere

I dette trinnet må vi konfigurere arbeiderne. Arbeidere refererer til Tomcat -serverne som brukes til å behandle forespørsler.

Åpne Apache HTTPD -installasjonskatalogen og naviger til Conf -katalogen. Opprette en arbeider.Egenskaper -fil.

MERK: Forsikre deg om arbeidernes vei.Egenskapsfilen ligner på ett sett i HTTPD.konfigurasjon.

Inne i arbeiderne.Egenskaper -fil, skriv inn oppføringene som er vist nedenfor:

arbeider.Liste = Stat
arbeider.JK-Status.type = status
arbeider.JK-Status.read_only = true
arbeider.tomcat_1.Type = AJP13
arbeider.tomcat_1.Port = 9001
arbeider.tomcat_1.Vert = 127.0.0.1
arbeider.tomcat_2.Type = AJP13
arbeider.tomcat_2.Port = 9002
arbeider.tomcat_2.Vert = 127.0.0.1
arbeider.tomcat_3.Type = AJP13
arbeider.tomcat_3.Port = 9003
arbeider.tomcat_3.Vert = 1270.0.0.1
arbeider.Liste = Balancer
arbeider.Balancer.type = lb
arbeider.Balancer.Balance_workers = Tomcat_1, Tomcat_2, Tomcat_3

Følgende er egenskapene i arbeiderens fil og deres respektive formål:

  1. arbeider.Liste = Stat - Angir statusarbeideren til listen over arbeidere.
  2. arbeider.jk_status.type - Definerer arbeidstaker ved å bruke status.
  3. arbeider.jk_status.lese_only - Angir status skrivebeskyttet.
  4. arbeider.tomcat_1.type - definerer kontakten for tomcat -forekomsten. Dette ligner på alle arbeiderne 1, 2, 3 og n.
  5. arbeider.tomcat_1.havn - Angir havnen for hver arbeider.
  6. arbeider.tomcat1.vert - Definerer vert for hver arbeider.
  7. arbeider.Liste = Balancer - definerer belastningsbalansearbeideren som skal distribuere.
  8. arbeider.Balancer.Balanse_arbeidere - Legger alle de definerte arbeiderne til belastningsbalansen “Balancer.”

Til slutt, lagre filene og start serverne på nytt.

Konklusjon

Denne guiden dekket hvordan du setter opp belastningsbalansering for Apache Tomcat og HTTPD -servere. For å lære mer, sjekk ut belastningsbalansedokumentasjonen.
https: // tomcat.Apache.org/connectors-doc/common_howto/loadbalancers.html
Takk for at du leser!