Sadržaj:

Raspberry Pi 3 "Bramble": 5 koraka
Raspberry Pi 3 "Bramble": 5 koraka

Video: Raspberry Pi 3 "Bramble": 5 koraka

Video: Raspberry Pi 3
Video: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, Novembar
Anonim
Raspberry Pi 3
Raspberry Pi 3

Postavljanje Apache2 web poslužitelja na skalabilni Raspberry Pi3 model B "bramble" putem HAProxy balansa opterećenja!

Radim puno na web razvoju i dosta sam čitao o postavljanju geoprepuštanja i balansa opterećenja, pa sam zaključio da je vrijeme da pokušam sam sve to postaviti. Imao sam nezadovoljstvo što je server pao i htio sam spriječiti da se to ponovi u budućnosti!

Osim toga, izgleda super.

Korak 1: Početak

** AŽURIRAJ **

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

Zapravo sam učinio ovaj Instructable malo lakšim. Preoblikovao sam repo na Githubu da automatski instalira, konfigurira i primijeni HAProxy loadbalancer na odabranom Pi! Manje koda, manje uređivanja, manje šanse za grešku i više šanse za zabavu!

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

Pređite na https://www.raspberrypi.org/downloads/raspbian/ i preuzmite novu kopiju Raspbian Stretch Lite.

Izdvojite. ZIP datoteku i upišite.img na svaku MicroSD karticu za svaki Pi u vašem klasteru. Korisnici OSX -a, odličan alat za ovo je

Nakon što utisnete.img na MicroSD karticu, idite na karticu u novom prozoru Finder ili File Explorer - ovo bi se prema zadanim postavkama trebalo zvati boot. Na tome stvorite novu datoteku pod nazivom SSH. Pazite da ne stavite ništa za nastavak datoteke. Ovo će omogućiti SSH na vašem Rpi3. Izbacite karticu i stavite je u svoj Pi. Ponovite ovaj korak za preostala 2 Pi -a (ili koliko god ih na kraju koristili).

Korak 2: Postavljanje vašeg hardvera

Postavljanje vašeg hardvera
Postavljanje vašeg hardvera
Postavljanje vašeg hardvera
Postavljanje vašeg hardvera

Ovaj primjer pretpostavlja Rpi klaster s 3 čvora, a popis opreme je ispod:

  1. Ethernet prekidač sa 5 portova x 1

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

  2. 5 port USB adapter za napajanje x 1 **

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

  3. Ethernet kabeli x 4

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

  4. USB 2. do Micro USB B kabeli za napajanje 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. Hladnjaci x 6

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

* Važno je da koristite USB adapter za napajanje koji može napajati Raspberry Pi minimalnim potrebnim radnim naponom

  • Spojite x1 Ethernet kabel sa usmjerivača na Ethernet prekidač.
  • Spojite x1 Ethernet kabel sa Ethernet prekidača na svaki od vaših Pi -a
  • Povežite x1 USB-na-MicroUSB sa svakog vašeg Pi-a na USB adapter za napajanje.
  • Uključite sve u utičnicu i pogledajte trepćuća svjetla

Iako nije potrebno, ali htio sam da bramble izgleda što je moguće hladnije i da sve ostane malo urednije. Odlučio sam nabaviti 3 ova kućišta za slaganje od Amazona. Nisam ga uključio u ovo uputstvo jer _tehnički_ nije potrebno, ali za estetske tačke preporučio bih da ga pokupite.

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

** Bonus poeni **

Odlučio sam se za dodatne štreberske poene i želio sam bolju vizuelnu indikaciju s kojim serverom sam u interakciji. Imao sam okolo rezervnih protoboarda i gomilu LED dioda i otpornika, pa sam brzo spojio neke ploče kako bih ih položio preko pi -jevih GPIO pinova. U idealnom slučaju, koristio bih neke ženske zaglavlje, ali imao sam samo muške pa sam morao skratiti neke kratkospojnike.

Ako i vi želite ići tim putem (jer su LED diode odlične), slijedite ovaj vodič na:

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

Korak 3: Konfigurirajte svoje Pi -ove

Morat ćete znati IP adrese svakog od Pi -ja na vašoj lokalnoj mreži. Ako ste CLI ninja, ovo bi trebalo biti lako. Za sve ostale možete koristiti besplatni IP skener, poput SuperScan (OSX). Zapišite IP adrese.

Zatim kopirajte svoj SSH javni ključ na svaki svoj Pi koristeći sljedeću naredbu sa svog terminala:

ssh-copy-id

Primjer::

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

Nemate SSH ključ? Nema problema! Samo pokrenite:

ssh-keygen

na svom terminalu i slijedite upute. Skoro smo stigli!

Korak 4: Instalirajte Ansible

Čekajte ako ste dovde stigli! Još vas samo nekoliko minuta dijeli od upravljanja vlastitom distribuiranom računarskom mrežom.

Na svom lokalnom računaru / laptopu želite da instalirate Ansible iz komandne linije. Za korisnike Mac računara to je:

sudo pip install ansible

Za sve ostale, pogledajte https://docs.ansible.com/ansible/latest/installat… za vaš OS.

Sada ćete htjeti klonirati ovaj repo u mapu ILI preuzeti. ZIP i ekstrahirati ga u mapu na vašem lokalnom računaru.

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

U tom repo -u ćete vidjeti datoteku hosts.ini. Otvorite ga u svom omiljenom uređivaču teksta (ili nano ili vim):

[balans balansa]

pi-headnode ansible_host = 192.168.0.228 # <--- Promijenite ovo na IP adresu Pi-a na kojem želite HAProxy.

[čvorovi]

node2 ansible_host = 192.168.0.16 # <--- Promijenite ovo na IP adresu vašeg drugog Pi

node3 ansible_host = 192.168.0.58 # <--- Promijenite ovo na ip adresu vašeg trećeg Pi-a

To je to! Da biste pokrenuli knjigu, idite do osnovne repo mape i unesite sljedeće u svoj terminal:

ansible-playbook playbook.yml

Korak 5: Čestitamo

Image
Image
Congratulations !!
Congratulations !!

Upravo ste učinili da se dogodi računarska magija. Čestitamo!

Ovo je samo dokaz koncepta. U ovom repo -u knjiga za reprodukciju gura jedinstvenu datoteku index.html na svaki od čvorova tako da možete vizualno otkloniti pogreške radi li ili ne. Za produkcijski poslužitelj očigledno biste željeli urediti knjigu za razvoj kako biste implementirali svoju web lokaciju.

Ako imate bilo kakvih pitanja ili komentara, volio bih ih čuti! Molimo provjerite Github repo i odvojite viljušku! Volio bih vidjeti šta smislite.

Preporučuje se: