Talaan ng mga Nilalaman:

Raspberry Pi 3 "Bramble": 5 Hakbang
Raspberry Pi 3 "Bramble": 5 Hakbang

Video: Raspberry Pi 3 "Bramble": 5 Hakbang

Video: Raspberry Pi 3
Video: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, Nobyembre
Anonim
Raspberry Pi 3
Raspberry Pi 3

Ang pag-deploy ng isang Apache2 webserver sa isang nasusukat na Raspberry Pi3 Model B na "bramble" sa pamamagitan ng isang HAProxy load balancer!

Gumagawa ako ng maraming pag-unlad sa web at nagawa ang maraming pagbabasa tungkol sa pagse-set up ng mga geo-kalabisan at pag-load ng mga balancer, kaya naisip ko na oras na na kumuha ako ng shot sa pag-set up ng lahat sa aking sarili. Nagkaroon ako ng hindi nasisiyahan na magkaroon ng isang server na bumaba at nais na maiwasan na mangyari muli sa hinaharap!

Dagdag pa, mukhang cool lang.

Hakbang 1: Pagsisimula

** I-UPDATE **

**************************************************************************************************************************

Talagang ginawang madali ko ang Instructable na ito. Binago ko ang repo sa Github upang awtomatikong mai-install, i-configure at i-deploy ang HAProxy loadbalancer sa iyong napiling Pi! Mas kaunting code, mas kaunting pag-edit, mas kaunting mga pagkakataon para sa error at mas maraming mga pagkakataon para sa kasiyahan!

**************************************************************************************************************************

Tumungo sa https://www.raspberrypi.org/downloads/raspbian/ at mag-download ng isang sariwang kopya ng Raspbian Stretch Lite.

I-extract ang. ZIP file at isulat ang.img sa bawat MicroSD card para sa bawat Pi sa iyong kumpol. Ang mga gumagamit ng OSX, isang mahusay na tool para dito ay

Matapos mong ma-etch ang.img sa MicroSD card, mag-navigate sa card sa isang bagong window ng Finder o File Explorer - dapat itong mapangalanang boot bilang default. Sa na, lumikha ng isang bagong nai-file na pinangalanang SSH. Tiyaking hindi ka maglalagay ng anumang bagay para sa isang file extension. Paganahin nito ang SSH sa iyong Rpi3. Eject ang card at ilagay ito sa iyong Pi. Ulitin ang hakbang na ito para sa natitirang 2 Pi's (o kung gaano karami ang natapos mong gamitin).

Hakbang 2: Pag-set up ng Iyong Hardware

Pag-set up ng Iyong Hardware
Pag-set up ng Iyong Hardware
Pag-set up ng Iyong Hardware
Pag-set up ng Iyong Hardware

Ipinapalagay ng halimbawang ito ang isang 3 node Rpi cluster, at ang listahan ng kagamitan ay nasa ibaba:

  1. 5 port Ethernet Switch x 1

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

  2. 5 port USB Power Adapter x 1 **

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

  3. Ethernet Cables x 4

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

  4. USB 2. sa Micro USB B Power Cables 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. Heatsinks x 6

      https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1

* Mahalagang gumamit ka ng isang USB Power Adapter na may kakayahang ibigay ang Raspberry Pi's sa kanilang minimum na kinakailangang boltahe sa pagpapatakbo

  • Ikonekta ang x1 Ethernet Cable mula sa iyong router sa Ethernet Switch.
  • Ikonekta ang x1 Ethernet Cable mula sa iyong Ethernet Switch sa bawat isa sa iyong Pi's
  • Ikonekta ang x1 USB-to-MicroUSB mula sa bawat isa sa iyong Pi's sa USB Power Adapter.
  • I-plug ang lahat at tingnan ang mga kumikislap na ilaw

Habang hindi kinakailangan, ngunit nais kong ang bramble upang magmukhang cool hangga't maaari at panatilihing medyo mas neater ang lahat. Napagpasyahan kong kunin ang 3 sa mga naka-stack na case na ito mula sa Amazon. Hindi ko ito isinasama sa itinuturo na ito dahil hindi kinakailangan ng _teknikal_, ngunit para sa mga punto ng aesthetics na inirerekumenda kong pumili ng ilang.

www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…

** Dagdag puntos **

Pinili kong pumunta para sa labis na nerd point at nais ng isang mas mahusay na visual na indikasyon kung aling server ang nakipag-ugnay ako. Mayroon akong ilang ekstrang protoboard na naglalagay at isang pangkat ng mga LED at resistor, kaya't mabilis akong nag-hack ng ilang mga board upang ihiga ang mga pin ng GPIO ng pi. Sa isip, gagamitin ko sana ang ilang mga babaeng header, ngunit mayroon lamang akong lalaki kaya kailangan kong i-trim ang ilang mga wire ng lumulukso.

Kung nais mong pumunta sa rutang iyon din (dahil ang mga LED ay kahanga-hanga), gugustuhin mong sundin ang tutorial na ito sa:

thepihut.com/blogs/raspberry-pi-tutorials/…

Hakbang 3: I-configure ang Iyong Mga Pi

Kailangan mong malaman ang mga IP address ng bawat Pi sa iyong lokal na network. Kung ikaw ay isang CLI ninja, dapat itong maging madali-madali. Para sa iba pa, maaari kang gumamit ng isang libreng IP Scanner, tulad ng SuperScan (OSX). Isulat ang mga IP address.

Susunod, kopyahin ang iyong pampublikong key ng SSH sa bawat isa sa iyong Pi's sa pamamagitan ng paggamit ng sumusunod na utos mula sa iyong terminal:

ssh-copy-id

Halimbawa::

ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]

Wala kang susi ng SSH? Walang problema! Patakbuhin lang:

ssh-keygen

sa iyong terminal at sundin ang mga senyas. Malapit na tayo!

Hakbang 4: I-install ang Ansible

Kung nagawa mo ito hanggang ngayon, binabati kita! Ilang minuto lamang ang layo mo mula sa pagpapatakbo ng iyong sariling ipinamamahagi na network ng computing.

Sa iyong lokal na computer / laptop, gugustuhin mong i-install ang Ansible mula sa linya ng utos. Para sa mga gumagamit ng Mac, ito ay:

sudo pip install ansible

Para sa iba pa, sumangguni sa https://docs.ansible.com/ansible/latest/installat… para sa iyong OS.

Ngayon, gugustuhin mong i-clone ang repo na ito sa isang folder O i-download ang. ZIP at i-extract ito sa isang folder sa iyong lokal na makina.

github.com/Jtilley84/ansible-apache2-webse…

Sa repo na iyon, makakakita ka ng isang file na host.ini. Buksan ito sa iyong paboritong text editor (o nano o vim):

[loadbalancer]

pi-headnode ansible_host = 192.168.0.228 # <--- Palitan ito sa ip address ng Pi na nais mong HAProxy.

[node]

node2 ansible_host = 192.168.0.16 # <--- Palitan ito sa ip address ng iyong pangalawang Pi

node3 ansible_host = 192.168.0.58 # <--- Baguhin ito sa ip address ng iyong pangatlong Pi

Ayan yun! Upang patakbuhin ang playbook, mag-navigate sa base repo folder at i-type ang sumusunod sa iyong terminal:

ansible-playbook playbook.yml

Hakbang 5: Binabati kita !

Image
Image
Binabati kita !!
Binabati kita !!

Ginawa mo lang ang pangyayari sa computer. Binabati kita!

Ito ay isang patunay lamang ng konsepto. Sa repo na ito, itinutulak ng playbook ang isang natatanging file ng index.html sa bawat isa sa mga node upang maaari mong visual na i-debug kung gumagana ito o hindi. Para sa isang server ng produksyon, nais mong malinaw na i-edit ang playbook upang mai-deploy ang iyong site.

Kung mayroon kang anumang mga katanungan o puna, gusto kong marinig ang mga ito! Mangyaring suriin ang Github repo at tinidor ang layo! Gusto kong makita kung ano ang iyong naiisip.

Inirerekumendang: