Агуулгын хүснэгт:

Raspberry Pi 3 "Bramble": 5 алхам
Raspberry Pi 3 "Bramble": 5 алхам

Видео: Raspberry Pi 3 "Bramble": 5 алхам

Видео: Raspberry Pi 3
Видео: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, Арваннэгдүгээр
Anonim
Raspberry Pi 3
Raspberry Pi 3

Apache2 вэб серверийг өргөтгөх боломжтой Raspberry Pi3 Model B дээр HAProxy ачааллын тэнцвэржүүлэгчээр дамжуулан "эвдрэх"!

Би вэб хөгжүүлэлт их хийдэг, гео-илүүдэл, ачаалал тэнцвэржүүлэгчийг тохируулах талаар маш их уншдаг байсан болохоор бүгдийг өөрөө тохируулах цаг болсон гэж бодсон. Надад сервер унах дургүй байсан бөгөөд ирээдүйд ийм зүйл давтагдахгүй байхыг хүсч байна!

Үүнээс гадна, энэ нь зүгээр л дажгүй харагдаж байна.

Алхам 1: Эхлэх

** ШИНЭЧЛЭХ **

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

Би үнэндээ энэ зааврыг арай хялбар болгосон. Би сонгосон Pi дээрээ HAProxy loadbalancer -ийг автоматаар суулгах, тохируулах, байршуулахын тулд Github дээрх репо -г дахин боловсруулсан. Код бага, засварлалт бага, алдаа гарах магадлал бага, зугаацах магадлал өндөр!

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

Https://www.raspberrypi.org/downloads/raspbian/ руу орж Raspbian Stretch Lite -ийн шинэ хуулбарыг татаж аваарай.

. ZIP файлыг задалж, кластерын Pi бүрийн хувьд MicroSD карт тус бүрт.img бичнэ үү. OSX хэрэглэгчид, үүний гайхалтай хэрэгсэл бол https://etcher.io/ юм.

. Img -ийг MicroSD карт руу задалсны дараа Finder эсвэл File Explorer -ийн шинэ цонхонд карт руу очно уу. Үүн дээр SSH нэртэй шинэ файл үүсгэ. Файлын өргөтгөлд юу ч оруулахгүй байгаа эсэхийг шалгаарай. Энэ нь таны Rpi3 дээр SSH -ийг идэвхжүүлэх болно. Картыг сугалж аваад Pi руу оруулна уу. Үлдсэн 2 Pi -ийн хувьд энэ алхамыг давтана уу (эсвэл хичнээнийг нь ашиглаж дууссан бол).

Алхам 2: Тоног төхөөрөмжөө тохируулах

Тоног төхөөрөмжөө тохируулж байна
Тоног төхөөрөмжөө тохируулж байна
Тоног төхөөрөмжөө тохируулж байна
Тоног төхөөрөмжөө тохируулж байна

Энэ жишээ нь 3 зангилааны Rpi кластер гэж үздэг бөгөөд тоног төхөөрөмжийн жагсаалтыг доор харуулав.

  1. 5 порт Ethernet Switch x 1

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

  2. 5 порт USB тэжээлийн адаптер x 1 **

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

  3. Ethernet кабель x 4

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

  4. USB 2. микро USB B цахилгаан кабель x 3

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

  5. Raspberry Pi3 загвар B x 3

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

  6. Халаагч x 6

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

* Та Raspberry Pi -ийг хамгийн бага ажиллах хүчдэлээр хангах чадвартай USB тэжээлийн адаптер ашиглах нь чухал юм

  • X1 Ethernet кабелийг чиглүүлэгчээсээ Ethernet Switch рүү холбоно уу.
  • Ethernet Switch -ээс x1 Ethernet кабелийг Pi төхөөрөмж бүртээ холбоно уу
  • X1 USB-to-MicroUSB-ийг Pi тус бүрээс USB тэжээлийн адаптерт холбоно уу.
  • Бүгдийг залгаж, анивчсан гэрлийг хараарай

Шаардлагагүй байсан ч би аль болох сэрүүн харагдаж, бүх зүйлийг жаахан эмх цэгцтэй байлгахыг хүссэн юм. Би эдгээр давхарлаж болох 3 тохиолдлыг Амазоноос авахаар шийдлээ. Би үүнийг техникийн хувьд шаардлагагүй тул үүнийг зааварчилгаанд оруулаагүй болно, гэхдээ гоо зүйн үүднээс авч үзэхийг зөвлөж байна.

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

** Шагналт оноо **

Би нэмэлт оноо авахаар шийдсэн бөгөөд аль сервертэй харьцаж байгаагаа илүү сайн харуулахыг хүсч байна. Надад хэд хэдэн сэлбэг протобоард, хэд хэдэн LED, резистор байсан тул би хэдэн самбарыг хурдан эвдэж, GP -ийн голын дээгүүр тавив. Хамгийн тохиромжтой нь би эмэгтэй толгой ашиглах байсан, гэхдээ би зөвхөн эрэгтэй байсан тул зарим холбогч утсыг таслах шаардлагатай байв.

Хэрэв та энэ замаар явахыг хүсч байвал (LED нь гайхалтай учраас) та дараах зааварчилгааг дагана уу.

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

Алхам 3: Pi -гээ тохируулна уу

Та өөрийн дотоод сүлжээнд байгаа Pi бүрийн IP хаягийг мэдэх шаардлагатай болно. Хэрэв та CLI нинжа бол үүнийг хялбархан ойлгох хэрэгтэй. Бусад хүмүүсийн хувьд та SuperScan (OSX) гэх мэт үнэгүй IP скан хийгчийг ашиглаж болно. IP хаягийг бичнэ үү.

Дараа нь терминалынхаа дараах тушаалыг ашиглан SSH нийтийн түлхүүрээ пи тус бүрдээ хуулж аваарай.

ssh-copy-id

Жишээ::

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

SSH түлхүүр байхгүй байна уу? Асуудалгүй! Зүгээр л гүй:

ssh-keygen

терминалдаа ороод зааврыг дагана уу. Бид бараг л ирлээ!

Алхам 4: Ansible -ийг суулгана уу

Хэрэв та өнөөг хүртэл амжилтанд хүрсэн бол баяр хүргэе! Та өөрийн хуваарилагдсан тооцоолох сүлжээгээ ажиллуулахад хэдхэн минутын зайтай байна.

Орон нутгийн компьютер / зөөврийн компьютер дээрээ Ansible -ийг командын мөрөөс суулгахыг хүсэх болно. Mac хэрэглэгчдийн хувьд энэ нь:

sudo pip суулгах боломжтой

Бусад бүх хүмүүсийн хувьд https://docs.ansible.com/ansible/latest/installat… хаягаар орж өөрийн үйлдлийн системээ үзнэ үү.

Одоо та энэ репо файлыг фолдерт хуулбарлах эсвэл. ZIP -ийг татаж аваад өөрийн компьютер дээрх фолдерт задлахыг хүсч байна.

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

Энэ репо дээр та hosts.ini файлыг харах болно. Үүнийг дуртай текст засварлагч дээрээ нээнэ үү (эсвэл нано эсвэл вим):

[ачаалал тэнцүүлэгч]

pi-headnode ansible_host = 192.168.0.228 # <--- Үүнийг HAProxy дээр ашиглахыг хүсч буй Pi-ийн IP хаягаар солино уу.

[зангилаа]

node2 ansible_host = 192.168.0.16 # <--- Үүнийг хоёр дахь Pi-ийнхээ IP хаягаар өөрчилнө үү.

node3 ansible_host = 192.168.0.58 # <--- Үүнийг гурав дахь Pi-ийнхээ IP хаягаар өөрчилнө үү.

Ингээд л боллоо! Тоглуулах номыг ажиллуулахын тулд үндсэн репо хавтас руу ороод терминалдаа дараах зүйлийг бичнэ үү.

ansible-playbook playbook.yml

Алхам 5: Баяр хүргэе

Image
Image
Баяр хүргэе !!
Баяр хүргэе !!

Та сая компьютерийн ид шидийг бүтээсэн. Баяр хүргэе!

Энэ бол зөвхөн үзэл баримтлалын нотолгоо юм. Энэ репо дээр тоглуулах ном нь өвөрмөц index.html файлыг зангилаа бүрт түлхэж өгдөг бөгөөд ингэснээр та ажиллаж байгаа эсэхээс үл хамааран дибаг хийх боломжтой болно. Үйлдвэрлэлийн серверийн хувьд та сайтаа байршуулахын тулд тоглуулах номыг засварлахыг хүсч байна.

Хэрэв танд ямар нэгэн асуулт, санал байвал би тэднийг сонсохдоо баяртай байх болно! Github репо -г шалгаад салаагаа салгаарай! Таны бодож олсон зүйлийг харахыг хүсч байна.

Зөвлөмж болгож буй: