我如何在巨群上部署一个箱子集群?

我一直试图在巨群上build立一个工作箱集群已经有一段时间了,但到目前为止还没有真正取得成功。

这是我迄今为止的尝试:

  • 使用多播和部署箱作为一个单一的组件。 如果这个组件的所有实例都在同一个主机上,那么这个方法就行得通了,不幸的是这不可靠。
  • 使用单播与两个组件,其中每个通过URL揭露端口4300 。 这会导致发现间隔中每个组件都收到消息(默认情况下每隔30秒)。 不幸的是巨人群只在它的url上支持HTTP ,所以所有的消息都是来自组件发送的HTTP以外的错误消息。

  • 使用两个组件的单播,并试图通过他们的IPs发现他们。 我build立了从一个组件到另一个组件的巨型群集依赖(不支持循环依赖)。 我无法得到这个工作,因为巨人Swarm不允许我在docker容器创build之前运行脚本(这是用来在这个博客文章运行谷歌云平台上的箱子 )和docker不支持双向链接。

在这一点上,我没有想法,有什么我失踪的箱子或巨人群? 我目前看到的类似工作的唯一例子是我上面链接的博客post ,它使用了一个我不能在巨人群中使用的机制。

对于如何使这项工作或想法朝着正确的方向前进,我将不胜感激。

目前(2015年5月)的答案是:在我们根据要求向客户提供的私有巨群群集上,我们支持多播。 因此,Crate.IO集群就是在这里铺设的。

我们使用Weave作为networking部分。

编辑2015年9月:我们刚刚发布了一篇博客文章,解释如何在巨群上设置Crate群集。

我很抱歉地说现在在Giant Swarm上部署Crate集群(> 1个节点)是不可能的(由于你提到的原因)。 我们(Crate.IO)已经就此与Giant Swarm进行了联系。

Interesting Posts