Sadržaj:
- Korak 1: Početak
- Korak 2: Postavljanje vašeg hardvera
- Korak 3: Konfigurirajte svoje Pi -ove
- Korak 4: Instalirajte Ansible
- Korak 5: Čestitamo
Video: Raspberry Pi 3 "Bramble": 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
Ovaj primjer pretpostavlja Rpi klaster s 3 čvora, a popis opreme je ispod:
-
Ethernet prekidač sa 5 portova x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 port USB adapter za napajanje x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet kabeli x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. do Micro USB B kabeli za napajanje x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 model B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
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
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:
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -em u alarmni uređaj za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": 17 koraka
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -jem u aparat za alarme za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": U ovom članku pokazat ćemo vam kako nadograditi svoj lonac za samolijevanje s vlastitim WiFi -jem u DIY lonac za samolijevanje s WiFi -jem i alarmom za detekciju kretanja. niste pročitali članak o tome kako izgraditi lonac za samostalno zalijevanje s WiFi -jem, možete fin
Izgradite sami "" Banksyjev okvir za samouništenje umjetničkog djela ": 4 koraka
Izgradite vlastiti "" Banksyjev okvir za samouništenje umjetničkih djela ": Kada se Djevojčica od balona sama usitnila nakon što je pogodila 1,4 miliona dolara, naši unutarnji tvorci počeli su analizirati kako se to radi. U našem umu bile su dvije početne ideje: prva je bila da noževi su pričvršćeni na podnožje okvira i dva kotača
"Ready Maker" - Kontrola nad projektom "Lego Power Functions" projekta: 9 koraka
"Ready Maker" - Kontrola nad projektom "Lego Power Functions": Naučite kako kontrolirati Lego " Power funkcije " komponente s Arduino pločom i izgradite svoj projekt u " Ready Maker " editor (kod nije potreban) za daljinsko upravljanje vašim modelom
HC - 06 (Slave modul) Promjena "NAME" bez upotrebe "Monitor Serial Arduino" koji "radi lako": Besprijekoran način!: 3 koraka
HC - 06 (Slave modul) Promjena "NAME" bez upotrebe "Monitor Serial Arduino" … koji "radi lako": Način bez greške!: Nakon " Dugotrajno " pokušavajući promijeniti naziv u HC - 06 (slave modul), koristeći " serijski monitor Arduina, bez " Uspješno ", pronašao sam još jedan lak način i dijelim ih sada! Zabavite se prijatelji
Pretvaranje vaše kamere u "vojnu noćnu vidljivost", dodavanje efekta noćne vizije ili stvaranje načina rada "NightVision" na bilo kojoj kameri !!!: 3 koraka
Pretvaranje vaše kamere u "vojnu noćnu vidljivost", dodavanje efekta noćne vizije ili stvaranje načina rada "NightVision" na bilo kojoj kameri !!!: *** Ovo je već bilo na DIGITALNIM DANIMA FOTO NATJEČAJ, Molimo glasajte za mene ** *Ako vam je potrebna pomoć, pošaljite e -poštu na: [email protected] Govorim engleski, francuski, japanski, španski i znam još neke jezike ako