Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

नाम समाधान में अस्थायी विफलता redis

क्या हो रहा है कि आप अपने रेडिस इंस्टेंस को नोडपोर्ट के साथ उजागर कर रहे हैं। कुबेरनेट्स NodePorts के लिए उच्च-संख्या वाले नेटवर्क पोर्ट की एक बहुत विशिष्ट श्रेणी को सुरक्षित रखता है, ताकि 22 या इस मामले में, रेडिस की तरह 6379 जैसे आमतौर पर उपयोग किए जाने वाले पोर्ट के साथ विरोध से बचा जा सके।

जब आप kubectl get svc ran चलाते थे लौटाई गई सेवा इंगित करती है कि Redis को पोर्ट 32649 पर होस्ट को पोर्ट-फ़ॉरवर्ड किया जा रहा है . इसलिए, जब आप रेडिस के खिलाफ अपना कनेक्शन प्रयास करते हैं तो आपको 6379 के बजाय इस पोर्ट का उपयोग करना चाहिए। (यह भी सुनिश्चित करें कि आपका फ़ायरवॉल और नेटवर्क टोपोलॉजी भी ठीक से कॉन्फ़िगर किया गया है)।

अच्छा तो अब हम यहां से कहां जाएंगे? खैर, मेरे लिए यह कहना मुश्किल है। मुझे यह बताने के लिए जानकारी की कमी है कि आपका क्लाइंट कनेक्शन कहां से शुरू हो रहा है और आपका क्लस्टर कहां चल रहा है। इस घटना में कि आपका क्लाइंट आपके क्लस्टर (AKA अन्य पॉड) के भीतर है, आपको NodePort सेवा के बजाय ClusterIP सेवा का प्रावधान करना चाहिए।

उस मामले में जहां आपका क्लाइंट आपके क्लस्टर के बाहर है, मेरी सलाह है कि आप देखें कि कुबेरनेट्स में लोडबैलेंसर सेवा प्रकारों और इनग्रेड संसाधनों को कैसे व्यवस्थित किया जाए।

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

यदि आप क्लाउड प्रदाता का उपयोग कर रहे हैं तो संभव है कि आपके पास पहले से ही लोडबैलेंसर नियंत्रक हो। बस एक अनुरोध करें और फिर kubectl get svc और देखें कि क्या यह कभी लंबित स्थिति से आगे बढ़ता है। यदि आप नंगे धातु पर काम कर रहे हैं, तो आप F5 बिग आईपी जैसे भौतिक लोड बैलेंसर का उपयोग कर सकते हैं। या आप मेटलएलबी जैसे वर्चुअल लोड बैलेंसर कंट्रोलर का उपयोग कर सकते हैं।

दो लोकप्रिय प्रवेश नियंत्रक एनजीआईएनएक्स और इस्तियो हैं। एनजीआईएनएक्स नियंत्रक विशेष रूप से प्रवेश प्रबंधन से संबंधित है जबकि इस्तियो इसके साथ-साथ अत्यधिक-कॉन्फ़िगर करने योग्य नेटवर्किंग और बढ़ी हुई सुरक्षा से संबंधित है।

मुझे बताएं कि क्या आपको इस प्रश्न के बारे में और जानकारी या सहायता की आवश्यकता है। मदद करने में हमेशा खुशी होती है!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एडब्ल्यूएस में चैट स्केलिंग के लिए विचार?

  2. डोकर रेल शुरू करने में विफल

  3. क्या redis incr कमांड विशिष्ट संख्या तक सीमित हो सकती है?

  4. अजवाइन बनाम आरक्यू का उपयोग करने के पक्ष और विपक्ष

  5. क्या मुझे .quit() का उपयोग करके अपना नोड रेडिस क्लाइंट इंस्टेंस छोड़ने की ज़रूरत है?