Sadržaj:

Malina Pi 3 "Bramble": 5 koraka
Malina Pi 3 "Bramble": 5 koraka

Video: Malina Pi 3 "Bramble": 5 koraka

Video: Malina Pi 3
Video: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, Listopad
Anonim
Malina Pi 3
Malina 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 sve to postaviti. Imao sam nezadovoljstvo zbog pada poslužitelja i želio sam spriječiti da se to ponovi u budućnosti!

Osim toga, samo izgleda super.

Korak 1: Početak

** AŽURIRANJE **

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

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 pogrešku i više šanse za zabavu!

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

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

Raspakirajte. ZIP datoteku i upišite.img na svaku MicroSD karticu za svaki Pi u vašem klasteru. Korisnici OSX -a, izvrstan alat za to je

Nakon što umetnete.img na MicroSD karticu, idite na karticu u novom prozoru Finder ili File Explorer - to 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. To će omogućiti SSH na vašem Rpi3. Izvadite karticu i stavite je u svoj Pi. Ponovite ovaj korak za preostala 2 Pi -a (ili koliko god ih na kraju upotrijebili).

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 sklopka s 5 priključaka x 1

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

  2. 5 priključak 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 s usmjerivača na Ethernet prekidač.
  • Spojite x1 Ethernet kabel s Ethernet prekidača na svaki od svojih Pi -a
  • Spojite 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 pokupiti 3 od ovih složenih kućišta od Amazona. Nisam ga uključio u ovo uputstvo jer _tehnički_ nije potrebno, ali za estetske točke preporučio bih da ga pokupite.

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

** bonus poeni **

Odlučio sam se za dodatne štreberske bodove i htio sam bolju vizualnu indikaciju s kojim serverom sam u interakciji. Imao sam okolo rezervne protoboarde i hrpu LED dioda i otpornika, pa sam brzo spojio neke ploče kako bih položio pi -jeve GPIO pinove. U idealnom slučaju, koristila bih neke ženske zaglavlje, ali imala sam samo muške pa sam trebala 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 jednostavno. Za sve ostale možete koristiti besplatni IP skener, poput SuperScan (OSX). Zapišite IP adrese.

Zatim kopirajte svoj javni SSH ključ na svaki svoj Pi pomoću sljedeće naredbe s vašeg terminala:

ssh-copy-id

Primjer::

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

Nemate SSH ključ? Nema problema! Samo trči:

ssh-keygen

na svom terminalu i slijedite upute. Skoro smo stigli!

Korak 4: Instalirajte Ansible

Ako ste ovoliko uspjeli, čestitamo! Još vas samo nekoliko minuta dijeli od upravljanja vlastitom distribuiranom računalnom mrežom.

Na svom lokalnom računalu / prijenosnom računalu želite instalirati Ansible iz naredbenog retka. Za korisnike Maca 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 izdvojiti ga u mapu na vašem lokalnom računalu.

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

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

[loadbalancer]

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

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

ansible-playbook playbook.yml

Korak 5: Čestitamo

Image
Image
Čestitamo!!
Čestitamo!!

Upravo ste učinili da se dogodi računalna 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čito biste željeli urediti knjigu za razvoj kako biste postavili svoju web lokaciju.

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

Preporučeni: