Tartalomjegyzék:
- 1. lépés: Első lépések
- 2. lépés: A hardver beállítása
- 3. lépés: Konfigurálja a Pi -ket
- 4. lépés: Az Ansible telepítése
- 5. lépés: Gratulálok
Videó: Raspberry Pi 3 "Bramble": 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Egy Apache2 webszerver telepítése egy skálázható Raspberry Pi3 B modell "bramble" -re HAProxy terheléselosztón keresztül!
Rengeteg webfejlesztést végzek, és sokat olvastam a földrajzi redundanciák és a terheléselosztók beállításáról, ezért úgy gondoltam, hogy itt az ideje, hogy magam készítsek el mindent. Nem tetszett, hogy leáll a szerver, és meg akartam akadályozni, hogy ez a jövőben megismétlődjön!
Ráadásul egyszerűen jól néz ki.
1. lépés: Első lépések
** FRISSÍTÉS **
**************************************************************************************************************************
Valójában egy kicsit megkönnyítettem ezt az Instructable -t. A Githubon újraterveztem a repót, hogy automatikusan telepítse, konfigurálja és telepítse a HAProxy terheléselosztót az Ön által választott Pi -re! Kevesebb kód, kevesebb szerkesztés, kevesebb hibalehetőség és több szórakozási lehetőség!
**************************************************************************************************************************
Lépjen a https://www.raspberrypi.org/downloads/raspbian/ oldalra, és töltse le a Raspbian Stretch Lite friss példányát.
Bontsa ki a. ZIP fájlt, és írja be a.img fájlt minden egyes MicroSD kártyára a fürt minden Pi -jéhez. OSX felhasználók, erre kiváló eszköz a
Miután bevéste az.img fájlt a MicroSD kártyára, keresse meg a kártyát egy új Finder vagy File Explorer ablakban - ezt alapértelmezés szerint boot névnek kell nevezni. Ehhez hozzon létre egy új, SSH nevű iktatott fájlt. Ügyeljen arra, hogy ne tegyen semmit fájlkiterjesztéshez. Ez engedélyezi az SSH -t az Rpi3 készüléken. Vegye ki a kártyát, és helyezze a Pi -be. Ismételje meg ezt a lépést a maradék 2 Pi -vel (vagy akárhányat is használ).
2. lépés: A hardver beállítása
Ez a példa egy 3 csomópontú Rpi -fürtöt feltételez, és a berendezések listája az alábbi:
-
5 portos Ethernet kapcsoló x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 portos USB hálózati adapter x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet kábelek x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. - Micro USB B tápkábelek x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 B x 3 modell
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Hűtőborda x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Fontos, hogy olyan USB -tápegységet használjon, amely képes a Raspberry Pi -k minimális működési feszültségére táplálni
- Csatlakoztassa az x1 Ethernet kábelt az útválasztóról az Ethernet kapcsolóhoz.
- Csatlakoztassa az x1 Ethernet -kábelt az Ethernet -kapcsolóból mindegyik Pi -hez
- Csatlakoztassa az x1 USB-MicroUSB-t minden egyes Pi-jéből az USB-tápegységhez.
- Dugja be az egészet, és nézze meg a villogó fényeket
Bár nem szükséges, de szerettem volna, hogy a lehető leghűvösebben nézzek ki, és egy kicsit rendezettebb legyek. Úgy döntöttem, hogy felveszek 3 ilyen egymásra rakható tokot az Amazonról. Nem vettem bele ebbe az oktatóanyagba, mivel _mûszakilag_ nem kötelezõ, de esztétikai szempontból javaslom, hogy vegyél fel néhányat.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Bónusz pontok **
Úgy döntöttem, hogy extra nerd pontokat keresek, és jobban meg akartam mutatni, hogy melyik szerverrel lépek kapcsolatba. Volt néhány tartalék protoboardom körül, és egy csomó LED és ellenállás, így gyorsan összeszedtem néhány táblát, hogy a pi GPIO csapjai fölé kerüljenek. Ideális esetben néhány női fejlécet használtam volna, de csak hím volt, ezért le kellett vágnom néhány áthidaló vezetéket.
Ha Ön is ezt az utat szeretné követni (mert a LED -ek félelmetesek), akkor kövesse ezt az oktatóanyagot:
thepihut.com/blogs/raspberry-pi-tutorials/…
3. lépés: Konfigurálja a Pi -ket
Ismernie kell a helyi hálózaton lévő összes Pi IP -címét. Ha Ön CLI-nindzsa, ennek könnyűnek kell lennie. Mindenki más számára használhat ingyenes IP -szkennert, például SuperScan (OSX). Írja le az IP -címeket.
Ezután másolja az SSH nyilvános kulcsát minden Pi -hez a terminál következő parancsának használatával:
ssh-copy-id
Példa::
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Nincs SSH kulcsa? Nincs mit! Csak fuss:
ssh-keygen
a terminálon, és kövesse az utasításokat. Majdnem ott vagyunk!
4. lépés: Az Ansible telepítése
Ha idáig eljutott, gratulálok! Csak néhány percre van attól, hogy saját elosztott számítási hálózatát futtassa.
A helyi számítógépen / laptopon az Ansible programot a parancssorból kell telepítenie. Mac felhasználók számára ez:
sudo pip install ansible
Mindenki más számára keresse fel a https://docs.ansible.com/ansible/latest/installat… operációs rendszert.
Most szeretné klónozni ezt a repót egy mappába VAGY töltse le a. ZIP fájlt, és bontsa ki a helyi gép mappájába.
github.com/Jtilley84/ansible-apache2-webse…
Ebben a repóban megjelenik a hosts.ini fájl. Nyissa meg kedvenc szövegszerkesztőjében (vagy nano vagy vim):
[terhelés elosztó]
pi-headnode ansible_host = 192.168.0.228 # <--- Változtassa meg annak a Pi-nek az IP-címét, amelyen HAProxy-t szeretne használni.
[csomópontok]
node2 ansible_host = 192.168.0.16 # <--- Változtassa meg ezt a második Pi ip-címére
node3 ansible_host = 192.168.0.58 # <--- Változtassa meg ezt a harmadik Pi ip-címére
Ez az! A játékkönyv futtatásához navigáljon az alaprepo mappába, és írja be a következőt a terminálba:
ansible-playbook playbook.yml
5. lépés: Gratulálok
Most valósította meg a számítógépes varázslatot. Gratulálunk!
Ez csak a koncepció bizonyítéka. Ebben a repóban a játékkönyv egy egyedi index.html fájlt tol minden egyes csomópontra, így vizuálisan hibakereshet, hogy működik -e. Egy éles kiszolgáló esetében nyilvánvalóan szeretné szerkeszteni a játékkönyvet a webhely telepítéséhez.
Ha bármilyen kérdése vagy észrevétele van, szívesen meghallgatom! Kérjük, nézze meg a Github repót és elágazást! Szívesen megnézném, mire jutsz.
Ajánlott:
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi hardver és Raspbian OS: 19 lépés
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi hardver és Raspbian operációs rendszer: Ez a projekt egy olyan eszközről szól, amelyet számítógépként is használhat, eltérve a laptoptól útközben. Elsődleges célja, hogy lehetővé tegye a kód írását, ha programoz vagy tanul. Továbbá, ha író vagy, vagy szeret történeteket írni, még akkor is, ha
Készítse el saját "" Banksy önpusztító grafikáját ": 4 lépés
Építsd meg saját "" Banksy önmegsemmisítő grafikáját ": Amikor a léggömblány 1,4 millió dollár ütése után önmagát aprította, belső készítőink elkezdték elemezni, hogyan történik. Két kezdeti ötlet volt a fejünkben: Az első az volt, hogy pengéket rögzítettek a keret aljára és két kereket
"Ready Maker" - A "Lego Power Functions" projekt irányítása: 9 lépés
"Ready Maker" - A "Lego Power Functions" projekt irányítása: Ismerje meg a Lego " Power funkciók " komponenseket az Arduino táblával, és építse fel projektjét a " Ready Maker " szerkesztő (nincs szükség kódra) a modell távirányításához
HC - 06 (Slave Module) "NAME" megváltoztatása használat nélkül "Monitor Serial Arduino" amely "Könnyen működik": Hibátlan módszer!: 3 lépés
HC - 06 (Slave Module) "NAME" megváltoztatása használat nélkül "Monitor Serial Arduino" … amely "Könnyen működik": Hibátlan módon!: Miután " Hosszú idő " megpróbálja megváltoztatni a nevet HC -06 -ra (slave Module), a " az Arduino soros monitorja, " Siker ", találtam egy másik egyszerű módot, és most megosztom! Jó szórakozást haverok
3 tengelyes CNC router - 60 "x60" x5 " - JunkBot: 5 lépés (képekkel)
3 tengelyes CNC útválasztó - 60 "x60" x5 " - JunkBot: Ez az Instructable az első a sorozatban, amely dokumentálja a DIY 3 tengelyes CNC router építését. Ez az én bejegyzésem az Univerzális Lézervágó Versenyen is. Ennek az utasításnak a célja nem a lépésről lépésre történő teljes haladást mutatja, hanem