Мазмұны:

Raspberry Pi 3 «Брамбл»: 5 қадам
Raspberry Pi 3 «Брамбл»: 5 қадам

Бейне: Raspberry Pi 3 «Брамбл»: 5 қадам

Бейне: Raspberry Pi 3 «Брамбл»: 5 қадам
Бейне: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, Қазан
Anonim
Таңқурай Pi 3
Таңқурай Pi 3

Apache2 веб -серверін Raspberry Pi3 Model B масштабталуы бойынша HAProxy жүктеме теңгерімі арқылы «бұзады»!

Мен көптеген веб-әзірлемелермен айналысамын және гео-резервтер мен жүктемені теңдестіруді орнату туралы көп оқыдым, сондықтан мен бәрін өз бетімше түсіретін уақыт келді деп ойладым. Менде сервердің жұмысына наразы болдым және болашақта мұндай жағдай қайталанбасын деп едім!

Оның үстіне, бұл жай ғана керемет көрінеді.

1 -қадам: Жұмысты бастау

** ЖАҢАРТУ **

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

Мен бұл нұсқаулықты біршама жеңілдеттім. Мен сіз таңдаған Pi -ге HAProxy жүктеме балансерін автоматты түрде орнату, конфигурациялау және орналастыру үшін Github репозиторийін өзгерттім! Код аз, редакция аз, қате ықтималдығы аз және көңіл көтеру мүмкіндігі көп!

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

Https://www.raspberrypi.org/downloads/raspbian/ сайтына өтіңіз және Raspbian Stretch Lite жаңа көшірмесін жүктеңіз.

. ZIP файлын шығарып алып, кластеріңіздегі әрбір Pi үшін MicroSD картасына.img жазыңыз. OSX пайдаланушылары, бұл үшін тамаша құрал -

. Img картасын MicroSD картасына салғаннан кейін, Finder немесе File Explorer жаңа терезесінде картаға өтіңіз - бұл әдепкі бойынша жүктеу деп аталуы керек. Ол үшін SSH деп аталатын жаңа файл жасаңыз. Файл кеңейтімі үшін ештеңе қоймағаныңызға көз жеткізіңіз. Бұл Rpi3 -те SSH қосады. Картаны шығарып, оны Pi -ге салыңыз. Бұл қадамды қалған 2 Pi үшін қайталаңыз (немесе сіз қанша қолдансаңыз да).

2 -қадам: жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Бұл мысал 3 түйінді Rpi кластерін болжайды және жабдықтардың тізімі төменде:

  1. 5 портты Ethernet қосқышы 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. Micro USB B қуат сымдарына x 3

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

  5. Таңқурай 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 қосқышына қосыңыз.
  • Ethernet коммутаторынан x1 Ethernet кабелін әрбір Pi -ге қосыңыз
  • X1 USB-to-MicroUSB ұяшығын әр Pi құрылғысынан USB қуат адаптеріне қосыңыз.
  • Барлығын қосыңыз және жыпылықтайтын шамдарға қараңыз

Қажет емес болса да, мен қоқыстың мүмкіндігінше әдемі көрінуін және бәрін сәл ұқыпты ұстауды қалаймын. Мен Amazon -дан осы жиналатын 3 жағдайды алуға шешім қабылдадым. Мен оны нұсқаулыққа енгізбедім, себебі бұл _техникалық тұрғыдан қажет емес, бірақ эстетикалық ұпайлар үшін кейбіреулерін таңдауға кеңес беремін.

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

** Бонустық ұпай **

Мен қосымша нүктелерді таңдадым және мен қай сервермен жұмыс жасайтынымды жақсы көргім келді. Менде қосалқы протобоарды және көптеген жарық диодтары мен резисторлар болды, сондықтан мен GPIO түйреуіштерін бекіту үшін кейбір тақталарды тез бұздым. Ең дұрысы, мен кейбір әйел тақырыптарын қолданар едім, бірақ менде тек еркек болды, сондықтан маған секіргіш сымдарды кесу қажет болды.

Егер сіз де осы жолмен жүргіңіз келсе (жарық диодтары керемет болғандықтан), сіз мына оқулықты орындағыңыз келеді:

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

3 -қадам: Pi -ді конфигурациялаңыз

Сіз өзіңіздің жергілікті желіңіздегі әрбір Pi -дің IP -адрестерін білуіңіз керек. Егер сіз CLI ниндзя болсаңыз, бұл оңай болуы керек. Басқалар үшін сіз SuperScan (OSX) сияқты ақысыз IP сканерін пайдалана аласыз. IP мекенжайларын жазыңыз.

Содан кейін терминалдың келесі пәрменін қолдана отырып, SSH ашық кілтін әрбір Pi -ге көшіріңіз:

ssh-copy-id

Мысал::

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

SSH кілті жоқ па? Проблема жоқ! Тек жүгір:

ssh-keygen

терминалда және нұсқауларды орындаңыз. Біз жақындамыз!

4 -қадам: Ansible орнатыңыз

Егер сіз осы уақытқа дейін жетсеңіз, құттықтаймын! Сіз өзіңіздің жеке таратылған есептеу желісін іске қосуға бірнеше минут қалдыңыз.

Жергілікті компьютерде / ноутбукте Ansible пәрмен жолынан орнатқыңыз келеді. Mac пайдаланушылары үшін бұл:

sudo pip install ansible

Басқалар үшін, ОЖ үшін 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 мекенжайының адресіне өзгертіңіз.

[түйіндер]

node2 ansible_host = 192.168.0.16 # <--- Мұны екінші Pi-дің IP-мекен-жайына өзгертіңіз

node3 ansible_host = 192.168.0.58 # <--- Мұны үшінші Pi-дің IP-мекен-жайына өзгертіңіз

Міне бітті! Ойын кітабын іске қосу үшін негізгі репо қалтасына өтіп, терминалға келесіні теріңіз:

playbook.yml

5 -қадам: Құттықтаймыз

Image
Image
Құттықтаймын !!
Құттықтаймын !!

Сіз жаңа ғана компьютерлік сиқыр жасадыңыз. Құттықтаймын!

Бұл тұжырымдаманың дәлелі. Бұл репода ойын кітабы түйіндердің әрқайсысына index.html бірегей файлын жібереді, осылайша сіз жұмыс істеп тұрғанын көре аласыз. Өндірістік сервер үшін сіздің сайтыңызды орналастыру үшін ойнату кітабын өңдегіңіз келеді.

Егер сізде сұрақтар немесе түсініктемелер болса, мен оларды тыңдағым келеді! Github репоға шығыңыз және бөліп алыңыз! Сіз ойлап тапқаныңызды көргім келеді.

Ұсынылған: