2010-08-14 5 views
5

मैं एरलांग में नया हूं और अपने लैपटॉप पर दो नोड्स सेट करने की कोशिश कर रहा हूं।एरलांग नोड्स एक दूसरे को नहीं देख सकते

एक टर्मिनल में मैं टाइप करें:

[email protected]: ~/erlang_apps> erl -sname foo -setcookie secret 

और दूसरा टर्मिनल में:

[email protected]: ~/erlang_apps> erl -sname bar -setcookie secret 

अगर मैं पहले टर्मिनल का उपयोग दूसरे पिंग करने:

([email protected])1> net_adm:ping([email protected]). 

मैं एक पांग प्रतिक्रिया (एक ही प्रतिक्रिया अगर मैं पहली अवधि पिंग करने के लिए दूसरे शब्द का उपयोग करता हूं)।

कोई विचार क्यों?

+1

क्या आप 'erl_epmd: names()' निष्पादित कर सकते हैं और आउटपुट पोस्ट कर सकते हैं? –

+0

मैंने आपके पंजीकरण किए गए खाते को आपके पंजीकृत खाते में विलय कर दिया। अब आप उत्तर के तहत टिप्पणियां छोड़ सकते हैं, अपना प्रश्न संपादित कर सकते हैं, आदि। मैंने आपके पिछले उत्तर को @ mjcopple के उत्तर के तहत एक टिप्पणी में परिवर्तित कर दिया है। –

उत्तर

3

इस तरह नोड्स शुरू करने का प्रयास:

[email protected]: ~/erlang_apps> erl -sname [email protected] -setcookie secret 
[email protected]: ~/erlang_apps> erl -sname [email protected] -setcookie secret 

फिर उन्हें पिंग की तरह आप पहले किया था।

([email protected])1> net_adm:ping([email protected]). 

यदि यह आपके लिए काम नहीं करता है, तो नोड को अपने आप से पिंग करने का प्रयास करें।

+0

यह भी देखें: http://stackoverflow.com/questions/2136918/getting-two-erl-shells-to-talk – mjcopple

+0

mjcopple: आपके उत्तर के लिए धन्यवाद। जैसा कि आपने सुझाव दिया था मैंने नोड्स शुरू किए। फिर भी वे एक-दूसरे को नहीं देख सकते हैं। मैं दोनों नोड्स को नोड के भीतर से पिंग कर सकता हूं लेकिन अन्य नोड से नहीं। मैं इसे ओपनएसयूएसई 11.3 पर कोशिश कर रहा हूं। उबंटू 10.04 पर प्रयास करते समय यह ठीक काम करता है। दोनों मशीनें आभासी मशीन वर्चुअल बॉक्स के अंतर्गत चल रही हैं। – elimayost

0

क्या आपने त्रुटियों के लिए syslog जांच की थी?

क्या एपर्मर सक्रिय है? शायद इसे बंद करें और पुनः प्रयास करें। एक दिन मेरे पास एपर्मर चलने के साथ बहुत अजीब प्रभाव पड़ा ... लेकिन यह सिर्फ एक अनुमान है।

0

यह एक DNS समस्या है, आपके होस्ट नाम 'elimayost' DNS पर नहीं मिल सकता है। आप मेजबान भाग के रूप में 'लोकलहोस्ट' का उपयोग कर सकते हैं, जो 'foo @ localhost' और 'bar @ localhost' की तरह है, यह हमेशा काम करेगा।

संबंधित मुद्दे