Sisällysluettelo:
- Vaihe 1: Aloittaminen
- Vaihe 2: Laitteiston asentaminen
- Vaihe 3: Määritä Pi -laitteesi
- Vaihe 4: Asenna Ansible
- Vaihe 5: Onnittelut
Video: Raspberry Pi 3 "Bramble": 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
Tässä esimerkissä oletetaan 3 solmun Rpi -klusteri, ja laitteiden luettelo on alla:
-
5 -porttinen Ethernet -kytkin x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 -porttinen USB -virtalähde x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet -kaapelit x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. - Micro USB B -virtakaapelit x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Vadelma Pi3 Malli B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
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
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:
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi -laitteisto ja Raspbian -käyttöjärjestelmä: 19 vaihetta
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi -laitteisto ja Raspbian -käyttöjärjestelmä: Tämä projekti koskee laitetta, jota voit käyttää tietokoneena, joka on erilainen kuin kannettava tietokone. Sen ensisijainen tarkoitus on antaa sinun kirjoittaa koodisi, jos ohjelmoit tai opit. Lisäksi, jos olet kirjailija tai haluat kirjoittaa tarinoita, vaikka
Rakenna oma "" Banksyn itsetuhoinen kuvakehys ": 4 vaihetta
Rakenna oma "" Banksyn itsetuhoinen kuvakehys ": Kun Balloon Girl murskasi itsensä 1,4 miljoonan dollarin osuman jälkeen, sisäiset tekijämme alkoivat analysoida sen tekemistä. Mielessämme oli kaksi alkuideaa: Ensimmäinen oli se, että terät kiinnitettiin rungon pohjaan ja kaksi pyörää
Uusin MacOS/Hackintosh High Sierra 10.13 Usb Wifi -ohjaimen "tulevaisuuden todiste" -ratkaisu Raspberry Pi: n avulla: 4 vaihetta
Uusin MacOS/Hackintosh High Sierra 10.13 Usb Wifi -ohjaimen "tulevaisuuden todiste" -ratkaisu Raspberry Pi: n avulla: Yksi viimeisimmän macOS/Hackintoshin turhauttavimmista ongelmista on USB -wifi -ohjaimen saatavuus. macOS High Sierra 10.13 Uusin USB -wifi on panda -langaton, mutta macO: n ohjaintuki
HC - 06 (orjamoduuli) "NIMI": n muuttaminen ilman käyttöä "Sarjan Arduino" -monitori joka "toimii helposti": virheetön tapa!: 3 vaihetta
HC - 06 (orjamoduuli) "NIMI": n muuttaminen ilman käyttöä "Sarjan Arduino" -monitori … joka "toimii helposti": virheetön tapa!: Jälkeen " Pitkä aika " yrittää muuttaa nimeä HC -06: ksi (orjamoduuli) käyttämällä " Arduinon sarjamittari, ilman " Menestys " Löysin toisen helpon tavan ja im Sharing now! Pidä hauskaa ystävät
3 -akselinen CNC -reititin - 60 "x60" x5 " - JunkBot: 5 vaihetta (kuvilla)
3 -akselinen CNC -reititin - 60 "x60" x5 " - JunkBot: Tämä Instructable on ensimmäinen sarjasta, joka dokumentoi DIY 3 -akselisen CNC -reitittimen rakentamisen. Tämä on myös minun ilmoitukseni Universal Laser Cutter Contest -kilpailussa. ei ole näyttää koko askel askeleelta etenemistä vaan pikemminkin