Hvordan legge Balance Apache

Hvordan legge Balance Apache


Apache tilbyr en gratis programvarepakke for drift av dine egne webservere. Web-servere blir mer pålitelig, men når du bruker flere servere for å levere den samme nettsiden. På denne måten kan besøkende oppleve raskere lasting fordi deres forespørsel er sendt til mindre beheftet server. Flere servere tilbyr også mer fleksibilitet i tilfelle av en serverkrasj. Som navnet antyder, balanserer lastbalansering arbeidsmengde mellom flere datamaskiner. Det kan innebære en rekke servere - fra to til 200. Med flere servere, får du en raskere, mer spenstig nettside.

Bruksanvisning

1 Koble alle serverne til nettverket. Sørg for at alle elementer som kan snakke med hverandre gjennom nettverk ved å utstede Ping kommandoer.

2 Aktiver transport-lags lastbalansering programvare på distribusjonsservere. På Linux installerer, er dette omtalt som IP virtuell server, eller IPVS. Det gjør at serverne til å kontrollere individuelle Web tilkoblings økter.

3 Installer "Ultramonkey" eller en lignende standby protokollen på distribusjonsservere. Dette lar deg konfigurere hver distribusjonsserver til regelmessig utstede en "hjerteslag" signal til den andre, slik at en til å gå opp og betjene et lastbalansering forespørsel i tilfelle at den andre svikter.

4 Konfigurer lastbalansering for hver av de IP-adressene til de enkelte Apache-servere. I lasten ape, gjøres dette ved å redigere "ldirectord.cf" fil. Du vil også konfigurere en ekstra virtuell IP-adresse. Dette er adressen en utenforstående klient vil bruke når du ber om en webside fra serveren klyngen.

5 Konfigurer synkronisering mellom offentlige web-kataloger av hver av Apache-servere. Dette vil sikre at samme nettsted tilbys, uavhengig av hvilken webserver benyttes. Linux bruker "rsync" verktøy for å utføre denne funksjonen.

6 Konfigurer hver Apache server for å akseptere innkommende websideforespørsler bestemt for den virtuelle IP-adressen som ble satt opp i trinn 5.

Hint

  • For å skape enda sterkere fleksibilitet mellom webservere, vurdere å balansere mellom servere plassert på separate fysiske steder. Dette lar websiden fortsette blir servert, selv i tilfelle av et større strømbrudd på et av nettstedene.
  • For dynamiske websider, må du også vurdere hvordan du vil laste balanse og synkronisere separate database servere (MySQL, etc).
  • Etablere en form for monitor system, enten automatisk eller manuell, for å sjekke på heia av distribusjonsservere. Hvis du ikke gjør dette, svikt i én server til slutt forblir uoppdaget inntil den andre selv svikter, noe som resulterer i nedetid.