没事做,就在两台机器间测试下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!
分享到:
相关推荐
在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ,一个基于Erlang开发的消息队列系统,是实现异步通信的关键组件。 标题中提到的“Erlang官网...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...
Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
总的来说,离线安装Erlang需要对编译和系统管理有一定的理解,但通过以上步骤和提供的资源,你应该能够成功地在没有网络连接的情况下完成安装。记得在安装过程中仔细阅读文档,处理可能出现的任何错误或警告。
本文将详细介绍如何在Windows和Linux操作系统上搭建Erlang的开发环境。 ### Windows中环境搭建 在Windows上,Erlang的安装相对简单,但为了获得更好的开发体验,建议搭配Emacs和Distel使用。以下是一步步的步骤: ...
总的来说,Erlang23_3版本的发布为开发者提供了在Windows 64位和Linux平台上使用Erlang的新选择,包括可能的性能改进和新特性。对于那些需要构建高效、高并发、容错系统的人来说,这是一个重要的更新,他们可以通过...
Erlang作为一种功能强大的编程语言,在分布式系统、高并发场景等方面具有独特的优势。掌握其安装配置方法对于开发者来说是非常重要的一步。希望本文能够帮助读者顺利地完成Erlang的安装配置过程,并为后续的学习打下...
Erlang在1991年由爱立信...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang和RabbitMQ是两个在分布式系统和消息队列领域中至关重要的技术。Erlang是一种函数式编程语言,以其并发性、容错性和实时性而闻名,尤其适用于构建高可用性的系统。RabbitMQ则是一个开源的消息代理和队列服务器...
通过这些资源,你应该能够成功地在Linux和Windows系统上安装并配置RabbitMQ,为你的应用程序提供可靠的消息中间件支持。记得在安装过程中,确保Erlang和RabbitMQ版本的兼容性,以及根据实际需求调整端口设置。
Erlang 是一种功能强大的并发性编程语言,主要用于构建分布式、高并发、容错性强的系统,尤其在电信、银行和互联网基础设施等领域有着广泛的应用。本文将详细介绍如何安装和配置 Erlang 运行环境。 首先,了解 ...
- **Erlang OTP**是Erlang编程语言的核心运行时系统,广泛应用于构建高并发、分布式、容错性强的应用系统。 - **安装指南**为开发者提供了清晰的步骤,无论是初学者还是有经验的开发人员都能轻松上手。 - **源代码...
在IT行业中,Erlang因其在实时系统和大规模并发处理中的优秀表现,尤其是在网络通信、实时数据库和消息队列服务器如RabbitMQ等领域得到了广泛应用。 标题中的"erlang安装包"指的是用于在计算机上安装Erlang运行环境...
它最初由爱立信公司为解决电信系统的实时通信问题而设计,后来逐渐成为构建分布式系统、高并发服务的理想选择之一。 **1.2 Erlang官网访问** 首先,我们需要访问Erlang的官方网站:[http://www.erlang.org]...
Erlang OTP 22.1 OTP软件库...目前Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合现在的多核CPU,而分布式特性也可以很好融合目前的各种分布式集群。
Erlang是一种强大的编程语言,尤其在分布式计算、并发处理和实时系统中有着广泛的应用。OTP(Open Telecom Platform)是Erlang的核心组件,提供了一系列的库和设计原则,用于构建可靠、可扩展的系统。在Linux CentOS...
- **跨平台支持**:ERTS可以在多种操作系统上运行,包括Solaris、Linux、FreeBSD、Mac OS和Windows等。 通过深入了解Erlang VM的工作原理及其特性,我们可以更好地利用其优势来设计和实现高效可靠的系统。
- **跨平台**:Erlang 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS 等。 - **第三方库**:Erlang 社区提供了大量的第三方库,这些库大大简化了开发者的工作,提高了开发效率。 - **与其他语言的互...
Erlang同时支持的操作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合多核CPU,而分布式特性也可以很好融合各种分布式集群。 Erlang是一种通用的面向并发的编程语言,它...
Erlang是一种用于构建并发和分布式系统的编程语言,它非常适合于需要高容错性、低延迟和高可靠性的应用场景。由于其独特的设计,Erlang在电信、即时通讯、邮件服务器等领域有着广泛的应用。Erlang语言的学习曲线相对...