Networking Erlang:以编程方式启动远程节点

Networking Erlang:以编程方式启动远程节点,networking,erlang,otp,Networking,Erlang,Otp,我知道节点可以从shell启动。我要寻找的是一种从模块内启动远程节点的方法。我找过了,但什么也没找到 感谢您的帮助。这里有一个设施: 池可用于运行一组 Erlang节点作为数据池 计算处理器。它是 作为一个大师和一套 从节点 pool:start/1,2启动一个新池。 将读取文件.hosts.erlang 查找池节点所在的主机名 可以启动。从节点是 从从机启动:启动/2,3,, 传递名称,如果提供, Args名称用作第一个 部分节点名使用了Args 指定命令行参数 使用pool,您可以免费获得负

我知道节点可以从shell启动。我要寻找的是一种从模块内启动远程节点的方法。我找过了,但什么也没找到

感谢您的帮助。

这里有一个设施:

池可用于运行一组 Erlang节点作为数据池 计算处理器。它是 作为一个大师和一套 从节点

pool:start/1,2
启动一个新池。 将读取文件
.hosts.erlang
查找池节点所在的主机名 可以启动。从节点是 从
从机启动:启动/2,3
,, 传递
名称
,如果提供,
Args
<代码>名称用作第一个 部分节点名使用了
Args
指定命令行参数

使用pool,您可以免费获得负载分配功能

主节点可以通过以下方式启动:

erl -sname poolmaster -rsh ssh
-rsh
此处指定用于在远程主机上启动从属节点的
rsh
替代项。我们在这里使用SSH。确保您的设备具有可用的SSH密钥,并且可以使用这些密钥对远程主机进行身份验证

如果文件
.hosts.erlang
中没有主机,则不会启动从属节点,如果需要,可以使用手动启动从属节点并传递参数

例如,您可以启动远程节点:

Arg = "-mnesia_dir " ++ M,
slave:start(H, Name, Arg).
确保已在远程机箱上启动并运行,以便启动Erlang节点


希望对您有所帮助。

池是一个较低级别的模块。池建立在从属中的功能基础上

使用
slave:start
启动新的从机

您可能还应该在命令行上指定
-rsh ssh

所以,如果您需要pool提供的功能,请使用pool,如果您需要其他功能,您可以使用slave自己构建它