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