Mündəricat:

Raspberry Pi 3 "Bramble": 5 addım
Raspberry Pi 3 "Bramble": 5 addım

Video: Raspberry Pi 3 "Bramble": 5 addım

Video: Raspberry Pi 3
Video: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, Oktyabr
Anonim
Moruq Pi 3
Moruq Pi 3

HAProxy yük balanslaşdırıcısı vasitəsi ilə ölçülü Raspberry Pi3 Model B -də Apache2 veb -serverinin yerləşdirilməsi "çırpınır"!

Bir çox veb inkişaf etdirməliyəm və coğrafi ixtisarların qurulması və yük balanslaşdırıcıları haqqında çox oxudum, buna görə də hər şeyi özüm qurmaq üçün bir addım atmağın vaxtı gəldiyini anladım. Bir serverin aşağı düşməsindən narazı qaldım və gələcəkdə bunun təkrarlanmasının qarşısını almaq istədim!

Üstəlik, sadəcə sərin görünür.

Addım 1: Başlayın

** YENİLƏNİŞ **

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

Əslində bu Təlimatı bir az asanlaşdırdım. Seçdiyiniz Pi -də HAProxy yükləyicisini avtomatik quraşdırmaq, konfiqurasiya etmək və yerləşdirmək üçün Githubdakı repo -nu yenidən qurdum! Daha az kod, daha az redaktə, daha az səhv və daha çox əylənmək şansı!

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

Https://www.raspberrypi.org/downloads/raspbian/ ünvanına gedin və Raspbian Stretch Lite -in yeni bir nüsxəsini yükləyin.

. ZIP faylını çıxarın və klasterinizdəki hər Pi üçün.img hər MicroSD kartına yazın. OSX istifadəçiləri, bunun üçün əla bir vasitədir

MicroSD kartına.img etch etdikdən sonra, yeni Finder və ya File Explorer pəncərəsində karta gedin - bu standart olaraq boot olaraq adlandırılmalıdır. Bunun üzərinə SSH adlı yeni bir sənəd yaradın. Bir fayl uzantısı üçün heç bir şey qoymadığınızdan əmin olun. Bu, Rpi3 -də SSH -ni aktivləşdirəcəkdir. Kartı çıxarın və Pi -yə qoyun. Qalan 2 Pi üçün bu addımı təkrarlayın (və ya nə qədər istifadə etsəniz də).

Addım 2: Avadanlıqlarınızı Qurmaq

Avadanlığınızı Qurmaq
Avadanlığınızı Qurmaq
Avadanlığınızı Qurmaq
Avadanlığınızı Qurmaq

Bu nümunə 3 düyünlü Rpi çoxluğunu nəzərdə tutur və avadanlıqların siyahısı aşağıda verilmişdir:

  1. 5 port Ethernet Switch x 1

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

  2. 5 portlu USB Güc Adaptörü x 1 **

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

  3. Ethernet Kabelləri x 4

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

  4. USB 2. Micro USB B Güc Kabellərinə 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. Soyuducu x 6

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

* Raspberry Pi -ni minimum tələb olunan iş gərginliyi ilə təmin edə bilən bir USB Güc Adaptoru istifadə etməyiniz vacibdir

  • Routerinizdən x1 Ethernet Kabelini Ethernet Switch -ə qoşun.
  • Ethernet Switch -dən x1 Ethernet Kabelini Pi -lərinizin hər birinə qoşun
  • Hər bir Pi-dən USB Güc Adaptörünə x1 USB-MicroUSB qoşun.
  • Hamısını qoşun və yanıb -sönən işıqlara baxın

Lazım olmasa da, amma mümkün qədər sərin görünməsini və hər şeyi bir az səliqəli saxlamasını istədim. Bu yığma hallardan 3 -nü Amazon -dan götürməyə qərar verdim. _Texniki olaraq tələb olunmadığı üçün bu təlimata daxil etmədim, amma estetik nöqtələr üçün bir az seçməyi məsləhət görürəm.

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

** Bonus Xalları **

Əlavə nerd nöqtələrinə getməyi seçdim və hansı serverlə əlaqə qurduğumu daha yaxşı əyani şəkildə göstərmək istədim. Ətrafımda bir neçə protoboard və bir dəstə LED və rezistor vardı, buna görə də tezliklə pi -nin GPIO sancaqlarını taxmaq üçün bəzi lövhələri sındırdım. İdeal olaraq, bəzi qadın başlıqları istifadə edərdim, ancaq kişilərim var idi, buna görə də bəzi tullanan telləri kəsmək lazım idi.

Bu marşrutu da getmək istəyirsinizsə (LED -lər zəhmli olduğu üçün), bu təlimatı izləmək istəyəcəksiniz:

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

Addım 3: Pi -lərinizi konfiqurasiya edin

Yerli şəbəkənizdəki Pi -lərin hər birinin IP ünvanlarını bilməlisiniz. Bir CLI ninjasınızsa, bu asan bir şəkildə olmalıdır. Hər kəs üçün SuperScan (OSX) kimi pulsuz bir IP Skanerindən istifadə edə bilərsiniz. IP ünvanlarını yazın.

Sonra, terminalınızdakı aşağıdakı əmrdən istifadə edərək SSH açıq açarınızı hər Pi -yə kopyalayın:

ssh-copy-id

Misal::

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

SSH açarınız yoxdur? Problem deyil! Sadəcə qaç:

ssh-keygen

terminalınıza daxil edin və göstərişlərə əməl edin. Demək olar ki, oradayıq!

Addım 4: Ansible quraşdırın

Bu günə qədər uğur qazanmısınızsa, təbrik edirəm! Öz paylanmış hesablama şəbəkənizi işə salmağa bir neçə dəqiqə qalıb.

Yerli kompüterinizdə / dizüstü kompüterinizdə Ansible -ı əmr satırından quraşdırmaq istəyəcəksiniz. Mac istifadəçiləri üçün:

sudo pip quraşdıra bilərsiniz

Hər kəs üçün, OS üçün https://docs.ansible.com/ansible/latest/installat… baxın.

İndi bu repoyu bir qovluğa kopyalamaq və ya. ZIP yükləmək və yerli maşınınızdakı bir qovluğa çıxarmaq istəyəcəksiniz.

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

Bu repoda bir hosts.ini faylını görəcəksiniz. Sevdiyiniz mətn redaktorunda açın (və ya nano və ya vim):

[yük balansçısı]

pi-headnode ansible_host = 192.168.0.228 # <--- Bunu HAProxy-də istifadə etmək istədiyiniz Pi-nin ip ünvanına dəyişin.

[qovşaqlar]

node2 ansible_host = 192.168.0.16 # <--- Bunu ikinci Pi-nin ip ünvanına dəyişin

node3 ansible_host = 192.168.0.58 # <--- Bunu üçüncü Pi-nin ip ünvanına dəyişin

Bu belədir! Oyun kitabını işə salmaq üçün əsas repo qovluğuna gedin və terminalınıza aşağıdakıları yazın:

ansible-playbook playbook.yml

Addım 5: Təbrik edirik

Image
Image
Təbrik edirəm !!
Təbrik edirəm !!

Sadəcə kompüter sehrini gerçəkləşdirdiniz. Təbrik edirik!

Bu, konsepsiyanın yalnız bir sübutudur. Bu repoda oyun kitabçası hər bir qovluğa bənzərsiz bir index.html faylını göndərir ki, işləsə də işləməsə də görmə qabiliyyətini düzəldə bilərsiniz. İstehsalçı bir server üçün, saytınızı yerləşdirmək üçün oyun kitabını açıq şəkildə redaktə etmək istərdiniz.

Hər hansı bir sualınız və ya şərhiniz varsa, onları eşitmək istərdim! Zəhmət olmasa Github repo -nu yoxlayın və çatlayın! Nə düşündüyünüzü görmək istərdim.

Tövsiyə: