فهرست مطالب:

Raspberry Pi 3 "Bramble": 5 Step
Raspberry Pi 3 "Bramble": 5 Step

تصویری: Raspberry Pi 3 "Bramble": 5 Step

تصویری: Raspberry Pi 3
تصویری: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, جولای
Anonim
تمشک پای 3
تمشک پای 3

استقرار سرور وب Apache2 در مقیاس پذیر Raspberry Pi3 Model B "bramble" از طریق متعادل کننده بار HAProxy!

من توسعه وب زیادی انجام می دهم و مطالب زیادی در زمینه تنظیم موقعیت های جغرافیایی و تنظیم کننده بار بارها خوانده ام ، بنابراین متوجه شدم زمان آن رسیده است که خودم برای تنظیم همه این موارد اقدام کنم. من از خرابی سرور ناراضی بودم و می خواستم از تکرار چنین اتفاقی در آینده جلوگیری کنم!

علاوه بر این ، فقط جالب به نظر می رسد.

مرحله 1: شروع به کار

** به روز رسانی **

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

من در واقع این دستورالعمل را کمی ساده تر کردم. من مجدداً repo را در Github دوباره نصب کردم تا بطور خودکار HAProxy loadbalancer را روی Pi انتخابی شما نصب ، پیکربندی و استقرار دهد! کد کمتر ، ویرایش کمتر ، شانس کمتر برای خطا و شانس بیشتر برای سرگرمی!

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

به آدرس https://www.raspberrypi.org/downloads/raspbian/ سر بزنید و نسخه جدیدی از Raspbian Stretch Lite را بارگیری کنید.

فایل. ZIP را استخراج کرده و.img را در هر کارت MicroSD برای هر Pi در خوشه خود بنویسید. کاربران OSX ، یک ابزار عالی برای این https://etcher.io/ است

پس از وارد کردن.img به کارت MicroSD ، در یک پنجره جدید Finder یا File Explorer به کارت بروید - این به طور پیش فرض باید boot نامیده شود. بر روی آن ، یک پرونده جدید با نام SSH ایجاد کنید. مطمئن شوید که چیزی برای پسوند فایل قرار نمی دهید. با این کار SSH در Rpi3 شما فعال می شود. کارت را بیرون بیاورید و آن را در Pi خود قرار دهید. این مرحله را برای 2 Pi باقی مانده (یا هر تعداد دیگری که در نهایت استفاده می کنید) تکرار کنید.

مرحله 2: راه اندازی سخت افزار خود

راه اندازی سخت افزار خود
راه اندازی سخت افزار خود
راه اندازی سخت افزار خود
راه اندازی سخت افزار خود

این مثال یک خوشه 3 گره Rpi را فرض می کند و لیست تجهیزات در زیر آمده است:

  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. کابل های اترنت 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 استفاده کنید که بتواند حداقل ولتاژ کاری مورد نیاز رزبری پای را تأمین کند

  • کابل x1 Ethernet را از روتر خود به Ethernet Switch وصل کنید.
  • کابل x1 Ethernet را از سوئیچ اترنت خود به هر یک از Pi های خود وصل کنید
  • x1 USB-to-MicroUSB را از هر کدام از Pi های خود به آداپتور برق 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 خود را در هر یک از 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… مراجعه کنید.

اکنون ، شما می خواهید این repo را در یک پوشه کلون کنید یا. 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 خود تغییر دهید

خودشه! برای اجرای دفترچه پخش ، به پوشه repo اصلی بروید و موارد زیر را در ترمینال خود تایپ کنید:

ansible-playbook playbook.yml

مرحله 5: تبریک می گویم

Image
Image
تبریک می گویم!!
تبریک می گویم!!

شما فقط باعث جادوی رایانه شدید. تبریک می گویم!

این فقط اثبات مفهوم است. در این repo ، دفترچه راهنما یک فایل index.html منحصر به فرد را به هر یک از گره ها فشار می دهد تا بتوانید از نظر بصری اشکال زدایی کنید که آیا کار می کند یا نه. برای یک سرور تولیدی ، می خواهید کتاب پخش را به طور واضح ویرایش کنید تا سایت شما مستقر شود.

اگر س questionsال یا نظری دارید ، خوشحال می شوم آنها را بشنوم! لطفاً انبار و چنگال Github را دور بیندازید! خیلی دوست دارم ببینم به چه نتیجه ای می رسید.

توصیه شده: