博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Erlang error?
阅读量:6305 次
发布时间:2019-06-22

本文共 1377 字,大约阅读时间需要 4 分钟。

hot3.png

Unable to load crypto library. Failed with error:"load_failed, Failed to load NIF library: '/usr/local/erlang/R16B03-1/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"OpenSSL might not be installed on this system.make: *** [deps] Error 1[root@lambda-laptop riak]# erl编辑文件 。。 edit lib/crypto/c_src/crypto.c and change:#if OPENSSL_VERSION_NUMBER >= 0x009080ffL \ && !defined(OPENSSL_NO_EC) \ && !defined(OPENSSL_NO_ECDH) \ && !defined(OPENSSL_NO_ECDSA)# define HAVE_EC#endif#if OPENSSL_VERSION_NUMBER >= 0x009080ffL \ && !defined(OPENSSL_NO_EC) \ && !defined(OPENSSL_NO_EC2M) \ && !defined(OPENSSL_NO_ECDH) \ && !defined(OPENSSL_NO_ECDSA)# define HAVE_EC#endif http://erlang.org/pipermail/erlang-questions/2013-December/076327.html

早看到这个就好了,我也是用strace发现它用的是poll,顺便搞清楚了erlang的分布式节点通讯方式。

erlang分布式节点通讯,A节点连接B节点,如果在同一机器上,只需要进程间通讯就可以找到节点。不在同一台机器上,A先连接B所在机器的4369端口,寻找节点。如果找到,就通知B节点监听一个端口,再回复A让它连接这个端口。

监听4369端口的是个后台进程epmd,在linux上它使用select,它只建短连接。windows上是epmd.exe。在linux上,节点的监听端口使用poll,指定+K true参数以后,会使用epoll,当然需要编译时打开开关。

每个节点只会监听一个端口,2个节点之间建立连接后,节点之间任意方向的通讯都会走这条连接,这种通讯方式是最合理的,我也想用这种方式,不过这种方式通常是异步操作,实现起来比较复杂,所以一直没去做。

多个节点之间遵循的规则如下: 1、每个节点只监听一个端口。 2、A节点连接B节点,还没有建立连接,则A connect到B;如果B还没有监听端口,就开一个端口监听。

这种方式可以保证任意两节点之间断开连接,不影响其它节点,因为它使用的是网状连接。

转载于:https://my.oschina.net/innovation/blog/349228

你可能感兴趣的文章
有关windows Gateway Ipsec 和NAT 兼容性问题
查看>>
UNITY 多SCENE加载与编辑
查看>>
C# 特性(Attribute)(一)
查看>>
Spring Security入门Demo
查看>>
java中File的delete()方法删除文件失败的原因
查看>>
java怎样将一组对象传入Oracle存储过程
查看>>
怎样选择正确的HTTP状态码
查看>>
docker~大叔对术语的解释
查看>>
移除apsx视图引擎,及View目录下的web.config的作用
查看>>
spring接收对象数组实例
查看>>
R环境中的工作空间(workspace)
查看>>
CppCMS1.0.3 Build by VS2012
查看>>
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能...
查看>>
【面试笔试】Java常见面试笔试总结
查看>>
java动态代理技术
查看>>
《大话设计模式》--外观模式
查看>>
基于ngx_lua的动态服务路由方案
查看>>
文件IO详解(四)---标准输入、标准输出和标准错误
查看>>
张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
查看>>
JQuery判断CheckBox是否选中
查看>>