Turinys:

„Raspberry Pi 3“„Bramble“: 5 žingsniai
„Raspberry Pi 3“„Bramble“: 5 žingsniai

Video: „Raspberry Pi 3“„Bramble“: 5 žingsniai

Video: „Raspberry Pi 3“„Bramble“: 5 žingsniai
Video: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, Lapkritis
Anonim
Raspberry Pi 3
Raspberry Pi 3

„Apache2“žiniatinklio serverio diegimas per keičiamo dydžio „Raspberry Pi3“modelio „Bramble“per „HAProxy“apkrovos balansavimo priemonę!

Aš daug kuriu žiniatinklį ir daug skaičiau apie geografinio atleidimo ir apkrovos balansavimo nustatymą, todėl supratau, kad atėjo laikas pats viską nustatyti. Aš turėjau nepasitenkinimą dėl to, kad serveris sugedo, ir norėjau, kad tai nepasikartotų ateityje!

Be to, tai tiesiog atrodo šauniai.

1 žingsnis: Darbo pradžia

** ATNAUJINTI **

**************************************************************************************************************************

Aš iš tikrųjų šiek tiek palengvinau šį „Instructable“. Aš pakeičiau repo „Github“, kad jūsų pasirinktame „Pi“automatiškai įdiegtų, sukonfigūruotų ir įdiegtų „HAProxy“apkrovos balansavimo priemonę! Mažiau kodo, mažiau redagavimo, mažiau klaidų ir daugiau galimybių linksmintis!

**************************************************************************************************************************

Eikite į https://www.raspberrypi.org/downloads/raspbian/ ir atsisiųskite naują „Raspbian Stretch Lite“kopiją.

Ištraukite. ZIP failą ir įrašykite.img į kiekvieną „MicroSD“kortelę kiekvienai „Pi“grupei. OSX vartotojai, puikus įrankis tam yra

Įrašę.img į „MicroSD“kortelę, eikite į kortelę naujame „Finder“arba „File Explorer“lange - pagal numatytuosius nustatymus tai turėtų būti pavadinta įkrova. Tada sukurkite naują failą pavadinimu SSH. Įsitikinkite, kad nieko neįdėjote failo plėtiniui. Tai įgalins SSH jūsų „Rpi3“. Išimkite kortelę ir įdėkite ją į „Pi“. Pakartokite šį veiksmą likusiems 2 „Pi“(arba kiek jų naudojate).

2 veiksmas: nustatykite aparatūrą

Aparatūros nustatymas
Aparatūros nustatymas
Aparatūros nustatymas
Aparatūros nustatymas

Šiame pavyzdyje daroma prielaida, kad 3 mazgų Rpi grupė, o įrangos sąrašas pateikiamas žemiau:

  1. 5 prievadų eterneto jungiklis x 1

      https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…

  2. 5 prievadų USB maitinimo adapteris x 1 **

      https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…

  3. Ethernet kabeliai x 4

      https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…

  4. USB 2. į „Micro USB B“maitinimo kabelius x 3

      https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…

  5. „Raspberry Pi3“modelis B x 3

      https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…

  6. Šildytuvai x 6

      https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1

* Svarbu naudoti USB maitinimo adapterį, galintį tiekti „Raspberry Pi“mažiausią reikiamą darbinę įtampą

  • Prijunkite x1 Ethernet kabelį iš maršrutizatoriaus prie Ethernet jungiklio.
  • Prijunkite x1 Ethernet kabelį iš „Ethernet“jungiklio prie kiekvieno „Pi“
  • Prijunkite x1 USB prie „MicroUSB“iš kiekvieno „Pi“prie USB maitinimo adapterio.
  • Prijunkite visa tai ir pažiūrėkite į mirksinčias lemputes

Nors tai nėra būtina, bet aš norėjau, kad bramble atrodytų kuo šauniau ir kad viskas būtų kiek tvarkingiau. Aš nusprendžiau pasiimti 3 iš šių sukraunamų dėklų iš „Amazon“. Aš jo neįtraukiau į šią instrukciją, nes tai _techniniu požiūriu nereikalinga, tačiau dėl estetikos patarčiau pasiimti keletą.

www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…

** Premijos taškai **

Aš nusprendžiau ieškoti papildomų nerd taškų ir norėjau geriau vizualiai parodyti, su kuriuo serveriu bendrauju. Aplinkui turėjau atsarginę prototvarkę, krūvą šviesos diodų ir rezistorių, todėl greitai nulaužiau kai kurias plokštes ir uždėjau ant pi GPIO kaiščių. Idealiu atveju būčiau naudojęs kai kurias moteriškas antraštes, tačiau turėjau tik vyrišką, todėl man reikėjo nukirpti trumpiklius.

Jei taip pat norite eiti šiuo keliu (nes šviesos diodai yra nuostabūs), vadovaukitės šia pamoka:

thepihut.com/blogs/raspberry-pi-tutorials/…

3 žingsnis: sukonfigūruokite „Pi“

Turėsite žinoti kiekvieno „Pi“IP adresą savo vietiniame tinkle. Jei esate CLI nindzė, tai turėtų būti paprasta. Visiems kitiems galite naudoti nemokamą IP skaitytuvą, pvz., „SuperScan“(OSX). Užsirašykite IP adresus.

Tada nukopijuokite savo SSH viešąjį raktą į kiekvieną „Pi“naudodami šią terminalo komandą:

ssh-copy-id

Pavyzdys::

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Neturite SSH rakto? Jokiu problemu! Tiesiog bėk:

ssh-keygen

savo terminale ir vykdykite nurodymus. Mes beveik ten!

4 žingsnis: įdiekite „Ansible“

Jei pavyko taip toli, sveikinu! Jums tereikia vos kelių minučių paleisti savo paskirstytą kompiuterių tinklą.

Vietiniame kompiuteryje / nešiojamame kompiuteryje norėsite įdiegti „Ansible“iš komandinės eilutės. „Mac“vartotojams tai yra:

sudo pip install ansible

Visiems kitiems savo OS ieškokite

Dabar norėsite klonuoti šį repo į aplanką ARBA atsisiųskite. ZIP ir išskleiskite jį į vietinio kompiuterio aplanką.

github.com/Jtilley84/ansible-apache2-webse…

Toje atpirkimo vietoje pamatysite failą hosts.ini. Atidarykite jį mėgstamiausiame teksto redaktoriuje (arba „nano“arba „vim“):

[apkrovos balansavimo priemonė]

pi-headnode ansible_host = 192.168.0.228 # <--- Pakeiskite tai į Pi, kurį norite įjungti HAProxy, IP adresą.

[mazgai]

node2 ansible_host = 192.168.0.16 # <--- Pakeiskite tai į antrojo „Pi“IP adresą

node3 ansible_host = 192.168.0.58 # <--- Pakeiskite tai į trečiojo „Pi“IP adresą

Viskas! Norėdami paleisti žaidimo knygą, eikite į bazinį repo aplanką ir įveskite savo terminale:

ansible-playbook playbook.yml

5 žingsnis: Sveikiname

Image
Image
Sveikinu !!
Sveikinu !!

Jūs ką tik padarėte kompiuterio magiją. Sveikinu!

Tai tik koncepcijos įrodymas. Šiame repo žaidime vadovėlis kiekvienam mazgui pateikia unikalų failą index.html, kad galėtumėte vizualiai derinti, ar jis veikia, ar ne. Jei naudojate gamybinį serverį, akivaizdžiai norėtumėte redaguoti žaidimų knygelę, kad galėtumėte įdiegti savo svetainę.

Jei turite klausimų ar komentarų, mielai juos išgirsiu! Patikrinkite „Github“repo ir atsisukite! Norėčiau pamatyti, ką sugalvosite.

Rekomenduojamas: