Sisällysluettelo:

Raspberry Pi 3 "Bramble": 5 vaihetta
Raspberry Pi 3 "Bramble": 5 vaihetta

Video: Raspberry Pi 3 "Bramble": 5 vaihetta

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

Apache2 -verkkopalvelimen käyttöönotto skaalattavan Raspberry Pi3 -mallin "Bramble" yli HAProxy -kuormantasaajan kautta!

Teen paljon verkkokehitystä ja olen lukenut paljon geo-irtisanomisten ja kuormituksen tasapainotusten määrittämisestä, joten ajattelin, että on aika ryhtyä tekemään kaikkea itse. Minulla on ollut tyytymättömyys palvelimen kaatumiseen ja halusin estää sen toistumisen tulevaisuudessa!

Lisäksi se näyttää vain siistiltä.

Vaihe 1: Aloittaminen

** PÄIVITYS **

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

Itse tein tämän Instructable -ohjelman hieman helpommaksi. Muokkasin repon Githubissa asentamaan, konfiguroimaan ja ottamaan HAProxy loadbalancerin automaattisesti valitsemaasi Pi: hen! Vähemmän koodia, vähemmän muokkauksia, vähemmän virheitä ja enemmän mahdollisuuksia hauskanpitoon!

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

Siirry osoitteeseen https://www.raspberrypi.org/downloads/raspbian/ ja lataa uusi Raspbian Stretch Lite -versio.

Pura. ZIP -tiedosto ja kirjoita.img kullekin MicroSD -kortille jokaiselle klusterin Pi: lle. OSX -käyttäjät, loistava työkalu tähän on

Kun olet etsinyt.img -tiedoston MicroSD -kortille, siirry kortille uudessa Finder- tai File Explorer -ikkunassa - tämän pitäisi olla oletusarvoisesti käynnistys. Luo sitten uusi arkistoitu SSH. Varmista, ettet laita mitään tiedostopääte. Tämä ottaa SSH: n käyttöön Rpi3 -laitteessasi. Poista kortti ja aseta se Pi -laitteeseesi. Toista tämä vaihe jäljellä oleville kahdelle Pi: lle (tai vaikka kuinka monta käytätkin).

Vaihe 2: Laitteiston asentaminen

Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen

Tässä esimerkissä oletetaan 3 solmun Rpi -klusteri, ja laitteiden luettelo on alla:

  1. 5 -porttinen Ethernet -kytkin x 1

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

  2. 5 -porttinen USB -virtalähde x 1 **

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

  3. Ethernet -kaapelit x 4

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

  4. USB 2. - Micro USB B -virtakaapelit x 3

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

  5. Vadelma Pi3 Malli B x 3

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

  6. Jäähdytyselementit x 6

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

* On tärkeää, että käytät USB -virtalähdettä, joka pystyy syöttämään Raspberry Pi -laitteille tarvittavan vähimmäisjännitteen

  • Liitä x1 Ethernet -kaapeli reitittimestä Ethernet -kytkimeen.
  • Liitä x1 Ethernet -kaapeli Ethernet -kytkimestäsi kaikkiin Pi -laitteisiin
  • Liitä x1 USB-MicroUSB jokaisesta Pi-laitteestasi USB-virtalähteeseen.
  • Kytke kaikki pistorasiaan ja katso vilkkuvia valoja

Vaikka se ei ole välttämätöntä, mutta halusin harjata näyttää mahdollisimman viileältä ja pitää kaiken hieman siistimpänä. Päätin noutaa 3 näistä pinottavista koteloista Amazonista. En sisällyttänyt sitä tähän ohjeeseen, koska se ei ole _teknisesti_ pakollista, mutta estetiikan kannalta suosittelen noutamaan joitakin.

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

** Bonus pisteet **

Valitsin ylimääräiset nörttipisteet ja halusin paremman visuaalisen osoitteen siitä, minkä palvelimen kanssa olin vuorovaikutuksessa. Minulla oli ylimääräinen protoboard ympärillä ja joukko LED -valoja ja vastuksia, joten hakkasin nopeasti yhteen joitakin levyjä asettamaan pi: n GPIO -nastat. Ihannetapauksessa olisin käyttänyt joitain naaraspuolisia otsikoita, mutta minulla oli vain uros, joten minun piti leikata joitakin hyppyjohtimia.

Jos haluat myös kulkea tätä reittiä (koska LEDit ovat mahtavia), sinun kannattaa seurata tätä opetusohjelmaa osoitteessa:

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

Vaihe 3: Määritä Pi -laitteesi

Sinun on tiedettävä kunkin PI: n IP -osoitteet paikallisessa verkossa. Jos olet CLI-ninja, tämän pitäisi olla helppo peasy. Kaikille muille voit käyttää ilmaista IP -skanneria, kuten SuperScan (OSX). Kirjoita IP -osoitteet muistiin.

Kopioi seuraavaksi julkinen SSH -avaimesi jokaiseen PI -laitteeseesi käyttämällä seuraavaa komentoa päätelaitteestasi:

ssh-copy-id

Esimerkki::

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

Eikö sinulla ole SSH -avainta? Ei ongelmaa! Juokse:

ssh-keygen

päätelaitteessasi ja noudata ohjeita. Olemme melkein perillä!

Vaihe 4: Asenna Ansible

Jos olet päässyt näin pitkälle, onnittelut! Olet vain muutaman minuutin päässä oman hajautetun tietokoneverkon käyttämisestä.

Paikalliseen tietokoneeseen / kannettavaan tietokoneeseen kannattaa asentaa Ansible komentoriviltä. Mac -käyttäjille se on:

sudo pip install ansible

Kaikkien muiden osalta katso käyttöjärjestelmäsi osoitteesta

Nyt haluat kloonata tämän repon kansioon TAI ladata. ZIP ja purkaa se paikallisen koneesi kansioon.

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

Tässä repossa näet hosts.ini -tiedoston. Avaa se suosikkitekstieditorissasi (tai nano- tai vim):

[kuormituksen tasaaja]

pi-headnode ansible_host = 192.168.0.228 # <--- Muuta tämä sen Pi: n IP-osoitteeksi, jonka haluat HAProxyksi.

[solmut]

node2 ansible_host = 192.168.0.16 # <--- Muuta tämä toisen Pi-laitteen IP-osoitteeksi

node3 ansible_host = 192.168.0.58 # <--- Muuta tämä kolmannen Pi: n ip-osoitteeksi

Se siitä! Jos haluat suorittaa pelikirjan, siirry perusrepo -kansioon ja kirjoita päätelaitteeseen seuraava:

ansible-playbook playbook.yml

Vaihe 5: Onnittelut

Image
Image
Onnittelut!!
Onnittelut!!

Sait juuri tietokoneen taikuuden tapahtumaan. Onnittelut!

Tämä on vain todiste konseptista. Tässä repossa pelikirja työntää jokaiselle solmulle ainutlaatuisen index.html -tiedoston, jotta voit visuaalisesti korjata, toimiiko se. Tuotantopalvelimelle haluat ilmeisesti muokata ohjekirjaa sivustosi käyttöön ottamiseksi.

Jos sinulla on kysymyksiä tai kommentteja, kuulen ne mielelläni! Tarkista Github -repo ja haaraudu pois! Haluaisin nähdä mitä keksit.

Suositeltava: