内容简介:erlang节点无法连接问题?
主要有3个:cookie、名字和版本问题
Cookie
erlang节点集群受到cookie保护,每个节点都有自己的cookie,而且任何节点要互联,必须保证是相同的cookie。所以,cookie像是一种授权认证,拥有许可的节点才能连接到erlang集群。
节点设置cookie有以下几种方式:
- 启动erlang时,带启动参数-setcookie 123456 将cookie设为123456
- 启动erlang时不带启动参数,取默认cookie,存在~/.erlang.cookie文件
- 启动erlang后,使用erlang:set_cookie(123456) 修改cookie为123456
名字
erlang节点是利用名字来识别,不允许相同名字的节点加入集群。 节点设置名字有以下2种方式:
- 启动erlang时,带启动参数-name node_1@127.0.0.1 将名字设为node_1@127.0.0.1
- 启动erlang后,使用net_kernel:start(['node_1@127.0.0.1',longnames]).设置节点名字
版本
erlang允许不同操作系统的erlang节点进行互联,但是不允许主版本不同的erlang节点进行连接。比如说erlang R16不能与erlang R17互联
补充:
在局域网内部,一般用短节点名来完成短节点的全联通。
全联通的前提之一是cookie要相同,cookie记录在一个文件中。
对于同一个物理机上的两个erlang节点,不用其他配置就可以全联通。
对于不在同一个物理机上的erlang节点,需要配置cookie才行。
在其中一台物理机的命令行上执行erl -sname s1@hostname,在另一台物理机的 shell 上执行erl -sname s2@hostname
分别在shell上执行auth:get_cookie(),查看是否相同,如果不同则通过auth:set_cookie(node(),'yourcookie')设置成相同的。
然后执行net_adm:ping(OtherNode),OtherNode就是s!@hostname或s2@hostname。
如果执行结果是pong,则表示成功了,可以通过nodes()查看。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- erlang节点无法连接问题?
- RAC中一节点无法启动解决步骤 荐
- node.js – 数字海洋上的访问节点应用程序 – 无法访问此站点
- xml创建节点(根节点、子节点)
- Vultr VPS 节点选择方法 | 各节点延迟一览
- 1.19 JQuery2:节点插入与节点选取
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
精通CSS(第2版)
[英] Andy Budd、[英] Simon Collison、[英] Cameron Moll / 陈剑瓯 / 人民邮电出版社 / 2010-5 / 49.00元
本书汇集了最有用的CSS技术,介绍了CSS的基本概念和最佳实践,结合实例探讨了图像、链接和列表的操纵,还有表单设计、数据表格设计、纯CSS布局等核心CSS技术。此外,书中着眼于创建跨浏览器的技术,讨论了bug及其捕捉和修复技术,还将所有技术组合成两个精彩的实例,讲述这些技术的工作原理和实际用法。 本书适合具有HTML和CSS基础知识的读者阅读。一起来看看 《精通CSS(第2版)》 这本书的介绍吧!
SHA 加密
SHA 加密工具
HEX HSV 转换工具
HEX HSV 互换工具