我使用Serf来代替将容器连接在一起,这样我就可以重新启动Docker容器而不破坏链接。在每台服务器上,我运行一个容器,其中包含每个其他本地容器链接所公开的Serf端口,然后使用Serf来发现其他本地容器。这很好--一台单独的服务器,但我希望将这两台服务器链接起来,让它们发现在这两台服务器上运行的服务,这样,如果我愿意的话,我最终可以引入另一台从服务器。
问题是,一旦我通过运行serf连接到其他服务器IP来连接它们,它们就会有联系,但会立即将另一台服务器及其容器视为失败,这是合乎逻辑的。
对于容器和服务器,我可以只使用一个集群吗?或者,我还有什么可以用于服务器和容器之间的通信,而不是我自己的被黑的解决方案?
发布于 2015-08-29 08:42:36
您要寻找的是Serf的对应项,也是Hashicorp的对应项,名为领事。事实上,领事使用Serf库的一些基本功能,但它是用于这一更高层次的编排,特别是服务器管理的集群。在我的经验中,Serf很适合在单个主机上编排容器,而Consul很适合编排主机本身,以您想象的方式有效地连接您的Serf实例( Consul文档用于这一行为的术语是“数据中心感知”行为)。
https://serverfault.com/questions/705341
复制相似问题