टेलनेट - "विदेशी मेजबान द्वारा बंद किया गया कनेक्शन"


21

मैं अपाचे स्पार्क क्लस्टर सेटअप करना चाहता हूं, लेकिन मैं वर्कर मशीन से मास्टर 7077 पोर्ट (जहां स्पार्क मास्टर चल रहा है) में मास्टर मशीन से संवाद करने में सक्षम नहीं हूं।

इसलिए मैंने telnetकार्यकर्ता मशीन से मास्टर की कोशिश की और यह मैं देख रहा हूं:

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.

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

मैंने सत्यापित किया कि मेजबान बंदरगाह पर सुन रहा है और चूंकि telnetआउटपुट दिखाता है "स्पार्क से जुड़ा हुआ है।" - इसका मतलब यह भी है कि कनेक्शन सफल है।

इस तरह के व्यवहार का कारण क्या हो सकता है? मैं सोच रहा हूं कि क्या कनेक्शन का यह समापन कारण हो सकता है कि मैं अपने कार्यकर्ता मशीन से मास्टर तक संवाद करने में सक्षम नहीं हूं।


क्या आपका टेलनेट पोर्ट (23) स्पार्क पर iptables में पहुंच की अनुमति देता है?
रेकायो

स्पार्क पर iptables खाली है। पॉलिसी INPUT, FORWARD और OUTPUT चेन के लिए ACCEPT है
Mor Eru

जवाबों:


15

पोर्ट 7077 पर कनेक्शन के लिए सुनने वाली प्रक्रिया कनेक्शन को स्वीकार कर रही है और फिर तुरंत कनेक्शन बंद कर रही है। समस्या उस एप्लिकेशन के कोड या कॉन्फ़िगरेशन में कहीं निहित है, सिस्टम में ही नहीं।


तो कनेक्शन के साथ कोई समस्या नहीं हो सकती है और शायद यह है कि आवेदन कैसे व्यवहार करता है? मैं अपाचे स्पार्क के लिए नया हूं और मुझे नहीं पता कि क्या यह अपेक्षित व्यवहार है !!!
Mor Eru

2
मुझे संदेह है कि आवेदन को कैसे व्यवहार करना है। अपाचे स्पार्क प्रलेखन और कॉन्फ़िगरेशन डिबगिंग जानकारी के लिए समर्थन साइटों की जाँच करें।
जॉन

5

मैंने अभी कुछ आभासी सर्वरों में एक अजीब व्यवहार के बारे में सीखा, विशेष रूप से वे जो एनएटी चलाए जाते हैं। आप वर्चुअल सर्वर द्वारा बाहरी से उजागर किए गए पोर्ट से कनेक्ट होते हैं; सर्वर फिर एक लक्ष्य के लिए कनेक्शन को अग्रेषित करने की कोशिश करता है; लक्ष्य मना कर दिया। इसलिए NAT आपके संदेश को बिना किसी संदेश के बंद कर देगा। अपने बालों को बाहर निकालने की कोशिश करें कि क्या हो रहा है। यह पिछले उत्तर की तरह ही है; स्रोत वर्चुअल होस्ट में ही सहभागिता है।

सबसे संभावित कारण यह है कि कोई व्यक्ति पोर्ट का उपयोग कर रहा है, और चल रहा एप्लिकेशन एक समय में केवल एक कनेक्शन स्वीकार करता है, और किसी भी अतिरिक्त कनेक्शन को मना कर देता है।


हम बाहरी SFTP सर्वर के साथ भी इस त्रुटि का सामना कर चुके हैं। हमने सेवा प्रदाता से पूछताछ की है और उन्होंने बंदरगाहों पर प्रतिबंधों के साथ-साथ किसी भी अन्य कॉन्फ़िगरेशन नियमों को भी खारिज कर दिया है जो जानबूझकर लागू हो सकते हैं। हम इस समस्या को एक निर्धारित कार्य पर रुक-रुक कर देखते हैं जो व्यापार के घंटों के दौरान एक बार दूरस्थ होस्ट से खींचता है। अब तक वे आपसे सहमत हैं कि कनेक्शन स्वीकार किया जाता है लेकिन वर्चुअल होस्ट कनेक्शन को अस्थायी रूप से अस्वीकार कर रहा है।
जेई कार्टर II

2

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

ssh -N -L 7077:127.0.0.1:7077 userxy@spark

फिर अपनी मशीन पर:

telnet 127.0.0.1 7077

1

जब यह डिबग करने की कोशिश की जा रही थी, तो हमें यह बहुत ही त्रुटि लगी कि एक होस्ट से ईमेल (पायथन कोड के माध्यम से) भेजना क्यों विफल हो रहा था। यह मेल सर्वर पर मेल कतार के कारण इस विशेष होस्ट के लिए पूर्ण होने के कारण निकला।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.