Taula de continguts:

Raspberry Pi 3 "Bramble": 5 passos
Raspberry Pi 3 "Bramble": 5 passos

Vídeo: Raspberry Pi 3 "Bramble": 5 passos

Vídeo: Raspberry Pi 3
Vídeo: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, De novembre
Anonim
Raspberry Pi 3
Raspberry Pi 3

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

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

Aquest exemple suposa un clúster Rpi de 3 nodes i la llista d'equips es mostra a continuació:

  1. Commutador Ethernet de 5 ports x 1

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

  2. Adaptador d'alimentació USB de 5 ports x 1 **

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

  3. Cables Ethernet x 4

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

  4. Cables d’alimentació USB 2. a Micro USB B x 3

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

  5. Raspberry Pi3 Model B x 3

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

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

Image
Image
Enhorabona !!
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: