【问题标题】:Node is not running, Nitrogen节点未运行,氮气
【发布时间】:2013-06-24 15:13:00
【问题描述】:

在 shell 中我输入了bin/dev page foo,shell 返回了Node is not running,我检查了我的日志并注意到了消息epmd: epmd: node name already occupied nitrogen

然后,我在 shell 中输入 epmd -names 并返回

epmd: up and running on port 4369 with data:
name nitrogen at port 61109

运行epmd -debug 给出

epmd: Thu Jun 27 01:01:52 2013: epmd running - daemon = 0
epmd: Thu Jun 27 01:01:52 2013: there is already a epmd running at port 4369

我无法停止节点,当我尝试时它显然在数据库中处于活动状态

epmd: local epmd responded with <>
Killing not allowed - living nodes in database.

在 Eshell 中,我收到以下内容

=ERROR REPORT==== 27-Jun-2013::00:49:53 ===
** Connection attempt from disallowed node 'nitrogen_maint_19141@127.0.0.1' ** 

有没有办法让 Eshell 识别这个节点,以便运行bin/dev function

【问题讨论】:

    标签: erlang erlang-otp nitrogen


    【解决方案1】:

    我注意到你在Nitrogen mailing list 上发帖,据我所知,你已经把它理顺了,但在这种情况下,我会用ps aux | grep nitrogen 手动终止正在运行的节点,然后再终止它通过简单的kill XYZ 找到的过程。

    那个,或者,我看到当进程由不同的用户启动时弹出“节点没有运行”的东西,这样你就无法访问 erlang 管道。

    诚然,我的建议并不是非常科学(杀死进程非常讨厌),但如果由于某种原因在启动过程中出现问题并且您无法附加到节点,这是一个简单的解决方案。

    【讨论】:

    • 谢谢@chops!我尝试了上述方法,但没有导致附加节点。 grep 似乎显示了一个正常的过程:840 0.0 0.0 2434892 548 s001 S+ 12:11PM 0:00.00 grep nitrogen 和一个悬空的过程? 859 0.0 0.0 2435452 204 ?? S 12:14PM 0:00.00 epmd -daemon,我无法停止正常进程,但是,我可以停止守护进程,重新启动它等等。
    • epmd 设计为即使在进程结束后仍保持运行,而列表中的第一个实际上是它正在查找的 grep 命令本身。由于节点显然没有运行,您是否能够启动氮气实例(bin/nitrogen console)然后使用bin/dev 命令?请记住,dev 仅在节点运行时才起作用。
    • 抱歉耽搁了@chops。用bin/nitrogen console 启动氮气后,我收到错误=ERROR REPORT==== 1-Jul-2013::00:29:45 === ** Connection attempt from disallowed node 'nitrogen_maint_697@127.0.0.1' ** 。而epmd -names 命令产生epmd: up and running on port 4369 with data: name nitrogen at port 52185
    • 太好了!!我删除了我的文件夹(我无法解决这个问题——肯定让自己陷入了困境)。再次,控制台不会运行,grep'd id,杀死进程(不是守护进程)..钱!我喜欢这个框架!
    • 太棒了!很高兴听到它!
    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 2013-01-22
    • 2023-03-19
    • 2012-10-09
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多