【问题标题】:Starting erlang without fully qualified hostnames in AWS在 AWS 中启动没有完全限定主机名的 erlang
【发布时间】:2023-03-20 23:12:01
【问题描述】:

在我的本地机器上启动 erlang 时,我可以做到

erl -name testnode

这将使用我的机器的完全限定主机名启动一个 erlang 节点

~ erl -name test
Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.3  (abort with ^G)
(test@laptop.hanahaus.com)1>

当我在 AWS 上做同样的事情时,我会回来

({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,net_kernel,{'EXIT',nodistribution}}}}}

我错过了什么?

【问题讨论】:

标签: amazon-web-services amazon-ec2 erlang


【解决方案1】:

如果您的 Erlang 节点名称中不需要完全限定的主机名,您可以使用 -sname 代替 -name

erl -sname testnode

(需要明确的是,Erlang 节点似乎由于某种原因无法确定其 FQDN,并且使用 -sname 而不是 -name 通过消除对 FQDN 的需求来解决此问题。)

【讨论】:

  • -sname 不起作用我想在多个实例上启动我的进程并创建一个集群 - 这不会发生在 -sname 上
  • 我错了 - 你是对的 :) 需要打开一些端口 - 但最终我启动并运行了一个集群 :)
【解决方案2】:

这不是 fqdn 的问题。这是网络问题。禁用防火墙并尝试重新启动。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2014-01-14
    • 1970-01-01
    • 2013-01-17
    • 2010-10-07
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多