风暴监督员在机器重启后无法启动

时间:2014-10-15 20:10:00

标签: clojure apache-storm

我已经运行了一个风暴-0.8.2集群超过一年了。昨晚AWS重新启动了主管机器。我试图手动重启管理程序进程,但在启动时我在日志中收到此错误消息。

014-10-15 19:48:04 supervisor [ERROR] Error on initialization of server mk-supervisor

java.net.UnknownHostException: domU-<aws internal ip>: domU-<aws internal ip>

at java.net.InetAddress.getLocalHost(InetAddress.java:1454)

at backtype.storm.util$local_hostname.invoke(util.clj:153)

at backtype.storm.daemon.supervisor$supervisor_data.invoke(supervisor.clj:181)

at backtype.storm.daemon.supervisor$fn__4729$exec_fn__1200__auto____4730.invoke(supervisor.clj:331)

at clojure.lang.AFn.applyToHelper(AFn.java:167)

at clojure.lang.AFn.applyTo(AFn.java:151)

at clojure.core$apply.invoke(core.clj:601)

at backtype.storm.daemon.supervisor$fn__4729$mk_supervisor__4754.doInvoke(supervisor.clj:327)

at clojure.lang.RestFn.invoke(RestFn.java:436)

at backtype.storm.daemon.supervisor$_launch.invoke(supervisor.clj:477)

at backtype.storm.daemon.supervisor$_main.invoke(supervisor.clj:506)

at clojure.lang.AFn.applyToHelper(AFn.java:159)

at clojure.lang.AFn.applyTo(AFn.java:151)

at backtype.storm.daemon.supervisor.main(Unknown Source)

我不是一个clojure专家,但它看起来像backtype.storm.daemon.supervisor.clj的第215行,可以在配置文件中设置localhost名称。

215 :my-hostname (if (contains? conf STORM-LOCAL-HOSTNAME)
216                (conf STORM-LOCAL-HOSTNAME)
217                 (local-hostname))

这可能吗?我需要在哪个文件中设置此设置?这个设置的正确键是什么?

还是我离开基地并需要做其他事情让我的工人重新开始?

3 个答案:

答案 0 :(得分:1)

我之前没有遇到过这种情况,但如果我是你,我会尝试:

  • 清除Storm使用的目录(您在conf/storm.yaml中配置的目录。
  • 如果上一步没有解决问题,请尝试将IP映射到操作系统主机文件中的主机名。

答案 1 :(得分:0)

我从用户邮件列表(用户AT风暴DOT apache DOT com)获得了帮助。您可以使用密钥&#34; storm.local.hostname&#34;在conf / storm.yaml文件中设置本地主机。

答案 2 :(得分:0)

将以下条目添加到storm.yaml文件

storm.local.hostname:&#34; localhost&#34;