Haai daar! Ek is deel van 'n 1U -bediener met die Linux -verskafferspan, en ek wil deel hoe u 'n webbedienergroep op 1U -bedieners kan opstel met Linux. Dit klink miskien 'n bietjie tegnies, maar ek sal dit afbreek op 'n manier wat maklik is om te verstaan.
Waarom gaan u vir 'n webbediener -groep op 1U -bedieners?
Laat ons eerstens praat oor die rede waarom u 'n webbediener -groep op 1U -bedieners wil opstel. 1U -bedieners is super kompak, wat beteken dat hulle minder rekruimte in u datasentrum inneem. En as u met beperkte ruimte te doen het, is dit 'n groot voordeel. Boonop gee Linux op hierdie bedieners 'n groot hoeveelheid buigsaamheid en beheer. U kan die stelsel aanpas om aan u spesifieke behoeftes te voldoen, en daar is 'n massiewe gemeenskap daar buite om u te help as u probleme ondervind.
Aan die ander kant bied 'n webbedienergroep beter werkverrigting, hoë beskikbaarheid en skaalbaarheid. In plaas daarvan om op 'n enkele bediener te vertrou, het u verskeie bedieners wat saamwerk. As een bediener afneem, kan die ander die slapheid optel, sodat u webwerf aan die gang bly. En namate u verkeer groei, kan u maklik meer bedieners by die groep voeg.
Voorvereistes
Voordat u u webbedienergroep begin opstel, is daar 'n paar dinge wat u nodig het:
- 1U -bedieners: U kan ons6 LAN 1U -bediener,SuperServer 8 GPU Data Center Server, of1U -bediener met Intel Core -verwerker. Hierdie bedieners is uitstekende opsies om u groep te bou.
- Linux -installasie: Maak seker dat Linux op al u bedieners geïnstalleer is. U kan kies uit gewilde verspreidings soos Ubuntu, CentOS of Debian.
- Netwerkverbinding: Al u bedieners moet aan dieselfde netwerk gekoppel wees. U het ook 'n vragbalanseerder nodig om inkomende verkeer eweredig oor die bedieners in die groep te versprei.
- Wortel toegang: U benodig worteltoegang tot al die bedieners om die konfigurasietake uit te voer.
Stap 1: Installeer die webbedienersagteware
Die eerste stap is om die webbedienersagteware op al u bedieners te installeer. Vir hierdie voorbeeld gebruik ons Apache, wat een van die gewildste webbedieners is.
Op Ubuntu of Debian kan u Apache installeer met behulp van die volgende opdrag:
sudo apt-get u die opdatering sudo apt-get installeer apache2
Op CentOS of RHEL kan u die volgende opdrag gebruik:
sudo yum update sudo yum installeer httpd
Sodra die installasie voltooi is, begin die webbediener en stel dit in staat om outomaties op die opstart te begin:

Sudo SystemCTL Begin Apache2 (of HTTPD op CentOS) SUDO SystemCTL Aktiveer apache2 (of httpd op centOS)
Stap 2: Stel die webbediener op
Vervolgens moet u die webbediener op elke bediener in die groep opstel. U kan 'n eenvoudige HTML -lêer skep om die konfigurasie te toets. Skep 'n lêer genaamdindeks.htmlin die/Var/www/htmlGids:
sudo nano /var/www/html/index.html
Voeg die volgende inhoud by die lêer:
<! DocType html> <html> <head> <title> my webbediener cluster </title> </head> <body> <h1> Welkom by my webbediener -groep! </h1> </body> </html>
Stoor die lêer en verlaat die teksredakteur. U kan nou toegang tot die webwerf verkry deur 'n webblaaier oop te maak en die IP -adres van die bediener in te voer.
Stap 3: Stel die lasbalans op
'N Load Balancer is verantwoordelik vir die verspreiding van inkomende verkeer eweredig oor die bedieners in die groep. Daar is verskillende vragbalansers beskikbaar, maar vir hierdie voorbeeld gebruik ons Nginx.
Installeer Nginx op 'n aparte bediener of op een van die bestaande bedieners in die groep:
sudo apt-get update sudo apt-get install nginx
Begin die Nginx -diens en stel dit in staat om outomaties op die boot te begin:
Sudo Systemctl Start Nginx sudo SystemCTl Aktiveer nginx
Nou moet u Nginx as 'n vragbalanseerder opstel. Maak die nginx -konfigurasielêer oop:
sudo nano/etc/nginx/webwerwe-beskikbaar/standaard
Voeg die volgende konfigurasie by die lêer:
http {stroomop backend {server <ip adres van bediener 1>; bediener <ip -adres van bediener 2>; # Voeg meer bedieners by indien nodig} bediener {luister 80; server_name _; ligging/{proxy_pass http: // backend; proxy_set_header gasheer $ gasheer; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-vorentoe-vir $ proxy_add_x_forwarded_for; }}}
Vervang<IP -adres van bediener 1>en<IP -adres van bediener 2>met die werklike IP -adresse van u bedieners. Stoor die lêer en verlaat die teksredakteur.
Toets die nginx -konfigurasie en begin die diens weer:
sudo nginx -t sudo Systemctl herbegin nginx
Stap 4: Stel die groep op vir hoë beskikbaarheid
Om 'n hoë beskikbaarheid te verseker, kan u 'n werktuig soos Keepalived gebruik. KeepAlived is 'n sagteware wat failover- en lasbalanseringsvermoëns bied.
Installeer op al die bedieners in die groep:
sudo apt-get u die opdatering sudo apt-get installeer om te hou
Op die primêre bediener, maak die Keepalived Configuration -lêer oop:
sudo nano /etc/keepalived/keepalived.conf
Voeg die volgende konfigurasie by die lêer:
! Konfigurasielêer vir Keepalived Global_defs {router_id lvs_devel} vrrp_instance vi_1 {State Master Interface Eth0 Virtual_router_id 51 Priority 101 Advert_int 1 Authentication {Auth_type Pass Auth_pass 1111} Virtual_ipAddress {<virtuele ipadres>}}}
Op die sekondêre bedieners, maak die Keepalived Configuration -lêer oop en verander dietoestandnaRugsteunen dieprioriteittot 'n laer waarde:
! Konfigurasielêer vir Keepalived Global_defs {router_id lvs_devel} Vrrp_instance vi_1 {State Backup Interface Eth0 Virtual_router_id 51 Priority 100 Advert_int 1 Authentication {Auth_type Pass Auth_pass 1111} Virtual_ipAddress {<virtuele ipadres>}}}
Vervang<Virtuele IP -adres>met die werklike virtuele IP -adres wat u wil gebruik. Stoor die lêers en verlaat die teksredakteur.
Begin die Keepalived -diens op al die bedieners en stel dit in staat om outomaties op die boot te begin:
Sudo Systemctl Start Keepalived sudo Systemctl Aktiveer Keepalived
Stap 5: Toets die webbedienergroep
Noudat u die webbedienergroep gekonfigureer het, is dit tyd om dit te toets. Maak 'n webblaaier oop en voer die virtuele IP -adres in wat u gekonfigureer het in die Keepalived Configuration. U moet dieindeks.htmlbladsy wat u vroeër geskep het.
Om die failover -funksionaliteit te toets, stop die Keepalived -diens op die primêre bediener:
Sudo Systemctl Stop Keepalived
Verfris die webblad in u blaaier. U moet steeds toegang tot die webwerf kan kry, aangesien die sekondêre bediener die virtuele IP -adres moes oorgeneem het.
Konklusie
Die opstel van 'n webbedienergroep op 1U -bedieners met Linux lyk miskien soos 'n vreesaanjaende taak, maar dit is eintlik redelik eenvoudig as u die stappe volg wat in hierdie gids uiteengesit word. Deur 'n webbediener -groep op te stel, kan u die prestasie, beskikbaarheid en skaalbaarheid van u webwerf verbeter.
As u belangstel om 1U -bedieners vir u webbediener -groep te koop, kom u gerus na ons toe vir 'n konsultasie. Ons is hier om u te help om die regte bedieners vir u behoeftes te vind en u te help met die konfigurasieproses.
Verwysings
- Apache HTTP Server -projek: https://httpd.apache.org/
- Nginx: https://nginx.org/
- KeepAlived: https://www.keepalived.org/
