Სარჩევი:

ჟოლო Pi 3 "Bramble": 5 ნაბიჯი
ჟოლო Pi 3 "Bramble": 5 ნაბიჯი

ვიდეო: ჟოლო Pi 3 "Bramble": 5 ნაბიჯი

ვიდეო: ჟოლო Pi 3
ვიდეო: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, ოქტომბერი
Anonim
ჟოლო პი 3
ჟოლო პი 3

Apache2 ვებ სერვერის განთავსება მასშტაბური Raspberry Pi3 Model B "bramble" მეშვეობით HAProxy დატვირთვის ბალანსის საშუალებით!

მე ვაკეთებ უამრავ ვებ დეველოპერს და ბევრს ვკითხულობ გეო-ზედმეტებისა და დატვირთვის ბალანსის შექმნის შესახებ, ამიტომ მივხვდი, რომ დრო იყო მე თვითონ გადამეღო ეს ყველაფერი. მე მქონდა უკმაყოფილება იმის გამო, რომ სერვერი დაიშალა და მინდოდა თავიდან აეცილებინა ეს მომავალში!

გარდა ამისა, ის უბრალოდ მაგრად გამოიყურება.

ნაბიჯი 1: დაწყება

** განახლება **

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

მე ნამდვილად გავადვილე ეს ინსტრუქცია ცოტათი უფრო ადვილი. მე განვაახლე რეპეტიცია Github– ზე, რომ ავტომატურად დააინსტალიროთ, დააკონფიგურიროთ და განათავსოთ HAProxy loadbalancer თქვენს არჩეულ Pi– ზე! ნაკლები კოდი, ნაკლები რედაქტირება, ნაკლები შანსი შეცდომისა და მეტი შანსი გართობისთვის!

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

გადადით https://www.raspberrypi.org/downloads/raspbian/ და ჩამოტვირთეთ Raspbian Stretch Lite– ის ახალი ასლი.

ამოიღეთ. ZIP ფაილი და ჩაწერეთ.img თითოეულ MicroSD ბარათზე თითოეული Pi თქვენს კლასტერში. OSX მომხმარებლები, ამის შესანიშნავი ინსტრუმენტია

მას შემდეგ რაც.img- ს MicroSD ბარათზე დააბრუნებთ, გადადით ბარათზე ახალ Finder ან File Explorer ფანჯარაში - ამას სტანდარტულად უნდა დაერქვას ჩატვირთვა. ამის საფუძველზე შექმენით ახალი ფაილი სახელწოდებით SSH. დარწმუნდით, რომ არაფერს დააყენებთ ფაილის გაფართოებისთვის. ეს საშუალებას მისცემს SSH თქვენს Rpi3. ამოიღეთ ბარათი და განათავსეთ იგი თქვენს პიში. გაიმეორეთ ეს ნაბიჯი დანარჩენი 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. მიკრო 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

* მნიშვნელოვანია გამოიყენოთ USB დენის ადაპტერი, რომელსაც შეუძლია მიაწოდოს Raspberry Pi– ს მათი მინიმალური საჭირო ძაბვა

  • შეაერთეთ x1 Ethernet კაბელი თქვენი როუტერიდან Ethernet გადამრთველთან.
  • შეაერთეთ x1 Ethernet კაბელი თქვენი Ethernet გადამრთველიდან თითოეულ თქვენს Pi– სთან
  • შეაერთეთ x1 USB-to-MicroUSB თითოეული თქვენი Pi- დან USB დენის ადაპტერთან.
  • ჩართეთ ეს ყველაფერი და შეხედეთ მოციმციმე შუქებს

მიუხედავად იმისა, რომ არ არის საჭირო, მაგრამ მე მინდოდა, რომ ჩხუბი მაქსიმალურად მაგრად გამოიყურებოდეს და ყველაფერი ოდნავ სუფთა იყოს. მე გადავწყვიტე ამოვიღო სამი ამ დაწყობიდან ქეისი ამაზონიდან. მე არ ჩავრთე ეს ინსტრუქციაში, რადგან ეს ტექნიკურად არ არის საჭირო, მაგრამ ესთეტიკის თვალსაზრისით მე გირჩევთ აიღოთ რამდენიმე.

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

** ბონუს ქულები **

მე ავირჩიე წასვლა დამატებითი ნერვის წერტილებისთვის და მინდოდა უკეთესი ვიზუალური მითითება, რომელ სერვერთან მქონდა ურთიერთობა. მე მქონდა რამდენიმე სათადარიგო პროტო დაფა, რომელიც მოთავსებული იყო გარშემო და რამოდენიმე LED და რეზისტენტები, ასე რომ მე სწრაფად გავტეხე რამდენიმე დაფა, რათა დამედო Pi- ს GPIO ქინძისთავები. იდეალურ შემთხვევაში, მე გამოვიყენებდი ქალთა სათაურებს, მაგრამ მე მხოლოდ მამრობითი სქესის წარმომადგენლები მყავდა, ამიტომ მე მჭირდებოდა ჯამპერის მავთულის მორთვა.

თუ თქვენც გსურთ ამ მარშრუტის გავლა (რადგან LED- ები გასაოცარია), თქვენ უნდა მიჰყევით ამ გაკვეთილს:

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

ნაბიჯი 3: დააკონფიგურირეთ თქვენი Pi

თქვენ უნდა იცოდეთ თითოეული Pi- ს IP მისამართი თქვენს ადგილობრივ ქსელში. თუ თქვენ ხართ CLI ნინძა, ეს უნდა იყოს მარტივი. ყველასთვის, შეგიძლიათ გამოიყენოთ უფასო IP სკანერი, როგორიცაა SuperScan (OSX). ჩაწერეთ IP მისამართები.

შემდეგი, დააკოპირეთ თქვენი SSH საჯარო გასაღები თითოეულ თქვენს პიზე, შემდეგი ბრძანების გამოყენებით თქვენი ტერმინალიდან:

ssh-copy-id

მაგალითი::

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

არ გაქვთ SSH გასაღები? Არაა პრობლემა! Უბრალოდ გაიქეცი:

ssh-keygen

თქვენს ტერმინალში და მიჰყევით მოთხოვნებს. ჩვენ თითქმის იქ ვართ!

ნაბიჯი 4: დააინსტალირეთ Ansible

თუ აქამდე მიაღწიეთ, გილოცავთ! თქვენ სულ რამოდენიმე წუთის წინ გექნებათ თქვენი საკუთარი განაწილებული გამოთვლითი ქსელი.

თქვენს ადგილობრივ კომპიუტერზე / ლეპტოპზე, თქვენ გსურთ დააინსტალიროთ Ansible ბრძანების სტრიქონიდან. Mac მომხმარებლებისთვის ეს არის:

sudo pip დააინსტალირეთ ansible

ყველასთვის, მიმართეთ https://docs.ansible.com/ansible/latest/installat… თქვენს OS- ს.

ახლა თქვენ მოისურვებთ ამ რეპოს კლონირებას საქაღალდეში ან გადმოწერეთ. ZIP და ამოიღეთ საქაღალდეში თქვენს ადგილობრივ აპარატში.

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

ამ რეპოსში თქვენ იხილავთ hosts.ini ფაილს. გახსენით იგი თქვენს საყვარელ ტექსტურ რედაქტორში (ან ნანო ან ვიმი):

[დატვირთვის ბალანსი]

pi-headnode ansible_host = 192.168.0.228 # <--- შეცვალეთ ეს Pi- ის ip მისამართით, რომელზეც გსურთ HAProxy ჩართვა.

[კვანძები]

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
გილოცავ !!
გილოცავ !!

თქვენ უბრალოდ მოახდინეთ კომპიუტერის მაგია. გილოცავთ!

ეს მხოლოდ კონცეფციის მტკიცებულებაა. ამ რეპოში, playbook უბიძგებს უნიკალურ index.html ფაილს თითოეულ კვანძში, ასე რომ თქვენ შეგიძლიათ ვიზუალურად გაასწოროთ ის მუშაობს თუ არა. წარმოების სერვერისთვის, თქვენ გსურთ აშკარად შეცვალოთ სათამაშო წიგნი თქვენი საიტის განსახორციელებლად.

თუ თქვენ გაქვთ რაიმე შეკითხვა ან კომენტარი, სიამოვნებით მოვისმენ მათ! გთხოვთ შეამოწმოთ Github– ის საცავი და ჩანგალი! დიდი სიამოვნებით ვნახავ რას მოიფიქრებ.

გირჩევთ: