Erlang的erl与epmd的区别与联系

本文详细解析了epmd(ErlangPortMapperDaemon)在erlang虚拟机中实现节点间通信的机制,包括如何启动erl命令自动配置epmd和net_kernel,以及如何通过环境变量或启动参数来指定epmd监听的ip地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       1、epmd是Erlang Port Mapper Daemon的缩写,完成Erlang节点和IP,端口的映射关系,不同节点间的通信要靠epmd进程进行沟通。
      2、erl是启动erlang虚拟机的命令。
      3、从实际操作的角度看,只要执行erl选项包含-name 或者-sname就会自动启动epmd和net_kernel。如果由于意外关闭了epmd进程,可以通过/usr/local/lib/erlang/erts-6.0/bin/epmd -daemon 启动epmd(注意版本不同路径也会不同).
      4、利用epmd可以侦听指定的ip,1.使用环境变量
ERL_EPMD_ADDRESS=127.0.0.1epmd -daemon
或者使用启动参数
epmd -address IPList 
或者
erl ... -kernel inet_dist_use_interface "{127,0,0,1}"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值