`

Erlang分布式在linux和windows系统间应该注意的问题

阅读更多
    没事做,就在两台机器间测试下Erlang分布式的例子,一个台是windowsXP,一台装的redHat9,没有详细的文档,自己摸索着搞成功了,记录下。

1. 首先,分布式Erlang的实现提供了自有的安全机制来预防未经授权的Erlang系统访问。Erlang系统与别的机器进行交互时必须有同样的 magic cookie,保存在一个称为.erlang.cookie的文件中,为了在两台不同机器间测试,需要编辑一份.erlang.cookie,内容随便, 比如:
just_test

然后将这份文件拷贝到windows环境变量HOMEPATH所在的目录 ,比如我的是C:\Documents and Settings\Admin,而linux拷贝到环境变量$HOME指向的目录,比如我这里是/root。特别注意一点,linux的. erlang.cookie文件需要设置权限为-r--------,也就是400,仅拥有者可读:
chmod 400 .erlang.cookie

2.因为Erlang中的node名称是name@host,host是计算机名,因此在两台机器上都需要将计算机名和ip加进hosts文件,这个文件在linux下是在/etc/hosts,你可以用vi编辑如下:
java 代码
 
  1. 127.0.0.1  localhost localhost  
  2. x.x.x.x    zane      zane   #windows机器的ip和计算机名  

,hosts在windows系统的C:\WINDOWS\system32\drivers\etc目录下,编辑:
java 代码
 
  1. 127.0.0.1       localhost  
  2. x.x.x.x   dennis #linux机器的名称和ip  


3.第三步,要启动节点,通过命令erl -sname 或者erl -name,在此之前需要启动epmd进程,它负责映射符号名到机器地址
在两个机器都执行:
epmd -daemon

4.至此配置完成,可以测试下Erlang分布式编程在不同的机器和系统之间了(比如《Erlang入门(三)--分布式编程》中的ping pong例子),very cool!
分享到:
评论

相关推荐

    Erlang_win64_22.2.zip

    Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    Erlang32位&64位.rar

    Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    erlang-22.1.8-1.el6.x86_64.rpm

    Erlang OTP 22.1 OTP软件库...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    Erlang/OTP语言包

    Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合多核CPU,而分布式特性也可以很好融合各种分布式集群。 Erlang是一种通用的面向并发的编程语言,它...

    otp_win64_22.3.exe.zip

    windows下安装RabbitMQ的...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    otp_src_20.0.zip

    Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    otp22_64.rar

    RabbitMQ,安全环境。...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。

    ogame:由Erlang语言编写的游戏服务器

    #Erlang game server 打造一个基于Erlang语言的分布式游戏服务器 ###整体设想大概会将服务器分为以下几大块: ...项目编译和运行脚本都在'script'文件夹下,暂时只支持windows和linux两种系统编译 交流QQ群: 384132929

    RabbitMq消息队列指南.docx

    RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 MQ 为Message Queue , 消息...

    emqx:EMQ X Broker-5G时代的物联网可扩展分布式MQTT消息代理

    EMQ X经纪人 ...EMQ X代理是跨平台的,支持Linux,Unix,macOS和Windows。 这意味着EMQ X可以部署在x86_64体系结构服务器和Raspberry Pi等ARM设备上。 通过EMQ X Docker映像进行安装 docker run -d

    n2o::hollow_red_circle:N2O:分布式应用程序服务器

    N2O:TCP MQTT Web套接字 N2O是用于WebSocket...:FS,MNESIA,ROCKSDB,RIAK,REDIS 业务流程: (BPMN 2.0),SCM,ERP,CRM HTTP API: (属性列表/ JSON) 重载:Linux,Windows,Mac基本样本MQTT聊天: (8000)

    ejabberd:健壮,无处不在且可大规模扩展的消息平台(XMPP,MQTT,SIP服务器)

    跨平台ejabberd可在Microsoft Windows和Unix衍生的系统(例如Linux,FreeBSD和NetBSD)上运行。 分散式您可以在计算机集群上运行ejabberd,它们都将服务于相同的XMPP域。 当您需要更多容量时,可以简单地将新的廉价...

    ejabberd:埃贾伯德

    主要特征跨平台ejabberd 在 Microsoft Windows 和 Unix 衍生系统(如 Linux、FreeBSD 和 NetBSD)下运行。 分散式您可以在一组机器上运行 ejabberd,它们都将服务于相同的 XMPP 域。 当您需要更多容量时,您只需向...

Global site tag (gtag.js) - Google Analytics