弹性豆茎码头内的榛树集群

Posted

技术标签:

【中文标题】弹性豆茎码头内的榛树集群【英文标题】:hazelcast cluster inside elastic beanstalk docker 【发布时间】:2016-02-29 14:54:23 【问题描述】:

谁能告诉我如何为在弹性beantalk中的docker内运行的hazelcast服务器建立集群。我已经公开了端口 8080 和 5701 并使用基于 java 的 AWS 配置。如果我在本地运行 jar,但如果 jar 在 docker 内运行,则相同的 AWS 配置可以工作。

我还确保安全组打开了 5701 端口。

【问题讨论】:

当你在docker实例中启动hazelcast实例时,它是否绑定到ec2-instance的私有地址?另一个地址?你能检查一下日志吗? 绑定到docker主机ip,我验证过了。我需要配置 dockerrun.Aws.json 以将其公开给 ec2 ips,我相信之后集群可能会开始。 它应该绑定到ec2私有地址,我做个简单的实验来回答你。 【参考方案1】:

我还没有确认,但我相信你需要在启动 docker 时使用 net=host 选项。 Beanstalk 并不容易

这里有一个讨论: How to customize the docker run command on Elastic Beanstalk?

【讨论】:

还有:***.com/questions/30103306/… ***.com/questions/31968404/… ***.com/questions/34868686/… --net=host 有一些副作用,如果您完全更新您的 EB 版本,它可能会很快崩溃,因为您无法控制它们如何构建文件结构。

以上是关于弹性豆茎码头内的榛树集群的主要内容,如果未能解决你的问题,请参考以下文章

将清漆与弹性豆茎一起使用

如何在弹性豆茎上强制 https?

如何在弹性豆茎上安装 ng

aws 弹性豆茎“请求 URI 太长”

在弹性豆茎中设置静态文件

弹性豆茎配置错误