সুচিপত্র:

রাস্পবেরি পাই 3 "ব্র্যাম্বল": 5 টি ধাপ
রাস্পবেরি পাই 3 "ব্র্যাম্বল": 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই 3 "ব্র্যাম্বল": 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই 3
ভিডিও: ব্র্যাম্বল'স কিভাবে বলবেন? #ব্রম্বলের (HOW TO SAY BRAMBLE'S? #bramble's) 2024, নভেম্বর
Anonim
রাস্পবেরি পাই 3
রাস্পবেরি পাই 3

একটি HAProxy লোড ব্যালেন্সারের মাধ্যমে একটি স্কেলেবল রাস্পবেরি Pi3 মডেল B "bramble" জুড়ে Apache2 ওয়েব সার্ভার স্থাপন করা!

আমি অনেক ওয়েব ডেভেলপমেন্ট করি এবং জিও-রিডানডেন্সি এবং লোড ব্যালেন্সার স্থাপনের বিষয়ে প্রচুর পড়াশোনা করেছি, তাই আমি ভেবেছিলাম এটি আমার নিজের সেট আপ করার সময় একটি শট নেওয়ার সময় ছিল। আমি একটি সার্ভার বন্ধ থাকার জন্য অসন্তুষ্ট ছিলাম এবং ভবিষ্যতে এটি পুনরায় ঘটতে বাধা দিতে চেয়েছিলাম!

প্লাস, এটা শুধু শীতল দেখায়।

ধাপ 1: শুরু করা

** হালনাগাদ **

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

আমি আসলে এই নির্দেশযোগ্যকে কিছুটা সহজ করেছি। আমি আপনার নির্বাচিত Pi তে HAProxy loadbalancer স্বয়ংক্রিয়ভাবে ইনস্টল, কনফিগার এবং মোতায়েনের জন্য Github- এ রেপো রিফ্যাক্ট করেছি! কম কোড, কম সম্পাদনা, ত্রুটির সম্ভাবনা কম এবং মজা করার সুযোগ বেশি!

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

Https://www.raspberrypi.org/downloads/raspbian/ এ যান এবং রাস্পবিয়ান স্ট্রেচ লাইটের একটি নতুন কপি ডাউনলোড করুন।

. ZIP ফাইলটি এক্সট্রাক্ট করুন এবং আপনার ক্লাস্টারের প্রতিটি Pi এর জন্য প্রতিটি মাইক্রোএসডি কার্ডে.img লিখুন। ওএসএক্স ব্যবহারকারীরা, এর জন্য একটি দুর্দান্ত সরঞ্জাম হ'ল

আপনি মাইক্রোএসডি কার্ডে.img খোদাই করার পরে, একটি নতুন ফাইন্ডার বা ফাইল এক্সপ্লোরার উইন্ডোতে কার্ডে নেভিগেট করুন - এটি ডিফল্টরূপে বুট নামকরণ করা উচিত। তার উপর, SSH নামে একটি নতুন ফাইল তৈরি করুন। আপনি ফাইল এক্সটেনশনের জন্য কিছু রাখবেন না তা নিশ্চিত করুন। এটি আপনার Rpi3 এ SSH সক্ষম করবে। কার্ডটি বের করুন এবং এটি আপনার পাইতে রাখুন। অবশিষ্ট 2 Pi এর জন্য এই ধাপটি পুনরাবৃত্তি করুন (অথবা যাইহোক আপনি অনেকগুলি ব্যবহার শেষ করেছেন)।

পদক্ষেপ 2: আপনার হার্ডওয়্যার সেট আপ

আপনার হার্ডওয়্যার সেট আপ
আপনার হার্ডওয়্যার সেট আপ
আপনার হার্ডওয়্যার সেট আপ
আপনার হার্ডওয়্যার সেট আপ

এই উদাহরণটি একটি 3 নোড Rpi ক্লাস্টার অনুমান করে, এবং সরঞ্জামগুলির তালিকা নীচে রয়েছে:

  1. 5 পোর্ট ইথারনেট সুইচ x 1

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

  2. 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. ইউএসবি 2. মাইক্রো ইউএসবি বি পাওয়ার ক্যাবলস x 3 তে

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

  5. রাস্পবেরি পাই 3 মডেল বি x 3

      https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…

  6. Heatsinks x 6

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

* এটি গুরুত্বপূর্ণ যে আপনি একটি ইউএসবি পাওয়ার অ্যাডাপ্টার ব্যবহার করেন যা রাস্পবেরি পাইকে তাদের ন্যূনতম প্রয়োজনীয় অপারেটিং ভোল্টেজ সরবরাহ করতে সক্ষম।

  • আপনার রাউটার থেকে ইথারনেট সুইচে x1 ইথারনেট কেবল সংযুক্ত করুন।
  • আপনার ইথারনেট সুইচ থেকে x1 ইথারনেট কেবলটি আপনার পিআই এর প্রতিটিতে সংযুক্ত করুন
  • আপনার প্রতিটি Pi থেকে USB পাওয়ার অ্যাডাপ্টারে x1 USB-to-MicroUSB সংযোগ করুন।
  • এটি সব প্লাগ করুন এবং জ্বলজ্বলে আলো দেখুন

যদিও প্রয়োজনীয় নয়, কিন্তু আমি ব্রাম্বলকে যতটা সম্ভব শীতল দেখাতে চেয়েছিলাম এবং সবকিছুকে একটু পরিচ্ছন্ন রাখতে চেয়েছিলাম। আমি অ্যামাজন থেকে এই স্ট্যাকযোগ্য কেসগুলির মধ্যে 3 টি বেছে নেওয়ার সিদ্ধান্ত নিয়েছি। আমি এটিকে এই নির্দেশনায় অন্তর্ভুক্ত করি নি কারণ এটি _ প্রযুক্তিগতভাবে_ প্রয়োজন নেই, কিন্তু নান্দনিকতা পয়েন্টগুলির জন্য আমি কিছু বাছাই করার সুপারিশ করব।

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

** বোনাস পয়েন্ট **

আমি অতিরিক্ত নির্বোধ পয়েন্টের জন্য বেছে নিয়েছি এবং কোন সার্ভারের সাথে আমি ইন্টারঅ্যাক্ট করছি তার একটি ভাল চাক্ষুষ ইঙ্গিত চাই। আমার কাছে কিছু অতিরিক্ত প্রোটোবোর্ড ছিল এবং এলইডি এবং প্রতিরোধকগুলির একটি গুচ্ছ ছিল, তাই আমি দ্রুত কিছু বোর্ড একসাথে হ্যাক করে পাই এর জিপিআইও পিনের উপরে রাখা। আদর্শভাবে, আমি কিছু মহিলা হেডার ব্যবহার করতাম, কিন্তু আমার কেবল পুরুষ ছিল তাই আমার কিছু জাম্পার তারগুলি ছাঁটা দরকার।

আপনি যদি সেই পথে যেতে চান (কারণ LED গুলি অসাধারণ), আপনি এই টিউটোরিয়ালটি অনুসরণ করতে চাইবেন:

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

ধাপ 3: আপনার Pi কনফিগার করুন

আপনার স্থানীয় নেটওয়ার্কের প্রতিটি পিআই এর আইপি ঠিকানা জানতে হবে। আপনি যদি CLI নিনজা হন, তাহলে এটি সহজ-সরল হওয়া উচিত। অন্য সবার জন্য, আপনি একটি বিনামূল্যে আইপি স্ক্যানার ব্যবহার করতে পারেন, যেমন সুপারস্ক্যান (ওএসএক্স)। আইপি ঠিকানাগুলি লিখুন।

এরপরে, আপনার টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার প্রতিটি পিআইতে আপনার এসএসএইচ পাবলিক কী অনুলিপি করুন:

ssh-copy-id

উদাহরণ::

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

SSH কী নেই? সমস্যা নেই! শেষ ঘন্টা:

ssh-keygen

আপনার টার্মিনালে এবং অনুরোধগুলি অনুসরণ করুন। আমরা প্রায় সেখানে!

ধাপ 4: Ansible ইনস্টল করুন

যদি আপনি এটিকে এতদূর নিয়ে আসেন, অভিনন্দন! আপনি আপনার নিজের বিতরণ করা কম্পিউটিং নেটওয়ার্ক চালানো থেকে মাত্র কয়েক মিনিট দূরে।

আপনার স্থানীয় কম্পিউটার / ল্যাপটপে, আপনি কমান্ড লাইন থেকে Ansible ইনস্টল করতে চান। ম্যাক ব্যবহারকারীদের জন্য, এটি:

sudo pip install ansible

অন্য সবার জন্য, আপনার OS এর জন্য https://docs.ansible.com/ansible/latest/installat… পড়ুন।

এখন, আপনি এই রেপোটিকে একটি ফোল্ডারে ক্লোন করতে চান অথবা. ZIP ডাউনলোড করুন এবং আপনার স্থানীয় মেশিনের একটি ফোল্ডারে এটি বের করুন।

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

সেই রেপোতে, আপনি একটি hosts.ini ফাইল দেখতে পাবেন। আপনার প্রিয় টেক্সট এডিটর (অথবা ন্যানো বা ভিম) এ এটি খুলুন:

[ভারসাম্যহীন]

pi-headnode ansible_host = 192.168.0.228 # <--- এটি Pi এর আইপি ঠিকানায় পরিবর্তন করুন যা আপনি HAProxy করতে চান।

[নোড]

node2 ansible_host = 192.168.0.16 # <--- এটি আপনার দ্বিতীয় পাই এর আইপি ঠিকানায় পরিবর্তন করুন

node3 ansible_host = 192.168.0.58 # <--- এটি আপনার তৃতীয় পাই এর আইপি ঠিকানায় পরিবর্তন করুন

এটাই! প্লেবুক চালানোর জন্য, বেস রেপো ফোল্ডারে নেভিগেট করুন এবং আপনার টার্মিনালে নিম্নলিখিতটি টাইপ করুন:

ansible-playbook playbook.yml

ধাপ 5: অভিনন্দন

Image
Image
অভিনন্দন !!
অভিনন্দন !!

আপনি শুধু কম্পিউটার জাদু ঘটানো। অভিনন্দন!

এটি ধারণার একটি প্রমাণ মাত্র। এই রেপোতে, প্লেবুক প্রতিটি নোডের জন্য একটি অনন্য index.html ফাইল ঠেলে দেয় যাতে আপনি দৃশ্যত ডিবাগ করতে পারেন যে এটি কাজ করছে কি না। একটি প্রোডাকশন সার্ভারের জন্য, আপনি স্পষ্টভাবে আপনার সাইট স্থাপনের জন্য প্লেবুক সম্পাদনা করতে চান।

যদি আপনার কোন প্রশ্ন বা মন্তব্য থাকে, আমি তাদের শুনতে চাই! দয়া করে গিথুব রেপো চেকআউট করুন এবং কাঁটাচামচ করুন! আপনি কি নিয়ে এসেছেন তা দেখতে আমি পছন্দ করব।

প্রস্তাবিত: