Mundarija:

Raspberry Pi 3 "Bramble": 5 qadam
Raspberry Pi 3 "Bramble": 5 qadam

Video: Raspberry Pi 3 "Bramble": 5 qadam

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

Apache2 veb -serverini Raspberry Pi3 Model B -ni HAProxy yuklarni muvozanatlash vositasi orqali tarqatish!

Men juda ko'p veb-ishlab chiqishni amalga oshiraman va geo-qisqartirish va yuklarni muvozanatlashni o'rnatish haqida ko'p o'qiganman, shuning uchun men o'zimni sozlashning iloji borligini tushundim. Menda server tushib ketganidan norozi bo'ldim va bu kelajakda takrorlanmasligini xohladim!

Bundan tashqari, u shunchaki ajoyib ko'rinadi.

1 -qadam: Ishga kirishish

** YANGILASH **

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

Men aslida bu ko'rsatmalarni biroz osonlashtirdim. Men tanlagan Pi -ga HAProxy loadbalancer -ni avtomatik o'rnatish, sozlash va tarqatish uchun Github -dagi repo -ni qayta ko'rib chiqdim! Kamroq kod, kamroq tahrir, xato qilish ehtimoli va o'yin -kulgi uchun ko'proq imkoniyat!

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

Https://www.raspberrypi.org/downloads/raspbian/ saytiga o'ting va Raspbian Stretch Lite -ning yangi nusxasini yuklab oling.

. ZIP faylini chiqarib oling va klasteringizdagi har bir Pi uchun MicroSD kartasiga.img yozing. OSX foydalanuvchilari, buning uchun ajoyib vosita -

. Img -ni MicroSD kartasiga joylashtirgandan so'ng, yangi Finder yoki File Explorer oynasida kartaga o'ting - bu sukut bo'yicha yuklash deb nomlanishi kerak. Buning uchun SSH nomli yangi fayl yarating. Fayl kengaytmasi uchun hech narsa qo'ymasligingizga ishonch hosil qiling. Bu sizning Rpi3 -da SSH -ni yoqadi. Kartani chiqarib oling va uni Pi -ga joylashtiring. Qolgan 2 ta Pi uchun bu amalni takrorlang (yoki siz qanchalik ko'p ishlatsangiz).

2 -qadam: uskunani sozlash

Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

Bu misol 3 tugunli Rpi klasterini nazarda tutadi va uskunalar ro'yxati quyida keltirilgan:

  1. 5 portli Ethernet Switch x 1

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

  2. 5 portli USB quvvat adapteri x 1 **

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

  3. Ethernet kabellari x 4

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

  4. USB 2. Micro USB B quvvat kabellari x 3

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

  5. Raspberry Pi3 modeli B x 3

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

  6. Isitgichlar x 6

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

* Raspberry Pi -ni minimal talab qilinadigan ish kuchlanishi bilan ta'minlaydigan USB quvvat adapteridan foydalanish muhim

  • X1 chekilgan kabelini yo'riqnoma orqali chekilgan kalitga ulang.
  • Ethernet kalitidan x1 Ethernet kabelini har bir Pi -ga ulang
  • Har bir Pi-dan x1 USB-MicroUSB-ni USB quvvat adapteriga ulang.
  • Hammasini ulang va miltillovchi chiroqlarga qarang

Zarur bo'lmasa -da, lekin men shamchiroqni iloji boricha salqin ko'rinishini va hamma narsani biroz toza saqlashini xohlardim. Men Amazondan yig'iladigan 3 ta qutini olishga qaror qildim. Men buni bu ko'rsatmaga kiritmaganman, chunki u texnik jihatdan talab qilinmaydi, lekin estetik nuqtai nazardan, men bir qismini tanlashni tavsiya qilaman.

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

** Bonus ballari **

Men qo'shimcha g'ayrioddiy nuqtalarni tanlashni tanladim va qaysi server bilan aloqada bo'lganimni yaxshiroq ko'rsatishni xohladim. Menda bir nechta zaxira protoboard va bir nechta LED va rezistorlar bor edi, shuning uchun men tezda GPIO pinlarini joylashtirish uchun bir nechta taxtalarni sindirdim. Ideal holda, men bir nechta ayol sarlavhalarini ishlatgan bo'lardim, lekin menda faqat erkak bor edi, shuning uchun men bir nechta o'tish simlarini kesishim kerak edi.

Agar siz ham bu yo'nalishni davom ettirmoqchi bo'lsangiz (LEDlar ajoyib bo'lgani uchun), siz quyidagi qo'llanmani bajarishni xohlaysiz:

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

3 -qadam: Pi -ni sozlang

Siz mahalliy tarmoqdagi har bir Pi -ning IP -manzillarini bilishingiz kerak bo'ladi. Agar siz CLI ninjasi bo'lsangiz, bu oson bo'lishi kerak. Hamma uchun siz SuperScan (OSX) kabi bepul IP -skanerdan foydalanishingiz mumkin. IP manzillarini yozing.

Keyin, terminalingizdan quyidagi buyruq yordamida SSH ochiq kalitini har bir Pi -ga nusxa ko'chiring:

ssh-copy-id

Misol::

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

SSH kaliti yo'qmi? Muammo yo'q! Yugur:

ssh-keygen

terminalda va ko'rsatmalarga amal qiling. Biz deyarli keldik!

4 -qadam: Ansible -ni o'rnating

Agar siz hozirgacha erishgan bo'lsangiz, tabriklaymiz! O'zingizning tarqatilgan hisoblash tarmog'ingizni ishga tushirishga bir necha daqiqa qoldi.

Mahalliy kompyuter / noutbukda siz Ansible -ni buyruq satridan o'rnatishni xohlaysiz. Mac foydalanuvchilari uchun:

sudo pip install ansible

Hamma uchun https://docs.ansible.com/ansible/latest/installat… ga qarang.

Endi siz ushbu repo -ni papkaga klonlashni yoki. ZIP -ni yuklab olishni va uni mahalliy mashinangizdagi papkaga chiqarishni xohlaysiz.

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

Bu repoda siz hosts.ini faylini ko'rasiz. Uni sevimli matn muharririda oching (yoki nano yoki vim):

[yuk tashuvchi]

pi-headnode ansible_host = 192.168.0.228 # <--- Buni HAProxy yoqmoqchi bo'lgan Pi-ning IP-manziliga o'zgartiring.

[tugunlar]

node2 ansible_host = 192.168.0.16 # <--- Buni ikkinchi Pi-ning IP-manziliga o'zgartiring.

node3 ansible_host = 192.168.0.58 # <--- Buni uchinchi Pi-ning IP-manziliga o'zgartiring.

Bo'ldi shu! O'yin kitobini ishga tushirish uchun repo -ning asosiy papkasiga o'ting va terminalingizga quyidagilarni kiriting:

o'yin kitobi playbook.yml

5 -qadam: tabriklaymiz !

Image
Image
Tabriklayman !!
Tabriklayman !!

Siz shunchaki kompyuter sehrini amalga oshirdingiz. Tabriklaymiz!

Bu faqat kontseptsiyaning isboti. Ushbu repo -da, o'yin kitobi har bir tugunga yagona index.html faylini yuboradi, shunda u ishlayaptimi yoki yo'qligini vizual tarzda tuzatishi mumkin. Ishlab chiqarish serveri uchun, albatta, saytingizni joylashtirish uchun o'yin kitobini tahrir qilmoqchisiz.

Agar sizda biron bir savol yoki sharh bo'lsa, men ularni eshitishni istardim! Iltimos, Github repo -ni tekshiring va ajratib oling! Men nima o'ylayotganingizni ko'rishni xohlayman.

Tavsiya: