विषयसूची:

रास्पबेरी पाई 3 "ब्रम्बल": 5 कदम
रास्पबेरी पाई 3 "ब्रम्बल": 5 कदम

वीडियो: रास्पबेरी पाई 3 "ब्रम्बल": 5 कदम

वीडियो: रास्पबेरी पाई 3
वीडियो: ब्रैम्बल कैसे कहें? #ब्रैम्बल का (HOW TO SAY BRAMBLE'S? #bramble's) 2024, नवंबर
Anonim
रास्पबेरी पाई 3
रास्पबेरी पाई 3

एक HAProxy लोड बैलेंसर के माध्यम से एक स्केलेबल रास्पबेरी पीआई 3 मॉडल बी "ब्रैम्बल" में अपाचे 2 वेबसर्वर को तैनात करना!

मैं बहुत सारे वेब विकास करता हूं और भू-अतिरेक और लोड बैलेंसर स्थापित करने के बारे में बहुत कुछ पढ़ा है, इसलिए मुझे लगा कि यह समय है कि मैं इसे स्वयं स्थापित करने के लिए एक शॉट ले लूं। मुझे सर्वर डाउन होने से नाखुश था और मैं चाहता था कि भविष्य में ऐसा दोबारा न हो!

इसके अलावा, यह सिर्फ अच्छा दिखता है।

चरण 1: आरंभ करना

** अपडेट करें **

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

मैंने वास्तव में इस निर्देश को थोड़ा आसान बना दिया है। मैंने आपके चुने हुए पाई पर HAProxy लोडबैलेंसर को स्वचालित रूप से स्थापित, कॉन्फ़िगर और तैनात करने के लिए जीथब पर रेपो को फिर से तैयार किया! कम कोड, कम संपादन, त्रुटि की कम संभावना और मनोरंजन के अधिक अवसर!

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

www.raspberrypi.org/downloads/raspbian/ पर जाएं और रास्पियन स्ट्रेच लाइट की एक नई प्रति डाउनलोड करें।

. ZIP फ़ाइल निकालें और अपने क्लस्टर में प्रत्येक पाई के लिए प्रत्येक माइक्रोएसडी कार्ड में.img लिखें। OSX उपयोगकर्ता, इसके लिए एक बेहतरीन टूल है

माइक्रोएसडी कार्ड में.img डालने के बाद, एक नई फाइंडर या फाइल एक्सप्लोरर विंडो में कार्ड पर नेविगेट करें - इसे डिफ़ॉल्ट रूप से बूट नाम दिया जाना चाहिए। उस पर, SSH नाम से एक नई फाइल बनाएं। सुनिश्चित करें कि आपने फ़ाइल एक्सटेंशन के लिए कुछ भी नहीं डाला है। यह आपके Rpi3 पर SSH को सक्षम करेगा। कार्ड को बाहर निकालें और इसे अपने पाई में रखें। शेष 2 पाई के लिए इस चरण को दोहराएं (या जितने भी आप उपयोग कर रहे हैं)।

चरण 2: अपना हार्डवेयर सेट करना

अपना हार्डवेयर सेट करना
अपना हार्डवेयर सेट करना
अपना हार्डवेयर सेट करना
अपना हार्डवेयर सेट करना

यह उदाहरण 3 नोड आरपीआई क्लस्टर मानता है, और उपकरणों की सूची नीचे है:

  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 मॉडल बी एक्स 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

* यह महत्वपूर्ण है कि आप एक यूएसबी पावर एडाप्टर का उपयोग करें जो रास्पबेरी पाई को उनके न्यूनतम आवश्यक ऑपरेटिंग वोल्टेज के साथ आपूर्ति करने में सक्षम हो।

  • X1 ईथरनेट केबल को अपने राउटर से ईथरनेट स्विच से कनेक्ट करें।
  • अपने ईथरनेट स्विच से X1 ईथरनेट केबल कनेक्ट करें अपने प्रत्येक पाई के लिए स्विच करें
  • अपने प्रत्येक पाई से X1 USB-to-MicroUSB को USB पावर एडॉप्टर से कनेक्ट करें।
  • यह सब प्लग इन करें और चमचमाती रोशनी को देखें

जबकि आवश्यक नहीं है, लेकिन मैं चाहता था कि ब्रम्बल जितना संभव हो उतना शांत दिखे और सब कुछ थोड़ा साफ-सुथरा रखे। मैंने इनमें से 3 स्टैकेबल मामलों को Amazon से लेने का फैसला किया। मैंने इसे इस निर्देश में शामिल नहीं किया क्योंकि यह _तकनीकी रूप से आवश्यक नहीं है, लेकिन सौंदर्यशास्त्र बिंदुओं के लिए मैं कुछ लेने की सलाह दूंगा।

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

** बोनस अंक **

मैंने अतिरिक्त बेवकूफ बिंदुओं के लिए जाने का विकल्प चुना और एक बेहतर दृश्य संकेत चाहता था कि मैं किस सर्वर के साथ बातचीत कर रहा था। मेरे पास कुछ अतिरिक्त प्रोटोबार्ड थे और एलईडी और प्रतिरोधों का एक गुच्छा था, इसलिए मैंने पाई के GPIO पिन पर बिछाने के लिए कुछ बोर्डों को एक साथ हैक कर लिया। आदर्श रूप से, मैंने कुछ महिला हेडर का उपयोग किया होगा, लेकिन मेरे पास केवल पुरुष थे इसलिए मुझे कुछ जम्पर तारों को ट्रिम करने की आवश्यकता थी।

यदि आप उस मार्ग पर भी जाना चाहते हैं (क्योंकि एलईडी बहुत बढ़िया हैं), तो आप इस ट्यूटोरियल का अनुसरण करना चाहेंगे:

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

चरण 3: अपने पाई को कॉन्फ़िगर करें

आपको अपने स्थानीय नेटवर्क पर प्रत्येक पाई के आईपी पते जानने होंगे। यदि आप एक सीएलआई निंजा हैं, तो यह आसान-चिकना होना चाहिए। अन्य सभी के लिए, आप एक निःशुल्क आईपी स्कैनर का उपयोग कर सकते हैं, जैसे सुपरस्कैन (ओएसएक्स)। आईपी पते नीचे लिखें।

इसके बाद, अपने टर्मिनल से निम्नलिखित कमांड का उपयोग करके अपनी SSH सार्वजनिक कुंजी को अपने प्रत्येक पाई में कॉपी करें:

एसएसएच-कॉपी-आईडी

उदाहरण::

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

SSH कुंजी नहीं है? कोई दिक्कत नहीं है! बस दौडो:

एसएसएच-कीजेन

अपने टर्मिनल में और संकेतों का पालन करें। हम बस पहुँच गए!

चरण 4: Ansible स्थापित करें

यदि आपने इसे इतना दूर कर लिया है, बधाई हो! आप अपना खुद का वितरित कंप्यूटिंग नेटवर्क चलाने से बस कुछ ही मिनट दूर हैं।

अपने स्थानीय कंप्यूटर/लैपटॉप पर, आप कमांड लाइन से Ansible इंस्टॉल करना चाहेंगे। मैक उपयोगकर्ताओं के लिए, यह है:

sudo pip ansible स्थापित करें

अन्य सभी के लिए, अपने OS के लिए https://docs.ansible.com/ansible/latest/installat… देखें।

अब, आप इस रेपो को एक फ़ोल्डर में क्लोन करना चाहते हैं या. ZIP डाउनलोड करें और इसे अपने स्थानीय मशीन पर एक फ़ोल्डर में निकालें।

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

उस रेपो में, आपको एक host.ini फ़ाइल दिखाई देगी। इसे अपने पसंदीदा टेक्स्ट एडिटर (या नैनो या विम) में खोलें:

[भार संतुलन]

pi-headnode ansible_host=192.168.0.228 # <--- इसे उस Pi के ip पते में बदलें जिस पर आप HAProxy करना चाहते हैं।

[नोड्स]

node2 ansible_host=192.168.0.16 # <--- इसे अपने दूसरे पाई के आईपी पते में बदलें

node3 ansible_host=192.168.0.58 # <--- इसे अपने तीसरे पाई के आईपी पते में बदलें

इतना ही! प्लेबुक चलाने के लिए, बेस रेपो फ़ोल्डर में नेविगेट करें और अपने टर्मिनल में निम्नलिखित टाइप करें:

ansible-playbook playbook.yml

चरण 5: बधाई

Image
Image
बधाई हो!!
बधाई हो!!

आपने अभी-अभी कंप्यूटर का जादू चलाया है। बधाई हो!

यह सिर्फ अवधारणा का प्रमाण है। इस रेपो में, प्लेबुक प्रत्येक नोड में एक अद्वितीय index.html फ़ाइल को पुश करता है ताकि आप नेत्रहीन रूप से डिबग कर सकें कि यह काम कर रहा है या नहीं। उत्पादन सर्वर के लिए, आप स्पष्ट रूप से अपनी साइट को परिनियोजित करने के लिए प्लेबुक को संपादित करना चाहेंगे।

यदि आपके कोई प्रश्न या टिप्पणी हैं, तो मुझे उन्हें सुनना अच्छा लगेगा! कृपया जीथब रेपो चेकआउट करें और फोर्क दूर करें! मुझे यह देखना अच्छा लगेगा कि आप क्या लेकर आए हैं।

सिफारिश की: