Kazalo:

Raspberry Pi 3 "Bramble": 5 korakov
Raspberry Pi 3 "Bramble": 5 korakov

Video: Raspberry Pi 3 "Bramble": 5 korakov

Video: Raspberry Pi 3
Video: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, Oktober
Anonim
Malina Pi 3
Malina Pi 3

Razmestitev spletnega strežnika Apache2 prek razširljivega Raspberry Pi3 modela B "bramble" prek izravnalnika obremenitve HAProxy!

Veliko se ukvarjam s spletnim razvojem in sem veliko prebral o nastavitvi geoprepuščanj in izravnalnikov obremenitve, zato sem ugotovil, da je čas, da vse skupaj postavim sam. Imel sem nezadovoljstvo zaradi padca strežnika in hotel sem preprečiti, da bi se to v prihodnje ponovilo!

Poleg tega izgleda samo kul.

1. korak: Začnite

** NADGRADNJA **

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

Pravzaprav sem ta Instructable nekoliko olajšal. Prenovil sem repo na Githubu, da samodejno namesti, konfigurira in uvede uravnoteževalnik obremenitve HAProxy na izbranem Pi! Manj kode, manj urejanja, manj možnosti za napake in več možnosti za zabavo!

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

Pojdite na https://www.raspberrypi.org/downloads/raspbian/ in prenesite novo kopijo Raspbian Stretch Lite.

Izvlecite datoteko. ZIP in zapišite.img na vsako kartico MicroSD za vsako Pi v gruči. Uporabniki OSX, odlično orodje za to je

Ko vstavite.img na kartico MicroSD, se pomaknite do kartice v novem oknu Finderja ali File Explorerja - to bi moralo biti privzeto poimenovano boot. Nato ustvarite novo datoteko z imenom SSH. Pazite, da za razširitev datoteke ne vnesete ničesar. To bo omogočilo SSH na vašem Rpi3. Odstranite kartico in jo vstavite v svoj Pi. Ta korak ponovite za preostala 2 pi -ja (ali kolikor jih na koncu uporabite).

2. korak: Nastavitev strojne opreme

Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme

Ta primer predvideva gručo Rpi s 3 vozlišči, spodaj pa je seznam opreme:

  1. 5 -vratno ethernetno stikalo x 1

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

  2. 5 -vratni napajalnik USB x 1 **

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

  3. Ethernetni kabli x 4

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

  4. Napajalni kabli USB 2. do Micro USB B x 3

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

  5. Raspberry Pi3 model B x 3

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

  6. Hladilniki x 6

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

* Pomembno je, da uporabite napajalnik USB, ki lahko napaja Raspberry Pi z najmanjšo potrebno delovno napetostjo

  • Ethernetni kabel x1 povežite z usmerjevalnikom na stikalo Ethernet.
  • Ethernetni kabel x1 povežite z ethernetnim stikalom na vsako od vaših Pi -jev
  • Priključite x1 USB-na-MicroUSB iz vsakega vašega Pi-ja v napajalnik USB.
  • Priključite vse in poglejte utripajoče luči

Čeprav to ni potrebno, sem pa želel, da bi bil videti čim bolj kul in da bi bilo vse malo bolj urejeno. Odločil sem se, da bom 3 od teh zlaganih kovčkov prevzel pri Amazonu. Nisem ga vključil v ta navodila, ker _tehnično_ ni potreben, vendar bi zaradi estetskih točk priporočil, da jih poberete.

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

** Bonus točke **

Odločil sem se za dodatne piflarske točke in želel boljšo vizualno predstavo, s katerim strežnikom komuniciram. Imel sem nekaj rezervnih protoboardov in kup LED in uporov, zato sem hitro združil nekaj plošč, da sem jih položil na pi -jeve GPIO -žepke. V idealnem primeru bi uporabil nekaj ženskih glav, vendar sem imel samo moške, zato sem moral obrezati nekaj mostičnih žic.

Če želite iti tudi po tej poti (ker so LED luči super), sledite tej vadnici na:

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

3. korak: Konfigurirajte svoje Pi -je

Morali boste poznati naslove IP vsakega od Pi v vašem lokalnem omrežju. Če ste ninja CLI, bi to moralo biti enostavno. Za vse ostale lahko uporabite brezplačen bralnik IP, na primer SuperScan (OSX). Zapišite naslove IP.

Nato kopirajte svoj javni ključ SSH v vsako od vaših Pi z naslednjim ukazom iz vašega terminala:

ssh-copy-id

Primer::

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

Nimate ključa SSH? Ni problema! Samo zaženite:

ssh-keygen

v svojem terminalu in sledite pozivom. Skoraj smo že prišli!

4. korak: Namestite Ansible

Če ste prišli tako daleč, čestitam! Le nekaj minut vas loči od upravljanja lastnega porazdeljenega računalniškega omrežja.

V lokalni računalnik / prenosni računalnik boste želeli namestiti Ansible iz ukazne vrstice. Za uporabnike Mac je to:

sudo pip namestite ansible

Za vse ostale glejte https://docs.ansible.com/ansible/latest/installat… za vaš OS.

Zdaj boste želeli ta repo klonirati v mapo ALI prenesti. ZIP in ga izvleči v mapo na vašem lokalnem računalniku.

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

V tem repo -ju boste videli datoteko hosts.ini. Odprite ga v svojem najljubšem urejevalniku besedil (ali nano ali vim):

[loadbalancer]

pi-headnode ansible_host = 192.168.0.228 # <--- Spremenite to na IP naslov Pi, na katerem želite HAProxy.

[vozlišča]

node2 ansible_host = 192.168.0.16 # <--- Spremenite to na naslov ip vašega drugega Pi

node3 ansible_host = 192.168.0.58 # <--- Spremenite to na naslov ip vašega tretjega Pi

To je to! Če želite zagnati knjigo predvajanja, se pomaknite do osnovne mape repo in v svoj terminal vnesite naslednje:

ansible-playbook playbook.yml

5. korak: Čestitamo !

Image
Image
Čestitam !!
Čestitam !!

Ravnokar ste naredili računalniško magijo. Čestitamo!

To je le dokaz koncepta. V tem repo -ju knjiga za predvajanje potisne edinstveno datoteko index.html na vsako od vozlišč, tako da lahko vizualno odpravite napake, ali deluje. Za produkcijski strežnik bi očitno želeli urediti knjigo z navodili za uvedbo vašega spletnega mesta.

Če imate kakršna koli vprašanja ali pripombe, bi jih rad slišal! Prosimo, preverite repo Github in se odcepite! Rad bi videl, kaj si zamislil.

Priporočena: