Tartalomjegyzék:

Raspberry Pi 3 "Bramble": 5 lépés
Raspberry Pi 3 "Bramble": 5 lépés

Videó: Raspberry Pi 3 "Bramble": 5 lépés

Videó: Raspberry Pi 3
Videó: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, Október
Anonim
Raspberry Pi 3
Raspberry Pi 3

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

A hardver beállítása
A hardver beállítása
A hardver beállítása
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:

  1. 5 portos Ethernet kapcsoló x 1

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

  2. 5 portos USB hálózati adapter x 1 **

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

  3. Ethernet kábelek x 4

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

  4. USB 2. - Micro USB B tápkábelek x 3

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

  5. Raspberry Pi3 B x 3 modell

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

  6. 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

Image
Image
Gratulálunk!!
Gratulálunk!!

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: