תוכן עניינים:

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
פטל פי 3
פטל פי 3

פריסת שרת אינטרנט של Apache2 על פני "ברמבל" מסוג Raspberry Pi3 מדגם B באמצעות איזון עומס HAProxy!

אני עושה הרבה פיתוח אתרים ועשיתי הרבה קריאה על הגדרת יתירות גיאוגרפיות ומאזני עומסים, אז הבנתי שהגיע הזמן שאשתדל להגדיר את הכל בעצמי. לא היה לי מורת רוח מלרדת שרת ורציתי למנוע שזה יקרה שוב בעתיד!

בנוסף, זה פשוט נראה מגניב.

שלב 1: תחילת העבודה

** עדכון **

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

למעשה עשיתי את ההוראה הזו קצת יותר קלה. שיפצתי מחדש את הריפו ב- Github כדי להתקין, להגדיר ולפרוס אוטומטית את מאזן ה- HAProxy ב- Pi שבחרת! פחות קוד, פחות עריכה, פחות סיכויי שגיאה ויותר סיכויים לכיף!

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

עבור אל https://www.raspberrypi.org/downloads/raspbian/ והורד עותק חדש של Raspbian Stretch Lite.

חלץ את קובץ ה- ZIP וכתוב את ה-.img לכל כרטיס MicroSD עבור כל פי באשכול שלך. משתמשי OSX, כלי נהדר לכך הוא

לאחר חריטת ה-.img לכרטיס ה- MicroSD, נווט אל הכרטיס בחלון חדש של Finder או סייר הקבצים - ברירת המחדל צריכה להיות שם האתחול. על כך, צור קובץ חדש בשם SSH. הקפד לא לשים דבר עבור סיומת קובץ. זה יאפשר SSH ב- Rpi3 שלך. הוצא את הכרטיס והנח אותו לתוך ה- Pi שלך. חזור על שלב זה עבור 2 ה- Pi הנותרים (או כמה שאתה משתמש בהם בסופו של דבר).

שלב 2: הגדרת החומרה שלך

הגדרת החומרה שלך
הגדרת החומרה שלך
הגדרת החומרה שלך
הגדרת החומרה שלך

דוגמה זו מניחה אשכול Rpi של 3 צומתים, ורשימת הציוד להלן:

  1. מתג אתרנט 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. פטל 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 את מתח ההפעלה המינימלי הנדרש

  • חבר כבל Ethernet x1 מהנתב שלך למתג ה- Ethernet.
  • חבר כבל Ethernet x1 ממתג ה- Ethernet שלך לכל אחד מה- Pi שלך
  • חבר USB-to-MicroUSB x1 מכל אחד מהפי שלך למתאם ה- USB.
  • חבר את כל זה והסתכל על האורות המהבהבים

אמנם לא הכרחי, אבל רציתי לברמבל להיראות כמה שיותר מגניב ולשמור על הכל קצת יותר מסודר. החלטתי לאסוף 3 מארזים אלה הניתנים לערימה מאמזון. לא כללתי את זה במדריך זה מכיוון שהוא _לא טכנית_ לא נדרש, אבל בנקודות אסתטיקה הייתי ממליץ לקחת כמה.

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

** נקודות בונוס **

בחרתי ללכת על נקודות חנון נוספות ורציתי אינדיקציה ויזואלית טובה יותר לאיזה שרת אני מתקשר. היה לי איזה לוח לוח פנוי מונח וחבורה של נוריות LED ונגדים, אז פרצתי במהירות כמה לוחות כדי להניח מעל סיכות ה- GPIO של ה- pi. באופן אידיאלי, הייתי משתמש בכותרות נשיות, אבל היה לי רק זכר אז הייתי צריך לחתוך כמה חוטי מגשר.

אם אתה רוצה ללכת גם במסלול הזה (כי נוריות LED מדהימות), תרצה לעקוב אחר הדרכה זו בכתובת:

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

שלב 3: הגדר את ה- Pi שלך

יהיה עליך לדעת את כתובות ה- IP של כל אחד מה- Pi ברשת המקומית שלך. אם אתה נינג'ה 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… עבור מערכת ההפעלה שלך.

כעת תרצה לשכפל את הריפו הזה לתיקייה או להוריד את. ZIP ולחלץ אותו לתיקייה במחשב המקומי שלך.

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

במאגר זה תראה קובץ hosts.ini. פתח אותו בעורך הטקסט האהוב עליך (או ננו או vim):

[loadbalancer]

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 השלישי שלך

זהו זה! כדי להפעיל את ספר ההפעלה, נווט אל תיקיית ה- repo הבסיסית והקלד את הטקסט הבא במסוף שלך:

ansible-playbook playbook.yml

שלב 5: מזל טוב

Image
Image
מזל טוב!!
מזל טוב!!

פשוט גרמת לקסם ממוחשב לקרות. מזל טוב!

זוהי רק הוכחת מושג. במאגר זה, ספר ההפעלה דוחף קובץ index.html ייחודי לכל אחד מהצמתים, כך שתוכל לאתר באגים ויזואלית אם הוא פועל או לא. עבור שרת ייצור, ברור שתרצה לערוך את חוברת ההפעלה כדי לפרוס את האתר שלך.

אם יש לך שאלות או הערות, אשמח לשמוע! אנא בדוק את ריפו Github וזלג! אשמח לראות מה אתה מעלה.

מוּמלָץ: