首页 > 代码库 > Erlang的erl与epmd的区别与联系

Erlang的erl与epmd的区别与联系

       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}"

Erlang的erl与epmd的区别与联系