Erlang 氮气中的二郎饼干
我正试图在同一台机器上从氮气控制台调用一个单独的Erlang节点,目前正在测试它,但最终的目标是从一个webapp调用另一个节点。我在主目录中设置了一个.erlang.cookie文件 首先,使用erl-name node_a启动另一个节点,然后加载并启动应用程序,然后执行以下操作Erlang 氮气中的二郎饼干,erlang,rpc,nitrogen,Erlang,Rpc,Nitrogen,我正试图在同一台机器上从氮气控制台调用一个单独的Erlang节点,目前正在测试它,但最终的目标是从一个webapp调用另一个节点。我在主目录中设置了一个.erlang.cookie文件 首先,使用erl-name node_a启动另一个节点,然后加载并启动应用程序,然后执行以下操作 nitrogen@127.0.0.1> rpc:call(node_a@mymachine.fully.qualified.host, ps_bc, generate, [arglist]). 给我 {bad
nitrogen@127.0.0.1> rpc:call(node_a@mymachine.fully.qualified.host, ps_bc, generate, [arglist]).
给我
{badrpc, nodedown}
在氮气控制台中,以及
=ERROR REPORT==== 9-May-2012::14:25:28 ===
** Connection attempt from disallowed node 'nitrogen@127.0.0.1' **
在节点中有一个控制台。我假设这意味着氮气读取的cookie文件与节点a不同。有没有办法手动设置它的cookie?有没有一种方法可以让两个节点在不为它们设置相同cookie的情况下更好地发挥作用?是的,有一种方法可以为许多erlang节点使用相同的cookie。对于这种情况,不能对所有节点使用-setcooke或erlang:setcookie/1 我对氮气一无所知,但如果是连通性问题,请检查以下内容 来自氮节点
> node().
> erlang:get_cookie().
从您的节点
> node().
> erlang:get_cookie().
如果cookie不同,请使用-setcookie启动节点
~$erl -name node_a@127.0.0.1 -setcookie nitrogen_cookie
是的,有一种方法可以对许多erlang节点使用相同的cookie。对于这种情况,不能对所有节点使用-setcooke或erlang:setcookie/1 我对氮气一无所知,但如果是连通性问题,请检查以下内容 来自氮节点
> node().
> erlang:get_cookie().
从您的节点
> node().
> erlang:get_cookie().
如果cookie不同,请使用-setcookie启动节点
~$erl -name node_a@127.0.0.1 -setcookie nitrogen_cookie
比我想象的要简单,尽管除了脚本代码本身之外,似乎没有其他地方记录它;bin/niton与erl一样接受-setcookie命令行选项。它也接受-name和-sname,尽管两者在这里都不是特别相关 使用bighostkim的方法告诉我,默认的氮气cookie实际上是氮气,因此另一个不太安全的选项是将另一个节点的cookie设置为相同的值
如果有人想把它作为一个单独的答案,那就让我接受你的答案吧,我再也不能接受我自己的答案了。比我想象的要简单,尽管除了脚本代码本身之外,它似乎没有被记录在任何地方;bin/niton与erl一样接受-setcookie命令行选项。它也接受-name和-sname,尽管两者在这里都不是特别相关 使用bighostkim的方法告诉我,默认的氮气cookie实际上是氮气,因此另一个不太安全的选项是将另一个节点的cookie设置为相同的值
如果有人想将此作为单独的答案,请继续,以便我可以接受你的答案,我不能再接受我自己的答案了。建议在etc/vm.args中指定Erlang cookie。第一行应该是-setcookie行 工程中有新的文档将正确地记录指定erlang cookie的文档。感谢您指出,事实上,它并没有记录在任何地方。事实上,新文档将包括一个完整的配置设置部分,以帮助实现这类功能。再次感谢 有关配置的工作中文档目前可在中找到,请注意,此文档非常原始
编辑:这里正式记录了这一点:建议在etc/vm.args中指定Erlang cookie。第一行应该是-setcookie行 工程中有新的文档将正确地记录指定erlang cookie的文档。感谢您指出,事实上,它并没有记录在任何地方。事实上,新文档将包括一个完整的配置设置部分,以帮助实现这类功能。再次感谢 有关配置的工作中文档目前可在中找到,请注意,此文档非常原始 编辑:这里正式记录了这一点: