Satura rādītājs:

Raspberry Pi 3 "Bramble": 5 soļi
Raspberry Pi 3 "Bramble": 5 soļi

Video: Raspberry Pi 3 "Bramble": 5 soļi

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

Apache2 tīmekļa servera izvietošana mērogojamā Raspberry Pi3 B modeļa "bramble", izmantojot HAProxy slodzes līdzsvarotāju!

Es daudz izstrādāju tīmekli un esmu daudz lasījis par ģeogrāfiskās atlaišanas un slodzes līdzsvarotāju iestatīšanu, tāpēc es sapratu, ka ir pienācis laiks man pašam to visu iestatīt. Man ir bijusi nepatika, ka serveris nedarbojas, un vēlējos, lai tas turpmāk neatkārtotos!

Turklāt tas izskatās vienkārši forši.

1. darbība. Darba sākšana

** ATJAUNINĀT **

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

Es faktiski padarīju šo Instructable nedaudz vieglāku. Es pārveidoju repo vietnē Github, lai automātiski instalētu, konfigurētu un izvietotu HAProxy slodzes līdzsvarotāju jūsu izvēlētajā Pi! Mazāk kodu, mazāk rediģēšanas, mazāk iespēju kļūdīties un vairāk iespēju izklaidēties!

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

Dodieties uz vietni https://www.raspberrypi.org/downloads/raspbian/ un lejupielādējiet jaunu Raspbian Stretch Lite kopiju.

Izvelciet. ZIP failu un ierakstiet.img katrā MicroSD kartē katrai Pi kopai. OSX lietotāji, lielisks rīks tam ir

Kad.img ir iegravēts MicroSD kartē, dodieties uz karti jaunā Finder vai File Explorer logā - pēc noklusējuma tam jābūt nosauktam par boot. Pēc tam izveidojiet jaunu failu ar nosaukumu SSH. Pārliecinieties, ka neesat ievietojis neko faila paplašinājumam. Tas iespējos SSH jūsu Rpi3. Izņemiet karti un ievietojiet to savā Pi. Atkārtojiet šo darbību atlikušajiem 2 Pi (vai cik daudz jūs to izmantojat).

2. darbība. Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana

Šajā piemērā tiek pieņemts 3 mezglu Rpi klasteris, un iekārtu saraksts ir šāds:

  1. 5 portu Ethernet slēdzis x 1

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

  2. 5 portu USB strāvas adapteris x 1 **

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

  3. Ethernet kabeļi x 4

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

  4. USB 2. līdz Micro USB B barošanas kabeļi x 3

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

  5. Aveņu Pi3 modelis B x 3

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

  6. Radiatori x 6

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

* Ir svarīgi izmantot USB strāvas adapteri, kas spēj nodrošināt Raspberry Pi ar minimālo nepieciešamo darba spriegumu

  • Pievienojiet x1 Ethernet kabeli no maršrutētāja Ethernet slēdžam.
  • Pievienojiet x1 Ethernet kabeli no Ethernet slēdža katram savam Pi
  • Pievienojiet x1 USB-MicroUSB no katra Pi savienojuma ar USB strāvas adapteri.
  • Pievienojiet to visu un apskatiet mirgojošās gaismas

Lai gan tas nav nepieciešams, bet es gribēju, lai bramble izskatītos pēc iespējas foršāk un saglabātu visu mazliet kārtīgāku. Es nolēmu paņemt 3 no šiem sakraujamajiem futrāļiem no Amazon. Es to neiekļāvu šajā pamācībā, jo tas _tehniski nav nepieciešams, bet estētikas nolūkos es ieteiktu paņemt dažus.

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

** Bonusa punkti **

Es izvēlējos papildu nerd punktus un vēlējos labāk vizuāli norādīt, ar kuru serveri es mijiedarbojos. Man bija uzlikts rezerves protoboards, kā arī daudz gaismas diožu un rezistoru, tāpēc es ātri uzlauzu dažus dēļus, lai novietotu virs pi GPIO tapām. Ideālā gadījumā es būtu izmantojis dažas sieviešu galvenes, bet man bija tikai vīrieši, tāpēc man vajadzēja sagriezt dažus džemperu vadus.

Ja vēlaties iet arī šo ceļu (jo gaismas diodes ir satriecošas), jums jāievēro šī apmācība vietnē:

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

3. darbība: konfigurējiet savus Pi

Jums būs jāzina katra Pi vietējā tīkla IP adrese. Ja esat CLI nindzja, tam vajadzētu būt vienkāršam. Visiem pārējiem varat izmantot bezmaksas IP skeneri, piemēram, SuperScan (OSX). Pierakstiet IP adreses.

Pēc tam kopējiet savu SSH publisko atslēgu uz katru savu Pi, izmantojot šādu termināļa komandu:

ssh-copy-id

Piemērs::

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

Vai jums nav SSH atslēgas? Nekādu problēmu! Vienkārši skrien:

ssh-keygen

terminālī un izpildiet norādījumus. Esam gandrīz klāt!

4. darbība: instalējiet Ansible

Ja esat tik tālu, apsveicu! Jūs esat tikai dažu minūšu attālumā no sava izplatītā skaitļošanas tīkla darbības.

Vietējā datorā / klēpjdatorā vēlaties instalēt Ansible no komandrindas. Mac lietotājiem tas ir:

sudo pip instalēt ansible

Attiecībā uz visiem pārējiem, skatiet vietni https://docs.ansible.com/ansible/latest/installat… par savu OS.

Tagad jūs vēlaties klonēt šo repo mapē VAI lejupielādējiet. ZIP un izvelciet to vietējās mašīnas mapē.

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

Šajā repo redzēsit failu hosts.ini. Atveriet to savā iecienītākajā teksta redaktorā (vai nano vai vim):

[slodzes līdzsvarotājs]

pi-headnode ansible_host = 192.168.0.228 # <--- Mainiet to uz tā Pi adresi, kurā vēlaties izmantot HAProxy.

[mezgli]

node2 ansible_host = 192.168.0.16 # <--- Mainiet to uz sava otrā Pi IP adresi

node3 ansible_host = 192.168.0.58 # <--- Mainiet to uz sava trešā Pi IP adresi

Tieši tā! Lai palaistu rokasgrāmatu, dodieties uz bāzes repo mapi un terminālī ierakstiet:

ansible-playbook playbook.yml

5. solis: Apsveicam

Image
Image
Apsveicu !!
Apsveicu !!

Jūs tikko padarījāt datora maģiju. Apsveicam!

Tas ir tikai koncepcijas pierādījums. Šajā repo spēļu grāmata katram mezglam nosūta unikālu failu index.html, lai jūs varētu vizuāli atkļūdot, vai tas darbojas. Ražošanas serverim jūs, protams, vēlaties rediģēt rokasgrāmatu, lai izvietotu jūsu vietni.

Ja jums ir kādi jautājumi vai komentāri, es labprāt uzklausīšu! Lūdzu, pārbaudiet Github repo un dodieties prom! Es gribētu redzēt, ko jūs izdomājat.

Ieteicams: