Pielāgots

Instalējiet un konfigurējiet Seesaw Load Balancer

Instalējiet un konfigurējiet Seesaw Load Balancer
Šajā daudzprogrammēšanas laikmetā vienlaikus darbojas vairāki procesi, un tiek pieliktas lielas pūles, lai palielinātu caurlaidi un darba efektivitāti. Serveriem ir jāapstrādā liela slodze, un dažreiz ir ļoti grūti pārvaldīt trafiku. Tādējādi pastāv slodzes līdzsvarotāji, lai sadalītu vairākus skaitļošanas resursus optimālai resursu izmantošanai, palielinātu caurlaidspēju un reakcijas laiku. Slodzes līdzsvarotāji veic trafika slodzes sadalīšanu vairākos tīklos vai grupētos resursdatoros, lai palielinātu tīkla pieejamību, uzticamību un veiktspēju. Ienākošajiem pieprasījumiem tiek piešķirts virtuālais IP, kas tiek dēvēts arī par VIP pašā slodzes līdzsvarotājā, un pēc tam slodzes līdzsvarotājs nosūta pieprasījumus attiecīgajam serverim aiz tā, vismazāk modificējot paketes.  Tad serveris atbild slodzes līdzsvarotājam ar nepieciešamajiem datiem, kurus slodzes līdzsvarotājs beidzot nosūta uz klienta vietni.

Slodzes bilances veidi

Ir divu veidu slodzes līdzsvarošanas platformas - HAProxy un Linux Virtual Server, pazīstams arī kā LVS, un Seesaw v2 ir slodzes līdzsvarošanas platforma, kuras pamatā ir Linux virtuālais serveris.

Seesaw ir ļoti elastīgs rīks, ko var izmantot kā pamata slodzes līdzsvarotāju mazām un vidējām vietnēm līdz uzlabotam slodzes līdzsvarotājam korporatīvajiem tīkliem, kur ducis serveru ir savienoti. Tas atbalsta dažas uzlabotas Ipv6 funkcijas, piemēram, anycast, multicast, unicast un tiešo servera atgriešanu, vairākus VLAN.

Izturīga konstrukcija padara to piemērotu vienkāršai apkopei un uzticamībai. Tas ir izstrādāts 2012. gadā, lai apmierinātu Google unikālās vajadzības, kuras esošās opcijas neatbilda. Tas ir izstrādāts Go valodā, kas ir statiski rakstīta valoda un ir atvasināta no C valoda. Tajā ir daudz augsta līmeņa valodas funkciju, piemēram, atkritumu savākšana atmiņas attīrīšanai, tipa drošība, mainīga garuma masīvi, dinamiskās drukas iespējas un atslēgas vērtību kartes, kā arī liela standarta bibliotēka. Golang ir kompilēta valoda, kuru izstrādājusi Google. Daudzas mūsdienu lietojumprogrammas, piemēram, Docker, Kubernetes, InfluxDB, Gogs (Go Git Service) un Caddy, ir rakstītas Go.

Iepriekšējs rekvizīts

  1. Saite uz GoLang jaunākās Linux versijas lejupielādi ir pieejama vietnē https: // golang.org / dl / arhīva faila formā.

  2. Pakalpojuma integritāti var pārbaudīt, salīdzinot hash vērtību, kas ģenerēta, izmantojot komandu shassum, ar hash vērtību, kas norādīta vietnē. Ja ir kādas atšķirības jaukšanas vērtībās, vienmēr ir jālejupielādē jauns arhīva saturs. Ja pārbaude ir veiksmīga, turpiniet pirms apmācības.

    $ shasum -a 256 go1.11.5.linux-amd64.darva.gz

    Šajā komandā -a tiek izmantots, lai norādītu algoritmu, lai ģenerētu jaukšanas vērtību, un šī komanda kopumā veic arhīva failu SHA256 kontrolsummu.

  3. Nākamais solis ir darvas arhīva failu izgūšana, ja integritātes pārbaude ir veiksmīga, direktorijā / usr / local, izmantojot tālāk norādīto komandu: $ sudo tar -C / user / local -xvzf go1.11.5.linux-amd64.darva.gz

    Šajā komandā -C norāda galamērķa direktoriju, uz kuru tiek nosūtīti izvilktie faili.

  4. Lai konfigurētu Go vidi Ubuntu iestatīšanas Go darbvietā, izveidojot direktoriju ~ / go_project_directory, kas ir darbvietas sakne. Darbvietā ir trīs galvenie direktoriji
    • bin - satur golanga bināros failus.
    • src- kas glabā visus avota failus.
    • pkg- kas glabās paketes objektus.
    Direktoriju koku var izveidot šādi:

    $ mkdir -p ~ / go_projects / bin, src, pkg
    $ cd go_projects /
    $ ls

  5. Lai izpildītu Go, sekojiet līdzi pārējām Linux programmām, nenorādot tās absolūto ceļu. Katalogs, kurā instalēts golang, jāizmanto kā viena no vides mainīgā $ PATH vērtībām.
    • Pievienot / usr / local / go / bin PATH vides mainīgajam jāizpilda šāda komanda:
    $ sudo gedit $ HOME /.profils

    Vai arī varat to atvērt terminālā, izmantojot komandu

    $ vi .profils

    Tad / usr / local / go / bin jāpievieno ceļam. Tad visas izmaiņas ir jāsaglabā, un lietotājam ir jāpiesakās no profila un vēlreiz jāpiesakās, lai veiktu turpmākas darbības.

    • Visi ceļi ir iestatīti profilā, iestatot GOPATH un GOBIN vērtības.
    eksportēt GOPATH = ”$ HOME / iet”
    eksportēt GOBIN = ”$ GOPATH / bin”
    • Ja GoLang ir instalēts pielāgotā direktorijā, kas nav noklusējums (/ usr / local), ir prasība norādīt direktoriju kā mainīgo GOROOT. Tas tiek darīts th .profils līdz
    eksportēt GOROOT = ”$ HOME / iet
    eksportēt PATH = $ PATH: / usr / local / go / bin: $ GOPATH / bin

  6.  GoLang vidi pēc veiksmīgas iestatīšanas var pārbaudīt terminālā, izpildot šādu komandu: $ go
    $ go env

Seesaw instalēšana

  1. Bija prasība instalēt Go, jo Seesaw v2 ir izstrādāts kopā ar to un ir atkarīgs no vairākām Go pakotnēm, piemēram:
> golang.org / x / crypto / ssh
> github.com / golang / glog
> github.com / dlintw / goconf
> github.com / golang / protobuf / proto
> github.com / miekg / dns
  1. Ja vēlaties atjaunot protobuf kodu, ir nepieciešami arī protobuf kompilators un Go protobuf kompilatora ģenerators: $ apt-get install protobuf-compiler
    $ go get -u github.com / golamg / protobuf / proto, proto-gen-go

    1. Vienmēr ir jānodrošina, ka $ GOPATH / bin atrodas $ PATH un šūpoles direktorijā.
    2. Nākamais solis ir izpildīt komandu make, jo tas noved pie vairāku bināru pievienošanas $ GOPATH / bin ar prefiksu sašūšanas_, šie binārie faili ir jāinstalē atbilstošās vietās.

      $ veikt testu
      $ make install
      $ veido proto

      Pēc iepriekšminēto triju komandu palaišanas binokļi binokļi ir iestatīti uz atbilstošām vietām. to var izdarīt, izveidojot šūpuļsavienojumu mapē $ GOPATH / bin un izpildot zemāk esošo skriptu.

      SEESAW_BIN = "/ usr / local / šūpoles"
      SEESAW_ETC = "/ etc / šūpoles
      SEESAW_LOG = "/ var / log / šūpoles"
      INIT = 'ps -p 1 -o comm ='
      instalēt -d "$ SEESAW_BIN" "$ SEESAW_ETC" "$ SEESAW_LOG"
      instalējiet "$ GOPATH / bin / seesaw_cli" / usr / bin / šūpoles
      komponentam ecu, engine, ha, healthcheck, ncc, watchdog; darīt
      instalēt "$ GOPATH / bin / šūpulis _ $ component" "$ SEESAW_BIN"
      izdarīts
      ja [$ INIT = "init"]; pēc tam
      instalēt "etc / init / šūpuļtīkls.conf "" / etc / init "
      elif [$ INIT = "systemd"]; pēc tam
      instalēt "etc / systemd / system / sega_watchdog.pakalpojums "/ etc / systemd / system"
      systemctl --sistēmas dēmonu pārlādēšana
      fi
      instalēt "etc / šūpulis / sargsuns.cfg "" $ SEESAW_ETC "
      # Iespējojiet CAP_NET_RAW maiņas bināriem, kuriem nepieciešamas neapstrādātas ligzdas.
      / sbin / setcap cap_net_raw + ep "$ SEESAW_BIN / šūpoles_ha"
      / sbin / setcap cap_net_raw + ep "$ SEESAW_BIN / šūpuļzirgs"

Seesaw konfigurēšana

  1. Katram mezglam ir nepieciešama šūpoles.cfg fails, kas pazīstams kā konfigurācijas fails, kurā tiek glabāta informācija par mezglu un tam piederošo vienaudžu. Protobuf ir klastera konfigurācijas fails katram klasterim, un tas ir vienkārša teksta formātā. Tas ļauj to atvērt ar jebkuru Linux teksta redaktoru, piemēram, nano, vi. Var mainīt svārku.cfg, izmantojot šādu komandu:
$ vi / etc / šūpoles / šūpoles.cfg

Šūpoles piemērs.CFG fails

[kopa]
anycast_enabled = nepatiesa
nosaukums = au-syd
mezgls_ipv4 = 192.168. lpp.
node_ipv6 = 2015: kafejnīca :: 2
peer_ipv4 = 192.168. lpp.10.3
peer_ipv6 = 2015: kafejnīca :: 3
vip_ipv4 = 192.168. lpp.10.1
vip_ipv6 = 2015: kafejnīca :: 1
[config_server]
primārais = šūpoles-config1.piemērs.com
sekundārais = šūpoles-config2.piemērs.com
terciārais = šūpoles-config3.piemērs.com
[interfeiss]
mezgls = eth0
lb = et1

Iepriekš minētā scenārija apraksts ir sniegts zemāk

Secinājums

Sakarā ar slodzes līdzsvarošanas funkcijas milzīgajām priekšrocībām, to bieži izmanto daudzos korporatīvajos tīklos. IPv4 standartā parasti ir trīs veidu piegādes režīmi: Unicast, Multicast un Broadcast. Anycast tiek pieņemts IPv6. Anycast IPv4 satur reti. Anycast izmanto saskarnes identificēšanai no saskarņu grupas, kas izveido savienojumu ar to pašu pakalpojumu.  VIP ir virtuālās IP adreses, kas nepieder nevienam fiziskajam tīkla interfeisam. Slodzes līdzsvarotājam jābūt uzticamam, un tam ir vissvarīgākās funkcijas mākoņu pakalpojumos.

Daudziem no tirgū esošajiem slodzes līdzsvarotājiem nav aizmugures servera uzraudzības un daudz citu specifisku funkciju. Atvērto sistēmu starpsavienojuma slānim 2/3/4 ir vairākas slodzes līdzsvarošanas metodes. Šie slāņi ir datu saites slānis, tīkla slānis un transporta slānis. Seesaw izmanto 4. slāņa tehniku ​​ar NAT UN DSR (Direct Server Return). DSR maina trafika plūsmu vai slodzi, ļaujot serverim atbildēt tieši klientam. Kopumā šo aspektu dēļ The Seesaw slodzes līdzsvarotājs ir izturīgs un uzticams.

Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...