Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 氮气中的二郎饼干_Erlang_Rpc_Nitrogen - Fatal编程技术网

Erlang 氮气中的二郎饼干

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

我正试图在同一台机器上从氮气控制台调用一个单独的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]).
给我

{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的文档。感谢您指出,事实上,它并没有记录在任何地方。事实上,新文档将包括一个完整的配置设置部分,以帮助实现这类功能。再次感谢

有关配置的工作中文档目前可在中找到,请注意,此文档非常原始

编辑:这里正式记录了这一点: