سؤال

في محاولة للحصول على اثنين إرلانج العقد يتحدثون مع بعضهم البعض :واحد على أوبونتو آلة واحدة على ويندوز XP.

نحن الحصول على "محاولة اتصال غير مسموح بها من عقدة"الرسالة التي يمنع عقدة واحدة تلقي رسائل من البعض.

انهم على حد سواء باستخدام 5.XXX إصدارات إرلانج مكتب المدعي العام.

كلا العقدتين نفس كوكي ( .إرلانج.كوكي)

بدأنا استقبال عقدة مع :

erl -name fred@ipaddress

و استدعاء الدالة على ذلك مع 'فريد@ipaddress' (في علامات الاقتباس المفردة)

لقد تحولت قبالة الجدران النارية.

لذلك ماذا يمكن منع الاتصال ؟

تحديث :نحن نستخدم إرلانج:get_cookie() التحقق من ملفات تعريف الارتباط على كلا العقدتين وقيم مختلفة.لذلك هذه المشكلة.نحن نعتقد ان وضع ملف تعريف الارتباط عن طريق وضع نفس .إرلانج.ملف تعريف الارتباط في الدليل حيث نقوم بتشغيل إرلانج على الجهازين.ولكن ربما هذا هو المكان الخطأ ؟

تحديث 2 :شكرا على الإجابات الجميع.اخترنا Ranok كما لدينا الإجابة لأنها عملت بشكل جيد بالنسبة لنا.أنا متأكد من أن بعض من الطرق البديلة إعداد الكعكة سوف يكون على ما يرام أيضا.

هل كانت مفيدة؟

المحلول

أيضا, عند بدء تشغيل إرلانج ، فلكس العلم -setcookie والتي سوف تتيح لك تحديد ملف تعريف الارتباط في وقت البدء.

erl -name fred@ipaddress -setcookie FOOBAR

نأمل أن يساعد ، يعقوب

نصائح أخرى

تبدأ من خلال فحص كل عقدة الكعكة.من قذيفة:

erlang:get_cookie().

إذا أنها ليست هي نفسها ، ثم تغيير واحد من عقدة ملفات تعريف الارتباط إلى المباراة الأخرى:

erlang:set_cookie(node(), "newcookie").

إذا كان يعمل كل شيء كنت بحاجة لمعرفة لماذا كوكي الإعداد لا يتم انتقاؤها من ملف التكوين أو سطر الأوامر الأرجنتين.

على إرلانج الكعكة يجب أن يكون في دليل المستخدمين.لا دليل التطبيق.

لذا لك شيئا مثل:

C:\Documents and Settings\InterstarUser\.erlang.cookie

يمكنك رؤية الموقع من المنزل مع الأمر env في سطر الأوامر إذا كنت أتذكر بشكل صحيح من Windows أيام.

net_adm:بينغ()

محاولة net_adm:بينغ() من كلا العقدتين.

http://www.erlang.org/documentation/doc-5.4.13/lib/kernel-2.10.13/doc/html/net_adm.html

erlang:set_cookie(node(), 'newcookie').

لا

erlang:set_cookie(node(), "newcookie").

زوجين من الأشياء التي تتبادر إلى الذهن:

  1. هل حاولت وضع ملف تعريف الارتباط عن طريق إرلانج:set_cookie على كلا العقدتين?
  2. إذا كان لا .إرلانج.ملف تعريف الارتباط هو ملف دولار الدليل الرئيسي سيتم إنشاؤها.يمكن أن يكون ذلك أحد .إرلانج.ملفات تعريف الارتباط ليست في المكان المناسب على جهاز واحد?يمكنك البحث في محركات الأقراص الصلبة الخاصة بك على الملف و إذا وجدت أكثر من واحد قمت بإنشائه ، إرلانج قد وضعته هناك و هو استخدامه.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top