没事做,就在两台机器间测试下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 代码
- 127.0.0.1 localhost localhost
- x.x.x.x zane zane #windows机器的ip和计算机名
,hosts在windows系统的C:\WINDOWS\system32\drivers\etc目录下,编辑:
java 代码
- 127.0.0.1 localhost
- x.x.x.x dennis #linux机器的名称和ip
3.第三步,要启动节点,通过命令erl -sname 或者erl -name,在此之前需要启动epmd进程,它负责映射符号名到机器地址
在两个机器都执行:
epmd -daemon
4.至此配置完成,可以测试下Erlang分布式编程在不同的机器和系统之间了(比如《
Erlang入门(三)--分布式编程》中的ping pong例子),very cool!
分享到:
相关推荐
Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang OTP 22.1 OTP软件库...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合多核CPU,而分布式特性也可以很好融合各种分布式集群。 Erlang是一种通用的面向并发的编程语言,它...
windows下安装RabbitMQ的...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
RabbitMQ,安全环境。...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
#Erlang game server 打造一个基于Erlang语言的分布式游戏服务器 ###整体设想大概会将服务器分为以下几大块: ...项目编译和运行脚本都在'script'文件夹下,暂时只支持windows和linux两种系统编译 交流QQ群: 384132929
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 MQ 为Message Queue , 消息...
EMQ X经纪人 ...EMQ X代理是跨平台的,支持Linux,Unix,macOS和Windows。 这意味着EMQ X可以部署在x86_64体系结构服务器和Raspberry Pi等ARM设备上。 通过EMQ X Docker映像进行安装 docker run -d
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可在Microsoft Windows和Unix衍生的系统(例如Linux,FreeBSD和NetBSD)上运行。 分散式您可以在计算机集群上运行ejabberd,它们都将服务于相同的XMPP域。 当您需要更多容量时,可以简单地将新的廉价...
主要特征跨平台ejabberd 在 Microsoft Windows 和 Unix 衍生系统(如 Linux、FreeBSD 和 NetBSD)下运行。 分散式您可以在一组机器上运行 ejabberd,它们都将服务于相同的 XMPP 域。 当您需要更多容量时,您只需向...