Taula de continguts:
- Pas 1: Introducció
- Pas 2: Configuració del maquinari
- Pas 3: configureu els vostres Pi
- Pas 4: instal·leu Ansible
- Pas 5: Enhorabona
Vídeo: Raspberry Pi 3 "Bramble": 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Desplegament d’un servidor web Apache2 a través d’un “bramble” Raspberry Pi3 model B escalable mitjançant un equilibrador de càrrega HAProxy.
Faig molt de desenvolupament web i he llegit molt sobre la configuració de geo-redundàncies i equilibradors de càrrega, així que vaig pensar que ja era hora de fer-ho tot jo mateix. He tingut el disgust de fer caure un servidor i volia evitar que això torni a passar en el futur.
A més, només sembla genial.
Pas 1: Introducció
** ACTUALITZACIÓ **
**************************************************************************************************************************
De fet, vaig fer aquest Instructable una mica més fàcil. He tornat a facturar la reposició a Github per instal·lar, configurar i desplegar automàticament el balanç de càrrega HAProxy al Pi escollit. Menys codi, menys edició, menys possibilitats d'error i més possibilitats de diversió.
**************************************************************************************************************************
Aneu a https://www.raspberrypi.org/downloads/raspbian/ i descarregueu una nova còpia de Raspbian Stretch Lite.
Extraieu el fitxer. ZIP i escriviu el fitxer.img a cada targeta MicroSD per a cada Pi del vostre clúster. Usuaris d’OSX, una bona eina per a això és
Després de gravar el fitxer.img a la targeta MicroSD, aneu fins a la targeta en una finestra nova del Finder o de l'Explorador de fitxers; per defecte, s'hauria de dir arrencada. A continuació, creeu un fitxer nou anomenat SSH. Assegureu-vos de no posar res per a una extensió de fitxer. Això habilitarà SSH al vostre Rpi3. Expulseu la targeta i col·loqueu-la al vostre Pi. Repetiu aquest pas per als 2 Pi restants (o per molts que acabeu utilitzant).
Pas 2: Configuració del maquinari
Aquest exemple suposa un clúster Rpi de 3 nodes i la llista d'equips es mostra a continuació:
-
Commutador Ethernet de 5 ports x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
Adaptador d'alimentació USB de 5 ports x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Cables Ethernet x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
Cables d’alimentació USB 2. a Micro USB B 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…
-
Dissipadors de calor x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* És important que utilitzeu un adaptador d'alimentació USB que sigui capaç de subministrar el Raspberry Pi amb la seva tensió de funcionament mínima requerida
- Connecteu el cable Ethernet x1 del vostre encaminador al commutador Ethernet.
- Connecteu el cable Ethernet x1 des del commutador Ethernet a cadascun dels vostres Pi
- Connecteu x1 USB-a-MicroUSB de cadascun dels vostres Pi a l'adaptador d'alimentació USB.
- Connecteu-ho tot i mireu els llums parpellejants
Tot i que no era necessari, però volia que l’esbarzer es veiés el més fresc possible i que tot quedés una mica més ordenat. Vaig decidir recollir tres d’aquests estoigs apilables d’Amazon. No el vaig incloure en aquest instructiu, ja que no és tècnicament necessari, però per als punts d’estètica us recomanaria recollir-ne alguns.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Punts de bonificació **
Vaig optar per buscar punts de nerd addicionals i volia una millor indicació visual de amb quin servidor estava interactuant. Vaig disposar de protobordo de recanvi i un munt de LEDs i resistències, de manera que vaig piratejar ràpidament algunes taules per col·locar-les sobre els pins GPIO del pi. L’ideal seria que hagués fet servir algunes capçaleres femenines, però només en tenia masculí, de manera que calia retallar alguns cables de pont.
Si voleu seguir aquesta ruta també (perquè els LED són increïbles), voldreu seguir aquest tutorial a:
thepihut.com/blogs/raspberry-pi-tutorials/…
Pas 3: configureu els vostres Pi
Haureu de conèixer les adreces IP de cadascun dels Pi de la vostra xarxa local. Si sou un ninja CLI, això hauria de ser senzill. Per a la resta, podeu utilitzar un escàner IP gratuït, com ara SuperScan (OSX). Escriviu les adreces IP.
A continuació, copieu la vostra clau pública SSH a cadascun dels vostres Pi mitjançant l'ordre següent del vostre terminal:
ssh-copy-id
Exemple::
ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]
No teniu una clau SSH? Cap problema! Només cal executar:
ssh-keygen
al terminal i seguiu les instruccions. Quasi hi som!
Pas 4: instal·leu Ansible
Si heu arribat fins aquí, felicitats! Estàs a pocs minuts d’executar la teva pròpia xarxa informàtica distribuïda.
Al vostre ordinador / portàtil local, voldreu instal·lar Ansible des de la línia d’ordres. Per als usuaris de Mac, són:
sudo pip install ansible
Per a la resta, consulteu https://docs.ansible.com/ansible/latest/installat… per al vostre sistema operatiu.
Ara voldreu clonar aquesta reposició a una carpeta O descarregar el. ZIP i extreure-la a una carpeta de la vostra màquina local.
github.com/Jtilley84/ansible-apache2-webse…
En aquesta reposició, veureu un fitxer hosts.ini. Obriu-lo al vostre editor de text preferit (o nano o vim):
[balancejador de càrrega]
pi-headnode ansible_host = 192.168.0.228 # <--- Canvieu-ho a l'adreça IP del Pi en què vulgueu HAProxy.
[nodes]
node2 ansible_host = 192.168.0.16 # <--- Canvieu-ho a l'adreça IP del vostre segon Pi
node3 ansible_host = 192.168.0.58 # <--- Canvieu-ho a l'adreça IP del vostre tercer Pi
Això és! Per executar el llibre de reproducció, aneu a la carpeta de reposició base i escriviu el següent al vostre terminal:
ansible-playbook playbook.yml
Pas 5: Enhorabona
Acabes de fer passar la màgia informàtica. Enhorabona!
Això només és una prova de concepte. En aquesta reposició, el llibre de reproducció envia un fitxer index.html únic a cadascun dels nodes perquè pugueu depurar visualment si funciona o no. Per a un servidor de producció, és probable que vulgueu editar el llibre de reproducció per desplegar el vostre lloc.
Si teniu cap pregunta o comentari, m’encantaria escoltar-los. Si us plau, consulteu el repositori i la bifurcació de Github. M’encantaria veure amb què se us ocorre.
Recomanat:
Construïu el vostre propi "" Quadre d'obra d'autodestrucció de Banksy ": 4 passos
Construeix el teu propi "Marc d'obres d'autodestrucció de Banksy": quan Balloon Girl es va triturar després de guanyar 1,4 milions de dòlars, els nostres creadors interns van començar a analitzar com es fa. Hi havia dues idees inicials a la nostra ment: la primera era que es van fixar fulles a la base del marc i dues rodes
"Ready Maker": control del projecte "Funcions de poder Lego": 9 passos
"Ready Maker": control del projecte "Funcions d'energia Lego": apreneu a controlar les funcions d'energia de Lego components amb la placa Arduino i creeu el vostre projecte al " Ready Maker " editor (no cal cap codi) per controlar a distància el vostre model
HC-06 (mòdul esclau) Canvi de "NOM" sense ús "Monitor Serial Arduino" que "funciona fàcilment": manera perfecta: 3 passos
HC-06 (mòdul esclau) Canvi de "NOM" sense ús "Monitor Serial Arduino" … que "Funciona fàcilment": manera perfecta: després de " Llarg temps " provant de canviar el nom a HC-06 (mòdul esclau), utilitzant " monitor sèrie de l’Arduino, sense " Èxit ", he trobat una altra manera fàcil i ara estic compartint. Diverteix-te amics
Encaminador CNC de 3 eixos - 60 "x60" x5 "- JunkBot: 5 passos (amb imatges)
Encaminador CNC de 3 eixos - 60 "x60" x5 "- JunkBot: aquest instructiu és el primer d'una sèrie que documenta la construcció d'un encaminador CNC de 3 eixos de bricolatge. Aquesta és també la meva entrada per al concurs de talladors làser universal. L'objectiu d'aquest instructiu no és mostrar una progressió completa pas a pas sinó més aviat
Com es corregeix un problema "Quedat /" bloquejat " Mirall en un Pentax ES Spotmatic: 8 passos
Com es corregeix un problema "Quedat /" bloquejat " Mirall en un Pentax ES Spotmatic: aquest tutorial està dissenyat per ajudar-vos a reparar un cos Pentax ES Spotmatic en què el mirall s’ha quedat atrapat a la part superior de posició. Tot i això, aquestes instruccions també s'aplicaran a la majoria dels altres cossos de la família Spotmatic. Si el vostre cos és