Erlang:获取多主机集群上所有节点的列表

标签 erlang distributed

您可以使用 net_adm:names() 获取主机 epmd 上所有节点的名称。但是,如果您的集群包含第二个主机(因此还有第二个 epmd)怎么办?您如何获得两台主机上所有节点的列表?

最佳答案

net_adm:world/0 可能会有帮助。

它“为 Erlang 主机文件 .hosts.erlang 中指定的所有主机调用 names(Host),收集回复,然后评估 ping (Node) 在所有这些节点上。返回已成功 ping 的所有节点的列表。

更多信息:http://erlang.org/doc/man/net_adm.html#world-0

关于Erlang:获取多主机集群上所有节点的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067878/

相关文章:

erlang - 如何在使用钢筋运行 eunit 测试之前启动啤酒

erlang - ets `public` `named`表和 `local`和 `ram_copy` mnesia表有什么区别

erlang - 我应该如何使 ETS 表中的条目自动过期,同时限制其总大小?

erlang:像name_for_pid()这样的东西吗?

erlang - 并行程序中亚线性加速的原因

hadoop - Map Reduce沿途生成的数据

java - 基于 MySql/GigaSpaces/Netapp 的分布式锁服务

scalability - 扩展基于 TCP/IP 的系统并确保高可用性

java - Web Services vs EJB vs RMI,优缺点?

php - 分片/分发功能(一致哈希)?