Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

लोड बैलेंसर के बिना कई Elasticsearch नोड्स से निर्बाध रूप से कनेक्ट करें

मूल रूप से 10 नवंबर, 2017 को ObjectRocket.com/blog पर प्रकाशित।

लोड बैलेंसर के बिना कई Elasticsearch नोड्स से निर्बाध रूप से कनेक्ट करें चूंकि सभी Rackspace ObjectRocket for Elasticsearch® क्लस्टर्स कई क्लाइंट नोड्स के साथ आते हैं, हमारे ग्राहकों से हमें एक आम सवाल मिलता है कि हम उन सभी से कनेक्ट करने के लिए लोड बैलेंसर क्यों प्रदान नहीं करते।

आपकी प्राथमिकताओं के आधार पर, आप एक नोड से एकल कनेक्शन को क्लस्टर विफलता के बिंदु के रूप में देख सकते हैं। एक लोड बैलेंसर कनेक्शन के पूल को प्रबंधित करने के लिए प्रभावी साबित हो सकता है। हालांकि, Elasticsearch को लोड बैलेंसर के बिना काम करने के लिए डिज़ाइन किया गया है। इस ब्लॉग पोस्ट में, हम Elasticsearch में हमारे द्वारा प्रदान किए जाने वाले सभी क्लाइंट्स का उपयोग करने के तरीके पर जाते हैं।

लोड बैलेंसर के बिना कई Elasticsearch नोड्स से निर्बाध रूप से कनेक्ट करें

Python सेटअप

आइए Python® सेटअप को देखें:

from elasticsearch import Elasticsearch Import certifi es = Elasticsearch(['dc-port-0.es.objectrocket.com', 'dc-port-1.es.objectrocket.com', 'dc-port-2.es.objectrocket.com', 'dc-port-3.es.objectrocket.com'], http_auth=('YOUR_USERNAME', 'YOUR_PASSWORD'), port=12345, use_ssl=True, verify_certs=True, ca_certs=certifi.where(), ) 

पहला तर्क दिखाता है कि Elasticsearch होस्ट्स की एक सूची स्वीकार करता है। इसका मतलब है कि क्लाइंट अपने दम पर सेटअप के साथ जारी रख सकता है। सेटअप अन्य टूल्स, जैसे Beats के समान है। सेटअप स्क्रिप्ट निम्नलिखित उदाहरण के समान होगी:

output: elasticsearch: hosts: ["https://dc-port-0.es.objectrocket.com:port", "https://dfw-port-1.es.objectrocket.com:port", "https://dfw-port-2.es.objectrocket.com:port", "https://dfw-port-3.es.objectrocket.com:port"] # HTTP basic auth username: "YOUR_USERNAME" password: "YOUR_PASSWORD" 

अधिकांश उपलब्ध टूल्स और क्लाइंट्स कई होस्ट्स का समर्थन करते हैं। आपके लिए इसे आसान बनाने के लिए, हम ObjectRocket UI में Python®, Ruby, C#, Java®, Javascript®, Go, Logstash, और Beats के लिए कनेक्शन स्निपेट्स शामिल करते हैं। बस उस तकनीक को चुनें जिसका आप उपयोग कर रहे हैं और फिर अपने होस्टनाम के साथ पूर्व-आबाद स्निपेट को कॉपी करें।

लोड बैलेंसर के बिना कई Elasticsearch नोड्स से निर्बाध रूप से कनेक्ट करें

उन एप्लिकेशन के लिए विकल्प जो कई होस्ट्स नहीं लेते

कुछ एप्लिकेशन होस्ट्स की सूची नहीं बनाते। सबसे उल्लेखनीय Kibana® है, जो एकल होस्ट स्वीकार करता है। इसके आसपास काम करने के लिए, आप कुछ विकल्पों का उपयोग कर सकते हैं।

अपने ऐप के प्रत्येक भाग को एक अलग क्लाइंट पर इंगित करें

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

स्थानीय रूप से लोड बैलेंस करें

उन कुछ मामलों में जहां क्लाइंट या एप्लिकेशन इसका समर्थन नहीं करता, और आपको क्लाइंट कनेक्शन में रिडंडेंसी की आवश्यकता है, आप स्थानीय लोड-बैलेंसिंग सेट अप कर सकते हैं। आप इसे nginx®, HAProxy®, और अन्य के साथ कर सकते हैं, या बस डोमेन नेम सिस्टम (DNS) में एक स्थानीय होस्टनाम सेट अप कर सकते हैं जो Elasticsearch क्लाइंट्स के बीच राउंड-रॉबिन का उपयोग करता है। एक बार फिर, हम बहुत कम मामले देखते हैं जहां यह आवश्यक है, लेकिन जब यह सामने आता है तो समाधान उपलब्ध हैं।

निष्कर्ष

आपके द्वारा सामना किए जाने वाले लगभग हर परिदृश्य में आप होस्ट्स की एक सूची प्रदान करने की अनुमति देते हैं जो आपके लिए संतुलन को संभालते हैं, लेकिन, एक चुटकी में, स्थानीय रूप से लोड बैलेंस करने में आपकी मदद करने के लिए उदाहरण मौजूद हैं।

Rackspace DBA Services के बारे में अधिक जानें।

कोई टिप्पणी करने या प्रश्न पूछने के लिए Feedback टैब का उपयोग करें। आप Sales Chat पर क्लिक करके अभी चैट कर सकते हैं और बातचीत शुरू कर सकते हैं।

  1. ObjectRocket Elasticsearch पर Kibana 4 के साथ शुरुआत करना ObjectRocket Elasticsearch पर Kibana 4 के साथ शुरुआत करना

    यदि आप अपने लाखों (या अरबों!) Elasticsearch डॉक्यूमेंट्स को आकर्षक चार्ट, ग्राफ़ और टेबल में बदलना चाहते हैं, तो Kibana उत्तर है। एक Elastic उत्पाद के रूप में, यह Elasticsearch के साथ घनिष्ठ रूप से एकीकृत होता है और डेटा के पहाड़ों को समझने के लिए एक उपयोग में आसान इंटरफ़ेस प्रदान करता है। वर्तमान म

  1. Windows 10 पर एकाधिक डिस्प्ले कनेक्ट और उपयोग करें: चरण-दर-चरण सेटअप गाइड Windows 10 पर एकाधिक डिस्प्ले कनेक्ट और उपयोग करें: चरण-दर-चरण सेटअप गाइड

    जब एक कंप्यूटर स्क्रीन पर्याप्त नहीं होती, तो उत्पादकता बढ़ाने और समय बचाने के लिए एक अतिरिक्त स्क्रीन सेटअप करने की आवश्यकता होती है। यदि आप एक प्रोग्रामर, ग्राफिक डिजाइनर, डेटा विश्लेषक या हेवी डेस्कटॉप PC उपयोगकर्ता हैं, तो दो स्क्रीन हमेशा एक से बेहतर होती हैं। मल्टीपल मॉनिटर व्यावहारिक रूप से

  1. विंडोज में फाइलों को बैच में रीनेम करने के तेज़, मुफ़्त तरीके (कोई सॉफ्टवेयर आवश्यक नहीं) विंडोज में फाइलों को बैच में रीनेम करने के तेज़, मुफ़्त तरीके (कोई सॉफ्टवेयर आवश्यक नहीं)

    कभी-कभी आप अपनी फाइलों का नाम बदलकर उन्हें अन्य फाइलों से अलग करना चाह सकते हैं। किसी फाइल का नाम बदलना राइट-क्लिक करके रीनेम विकल्प चुनकर आसानी से किया जा सकता है। हालांकि, यह इतना आसान नहीं है अगर आप कई फाइलों का नाम बदलना चाहते हैं। इस लेख में, हम एक समर्पित थर्ड-पार्टी सॉफ्टवेयर या ऐप का उपयोग क