Teknologian jakaminen

LVS KeepAlived korkean käytettävyyden kuormituksen tasapainotusklusteri

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Korkean käytettävyyden arkkitehtuuri lvs-klusterissa on tarkoitettu vain ajoittimen korkealle käytettävyydelle.

Toteuta pää- ja vara-aikataulut vrrp:n perusteella

Erittäin saatavilla oleva HA-arkkitehtuuri

Pääajastin ja vara-ajastin (varaajastimia voi olla useita)

Kun ajastin toimii normaalisti, laite on täysin redundantti (valmiustila). Se ei osallistu klusterin toimintaan Ainoastaan ​​​​pääajoittimen epäonnistuessa varmuuskopiointi ottaa pääajoittimen toiminnan takaisin sen jälkeen, kun isäntä toimii klusterin sisäänkäynninä , ja varmuuskopio on edelleen redundantissa tilassa (prioriteettista riippuen).

Keepalive perustuu vrrp-protokollaan LVS:n korkean käytettävyyden ratkaisun toteuttamiseksi.

1. Multicast-osoite:

224.0.0.18 kommunikoi monilähetysosoitteen perusteella. Ensisijainen ja toissijainen laite lähettää viestejä selvittääkseen, onko toinen osapuoli elossa.

2. Määritä ensisijainen ja toissijainen asema prioriteetin perusteella.

3. Failover, jos ensisijainen kone katkaisee puhelun, varakone jatkaa toimintaansa Kun pääkone palautuu, varakone jatkaa odottamista.

4. Vaihto ensisijaisen ja toissijaisen välillä on VIP-osoitteen vaihto.

Keepalive ilmestyy erityisesti LVS:lle, mutta se ei ole yksinomainen LVS:lle.

ydinmoduuli: ylläpitämisen ydinmoduuli, joka vastaa pääprosessin käynnistämisestä ja ylläpidosta sekä globaalien asetustiedostojen lataamisesta

vrrp-moduuli: moduuli, joka toteuttaa vrrp-protokollan, joka on päätoimintomoduuli

tarkistusmoduuli: Vastaa kuntotarkastuksesta ja voi myös tarkistaa todellisen palvelimen tilan taustalla.

Edellisessä luvussa tehdyn DR-tilan kokeilun perusteella lisäämme joitain konfiguraatioita. Tällä kertaa käytetään kahta ajastinta, yksi ensisijainen ja yksi vara.

Asenna ensin Keepalive ajastimeen

yum -y install keepalived

Kun asennus on valmis

Muutetaan keepalived.conf-tiedostoa

  1. [root@test1 ~]# vim /etc/keepalived/keepalived.conf
  2. notification_email_from [email protected]
  3. smtp_server 127.0.0.1
  4. smtp_connect_timeout 30
  5. router_id LVS_01
  6. vrrp_skip_check_adv_addr
  7. vrrp_strict
  8. vrrp_garp_interval 0
  9. vrrp_gna_interval 0
  10. vrrp_iptables
  11. }
  12. vrrp_instance VI_1 {
  13. state MASTER
  14. interface ens33
  15. virtual_router_id 51
  16. priority 120
  17. advert_int 1
  18. authentication {
  19. auth_type PASS
  20. auth_pass 1111
  21. }
  22. virtual_ipaddress {
  23. 192.168.124.100
  24. }
  25. }
  26. virtual_server 192.168.124.100 80 {
  27. delay_loop 6
  28. lb_algo rr
  29. lb_kind DR
  30. persistence_timeout 50
  31. protocol TCP
  32. real_server 192.168.124.40 80 {
  33. weight 1
  34. TCP_CHECK {
  35. connect_port 80
  36. connect_timeout 3
  37. nb_get_retry 3
  38. delay_before_retry 3
  39. }
  40. }
  41. real_server 192.168.124.50 80 {
  42. 9,1 36%

Kopioi ensimmäisen ajastimen konfiguraatiotiedosto toiseen ajastimeen

  1. scp root@192.168.233.10:/etc/keepallved/keepallved.conf
  2. /etc/keepallved

Muuta sitten kokoonpanoa

Ensisijainen ja toissijainen

Lisää iptables-vaihtoehto

Tällä tavalla pääsyä Keepalive-sääntöihin ei pysäytetä ipetables-sääntötaulukossa.

  1. [root@localhost ~]# ipvsadm -ln
  2. IP Virtual Server version 1.2.1 (size=4096)
  3. Prot LocalAddress:Port Scheduler Flags
  4. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  5. TCP 192.168.124.100:80 rr persistent 50
  6. -> 192.168.124.40:80 Route 1 0 0
  7. -> 192.168.124.50:80 Route 1 0 0

Tarkista se

Käynnistä sitten kaikki uudelleen

Katso asiakkaan tulokset

Suljetaan ensin pääaikataulu

stsemctl stop keepalived.servers

Varmuuskopiointiohjelma ottaa pääkäyttäjän työn haltuunsa ja jatkaa toimintaansa.

Tämä on VIP-osoite, joka on ladattu valmisteltuun aikatauluun. Asiakas käyttää sitä.

Vielä pääsee


Tee yhteenveto

Keepalived sisältää pääasiassa kolme moduulia: ydin (ydinmoduuli, joka vastaa pääprosessin käynnistyksestä, ylläpidosta ja globaalien konfiguraatiotiedostojen lataamisesta ja analysoinnista), check (terveystarkastusmoduuli) ja vrrp (vrrp-protokollan käyttöönotto).

Keepalivedin toimintaperiaate perustuu VRRP-protokollaan. Useat samat toiminnot tarjoavat palvelimet muodostetaan palvelinryhmäksi, jossa on isäntä ja useita varmuuskopioita. Isännässä on VIP, joka tarjoaa palveluja ulkomaailmalle (palvelin sijaitsee muiden LAN-koneiden oletusreitillä, kun varmuuskopiointi ei voi vastaanottaa VRRP-pakettia). ajattelee, että isäntä on alhaalla, ja sitten VRRP-tason prioriteetin mukaan valita varmuuskopio uudeksi mestariksi.

Kun määrität LVS + Keepalivedin, sinun on yleensä asennettava asiaan liittyvät ohjelmistot (kuten ipvsadm, keepalived) pää- ja varmuuskopiosolmuihin ja määritettävä keepalived.conf-tiedosto. Esimerkiksi pääsolmun konfiguraatiotiedostossa sinun on määritettävä tila (tila) isäntänä, verkkoliitäntä (liitäntä), virtuaalinen reittitunnus (virtual_router_id), prioriteetti (priority), mainosväli (advert_int), todennustiedot. (todennus) Ja virtuaalinen IP-osoite (virtual_ipaddress) jne. varmuuskopiosolmun konfiguraatio on samanlainen, mutta tila on varmuuskopio ja prioriteetti on yleensä alempi kuin isäntä.

Kun määritys on valmis, käynnistä Keepalive-palvelu uudelleen saavuttaaksesi korkean käytettävyyden kuormituksen tasapainotuksen. Kun pääsolmu epäonnistuu, VIP siirtyy automaattisesti varasolmuun varmistaakseen normaalin pääsyn palveluun, kun pääsolmu toimii jälleen päälataussolmuna. Lisäksi todellinen palvelin (rs) voidaan konfiguroida vastaavasti. Esimerkiksi DR-mallia käytettäessä rs:n verkkokortissa lo on konfiguroitava VIP:ksi.

Tällä tavalla LVS + Keepalived -yhdistelmällä voidaan saavuttaa seuraavat tavoitteet: asiakas käyttää palvelua VIP:n kautta ja pyyntö jaetaan konfigurointisääntöjen mukaisesti, kun isäntäkoneen kuormantasaussolmu epäonnistuu, se voi siirtyä automaattisesti varmuuskopioon solmu varmistaa, että palvelu on normaali, kun tietty rs Kun solmu epäonnistuu, solmu voidaan poistaa automaattisesti ja lisätä klusteriin uudelleen palautuksen jälkeen.

Varsinaisissa sovelluksissa on kiinnitettävä huomiota oleellisiin asioihin, kuten Keepalived-määritystiedostossa virtual_ipaddressin määrittämän IP-osoitteen on oltava samassa verkkosegmentissä, mitä suurempi on prioriteetti, sitä suurempi on todennäköisyys, että solmu tulee isäntäksi node, mitä pienempi advert_int-arvo, sitä suurempi on todennäköisyys, että solmu lähettää VRRP-viestejä. Samalla tulee huomioida myös muun muassa verkkoympäristö ja palvelimen suorituskyky koko järjestelmän vakauden ja tehokkaan toiminnan varmistamiseksi.