Πίνακας περιεχομένων:

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 "bramble" μέσω ενός ρυθμιστή φορτίου HAProxy!

Κάνω πολύ ανάπτυξη ιστοσελίδων και έχω διαβάσει πολλά για τη δημιουργία γεω-πλεονασμάτων και εξισορροπητών φορτίου, οπότε σκέφτηκα ότι ήρθε η ώρα να κάνω μια λήψη για να τα ρυθμίσω όλα μόνος μου. Είχα τη δυσαρέσκεια να χαλάσει ένας διακομιστής και ήθελα να το αποτρέψω από το να συμβεί ξανά στο μέλλον!

Επιπλέον, φαίνεται απλά δροσερό.

Βήμα 1: Ξεκινώντας

** ΕΝΗΜΕΡΩΣΗ **

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

Πραγματικά, έκανα αυτό το Instructable λίγο πιο εύκολο. Αναδιαμόρφωσα το repo στο 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. Βγάλτε την κάρτα και τοποθετήστε την στο Pi σας. Επαναλάβετε αυτό το βήμα για τα υπόλοιπα 2 Pi (ή όσα και αν καταλήξετε να χρησιμοποιείτε).

Βήμα 2: Ρύθμιση του υλικού σας

Ρύθμιση του υλικού σας
Ρύθμιση του υλικού σας
Ρύθμιση του υλικού σας
Ρύθμιση του υλικού σας

Αυτό το παράδειγμα υποθέτει ένα σύμπλεγμα Rpi 3 κόμβων και η λίστα του εξοπλισμού είναι παρακάτω:

  1. Διακόπτης Ethernet 5 θυρών x 1

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

  2. Προσαρμογέας ρεύματος USB 5 θυρών 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. 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

* Είναι σημαντικό να χρησιμοποιείτε έναν προσαρμογέα τροφοδοσίας USB που είναι ικανός να τροφοδοτήσει τα Raspberry Pi με την ελάχιστη απαιτούμενη τάση λειτουργίας τους

  • Συνδέστε το καλώδιο x1 Ethernet από το δρομολογητή σας στο διακόπτη Ethernet.
  • Συνδέστε το καλώδιο x1 Ethernet από το διακόπτη Ethernet σε κάθε ένα από τα Pi σας
  • Συνδέστε το x1 USB-σε-MicroUSB από κάθε ένα από τα Pi σας στον τροφοδοτικό USB.
  • Συνδέστε τα όλα και κοιτάξτε τα φώτα που αναβοσβήνουν

Αν και δεν είναι απαραίτητο, αλλά ήθελα να μπερδεύω να φαίνομαι όσο το δυνατόν πιο δροσερός και να διατηρώ τα πάντα λίγο πιο προσεγμένα. Αποφάσισα να παραλάβω 3 από αυτές τις θήκες στοίβαξης από την Amazon. Δεν το συμπεριέλαβα σε αυτό το διδακτικό, καθώς δεν απαιτείται τεχνικά, αλλά για σημεία αισθητικής θα συνιστούσα να πάρετε μερικά.

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

** Επιπλέον πόντοι **

Επέλεξα να πάω για επιπλέον σημεία nerd και ήθελα μια καλύτερη οπτική ένδειξη του διακομιστή με τον οποίο αλληλεπιδρούσα. Είχα μερικά ανταλλακτικά πρωτόπλακα τοποθετημένα τριγύρω και ένα σωρό LED και αντιστάσεις, οπότε έσπασα γρήγορα μαζί μερικές σανίδες για να τοποθετήσω πάνω από τις καρφίτσες GPIO του pi. Στην ιδανική περίπτωση, θα χρησιμοποιούσα μερικές γυναικείες κεφαλίδες, αλλά είχα μόνο αρσενικά, οπότε έπρεπε να κόψω μερικά καλώδια με άλματα.

Εάν θέλετε να ακολουθήσετε και αυτήν τη διαδρομή (επειδή τα LED είναι υπέροχα), θα θέλετε να ακολουθήσετε αυτό το σεμινάριο στη διεύθυνση:

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

Βήμα 3: Διαμορφώστε τα Pi σας

Θα πρέπει να γνωρίζετε τις διευθύνσεις IP καθενός από τα Pi στο τοπικό σας δίκτυο. Εάν είστε νίντζα CLI, αυτό θα πρέπει να είναι εύκολο. Για όλους τους άλλους, μπορείτε να χρησιμοποιήσετε έναν δωρεάν σαρωτή IP, όπως το SuperScan (OSX). Γράψτε τις διευθύνσεις 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 εγκατάσταση ansible

Για όλους τους άλλους, ανατρέξτε στη διεύθυνση https://docs.ansible.com/ansible/latest/installat… για το λειτουργικό σας σύστημα.

Τώρα, θα θέλετε να κλωνοποιήσετε αυτό το repo σε ένα φάκελο OR να κατεβάσετε το. ZIP και να το εξαγάγετε σε ένα φάκελο στον τοπικό σας υπολογιστή.

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

Σε αυτό το repo, θα δείτε ένα αρχείο hosts.ini. Ανοίξτε το στον αγαπημένο σας επεξεργαστή κειμένου (ή nano ή vim):

[ισορροπητής φορτίου]

pi-headnode ansible_host = 192.168.0.228 # <--- Αλλάξτε αυτήν τη διεύθυνση IP του Pi στην οποία θέλετε να HAProxy.

[κόμβοι]

node2 ansible_host = 192.168.0.16 # <--- Αλλάξτε αυτό στη διεύθυνση IP του δεύτερου Pi σας

node3 ansible_host = 192.168.0.58 # <--- Αλλάξτε αυτό στη διεύθυνση IP του τρίτου σας Pi

Αυτό είναι! Για να εκτελέσετε το playbook, μεταβείτε στο βασικό φάκελο repo και πληκτρολογήστε τα ακόλουθα στο τερματικό σας:

ansible-playbook playbook.yml

Βήμα 5: Συγχαρητήρια

Image
Image
Συγχαρητήρια!!
Συγχαρητήρια!!

Μόλις κάνατε τη μαγεία του υπολογιστή να συμβεί. Συγχαρητήρια!

Αυτό είναι απλώς μια απόδειξη της έννοιας. Σε αυτό το repo, το playbook σπρώχνει ένα μοναδικό αρχείο index.html σε κάθε έναν από τους κόμβους, έτσι ώστε να μπορείτε να διορθώσετε οπτικά αν λειτουργεί ή όχι. Για διακομιστή παραγωγής, θα θέλατε προφανώς να επεξεργαστείτε το playbook για να αναπτύξετε τον ιστότοπό σας.

Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, θα ήθελα να τα ακούσω! Παρακαλούμε να παραγγείλετε το repo και το πιρούνι του Github μακριά! Θα ήθελα πολύ να δω τι θα καταλήξετε.

Συνιστάται: