Hvordan laste balanse mellom to EC2-maskiner på AWS

I mitt siste innlegg beskrev jeg fordelene med en belastningsbalanse. Dette innlegget inneholder trinn-for-trinn-guide for lastbalansering av to EC2-maskiner ved bruk av AWS-konsollen. Kundeservicen jeg lastbalanserer er en Drupal CMS. Jeg legger til en belastningsbalanse for å gjøre tjenesten operativt klar.

Jeg gjør ikke noe med DNS. Den nye lastbalanserens URL er den overordentlig lite attraktive http://clb01-1234567890.eu-west-1.elb.amazonaws.com/ .

Sjekk tjenestene.

Forsikre deg om at begge VM-ene leverer den nye Drupal-tjenesten min.

  1. Åpne en nettleser.
  2. Se http://ec2-1-2-3-4.eu-west-1.compute.amazonaws.com/. Den fabrikkmonterte Drupal-siden vises.
  3. Se http://ec2-5-6-7-8.eu-west-1.compute.amazonaws.com/. En identisk Drupal-side vises.

Begge sider viser en velkomstmelding som sier Velkommen til ec2-1-2-3-4.eu-west-1.compute.amazonaws.com . 1-2-3-4? En av maskinene skal si 5-6-7-8, helt sikkert. Har noe gått galt? Vel nei. Sideinnholdet ble kopiert sammen med alt annet da jeg klonet min originale VM.

Hvis jeg ikke får disse resultatene, så har jeg litt feiljakt å gjøre. Er brannmuren åpen? Kjører Apache? Kjører MySQL? Hvis ikke, hvorfor ikke?

Hvis jeg får disse resultatene, er jeg klar til å laste balansen mellom tjenesten min.

Lag lastbalansen.

  1. Åpne AWS-konsollen.
  2. Finn delen for belastningsbalansører ved å klikke på Amazon EC2-fanen, stille inn din region i rullegardinlisten og klikke på Last inn balansører i den venstre navlinjen. Load Balancers-ruten vises.
  3. Klikk på Create Load Balancer-knappen. Veiviseren for lastbalanser åpnes.
    • På siden Definer Load Balancer valgte jeg navnet clb01, som ligner på servernavnene mine cms01 og cms02 .
    • Bytt ut Ping Path / index.html med fremover-skråstrek tegnet på Configure Health Check-siden. Standard Ping-sti vil ikke fungere fordi Drupal ikke inneholder en index.html-side som standard. Hvis det ikke er bra nok for brukbarhetsguruen Jakob Nielsen, er den ikke god nok for Drupal.
    • På siden Legg til EC2-forekomster la jeg til begge mine Drupal-forekomster ( figur A ).
    • Jeg trykker på Opprett-knappen på vurderingssiden. En bekreftelsesside vises.
  4. Klikk på koblingen Vis mine belastningsbalanser og sjekk statusen deres. Load Balancers-ruten vises igjen, og nå viser den nye LB.
  5. Finn DNS-navnet på lastbalansen. Det ser ut som clb01-1234567890.eu-west-1.elb.amazonaws.com . Det er her alle tjenesteforespørsler blir sendt.

Figur A

Lastbalanseren sjekker nå helsen til hver av serverne mine ved å bruke Ping-banen. Hvert tretti sekund får den en kopi av hjemmesiden. Hvis en server ikke klarer å levere varene, antar lastbalansen at den er syk og ikke får den til å fungere.

Sjekk lastbalansert service.

# 1 Åpne en CLI på begge EC2-maskiner ved å bruke PuTTY.

# 2 Se på Apaches aktivitetslogg for hver webserver.

 sudo su - 
 cd / var / log / httpd / 
 hale -f tilgang_logg 

Hver logg viser mange linjer, identiske med unntak av tidsstempel. Dette er oversikten over helsekontroller av lastbalancer.

 ... 
 10.2.3.4 - - 31 / Jan / 2012: 18: 33: 59 +0000 "GET / HTTP / 1.1" 200 7583 "-" "ELB-HealthChecker / 1.0" 
 10.2.3.4 - - 31 / Jan / 2012: 18: 34: 29 +0000 "GET / HTTP / 1.1" 200 7583 "-" "ELB-HealthChecker / 1.0" 
 10.2.3.4 - - 31 / Jan / 2012: 18: 34: 59 +0000 "GET / HTTP / 1.1" 200 7583 "-" "ELB-HealthChecker / 1.0" 
 ... 

# 3 Gå tilbake til nettleseren.

# 4 Skriv inn URL-adressen http://clb01-1234567890.eu-west-1.elb.amazonaws.com/ . Den fabrikkmonterte Drupal-siden vises. En av loggene går gale da titalls ekstra plater er skrevet i den av Apache. Det er serveren som lastbalansøren overrakte forespørselen din til.

# 5 Last siden på nytt. Den andre loggen viser aktivitet.

# 6 Last inn en tredje gang. Nå er handlingen tilbake i den første loggen.

# 7 Lukk CLI-ene.

Lastbalansering fungerer riktig.

Rydde opp.

Hvis dette bare er en testkjøring og kredittkortet ditt er på linjen, vil du sannsynligvis ikke betale for ressurser du ikke bruker. Slett lastbalansen.

Cloud og alt som et service nyhetsbrev

Dette er din go-to ressurs for det siste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, skysikkerhet og mye mer. Leveres mandager

Registrer deg i dag

© Copyright 2021 | pepebotifarra.com