如何使用其他配置命令在 ECS 上获取 storm nimbus v1.2.1 运行

How do I get storm nimbus v1.2.1 running on ECS with additional config commands

我正在尝试在 ECS 上获得风暴灵光 运行。

我正在使用图像:storm:1.2.1

在与 ECS 命令解析器非常糟糕的事实作斗争之后 (),我终于得到了容器 运行。但是,容器以 ExitCode 13 停止。是的,13,而不是 137。

只有这些日志:

Running: /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -server -Ddaemon.name=nimbus -Dstorm.options=storm.zookeeper.servers%3D%5B%22zookeeper%22%5D,supervisor.slots.ports%3D%5B6700%2C6701%2C6702%2C6703%2C6704%2C6705%2C6706%2C6707%5D,storm.local.hostname%3Dstorm.crawl -Dstorm.home=/apache-storm-1.2.1 -Dstorm.log.dir=/logs -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dstorm.conf.file= -cp /apache-storm-1.2.1/*:/apache-storm-1.2.1/lib/*:/apache-storm-1.2.1/extlib/*:/apache-storm-1.2.1/extlib-daemon/*:/conf -Xmx1024m -Dlogfile.name=nimbus.log -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j.configurationFile=/apache-storm-1.2.1/log4j2/cluster.xml org.apache.storm.daemon.nimbus

我找不到有关 ExitCode 13 含义的任何信息。 有人知道吗?

更新:我相信 13 可能是一个 PID。

真正的问题是:为什么容器刚刚停止?

问题是 nimbus 无法与动物园管理员交谈。

我已将容器部署在 ECS FARGATE 上的单个任务定义中。 但是,它使用 awsvpc 网络类型,容器只能通过服务发现相互通信。

一旦我为 ECS 服务设置了服务发现并且 re-configured storm.zookeeper.servers 通过它指向灵气,那么它就全部工作了。