首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >零停机时间部署与两台机器和码头联网

零停机时间部署与两台机器和码头联网
EN

Server Fault用户
提问于 2016-07-12 15:28:03
回答 1查看 290关注 0票数 1

是否有可能将一个小的零停机时间部署(*1)与两个亚马逊EC2实例连接起来?我希望定期将我的服务滚到一个新的EC2实例中,以避免对实例本身进行手动OS更新。

EC2-1:应用程序系列

EC2-2:数据库,码头联网领事登记处

EC2-1将是唯一的公共实例(绑定到)。复制此实例并将弹性IP更改为新的EC2实例不应该是一个问题,对吗?

然而,我不知道是否有可能切换EC2-2作为码头存储对接-网络设置在领事数据库。我是否可以启动该实例的副本,并告诉docker,它现在应该使用新的领事实例进行网络连接?

(*1)在有两个实例的实例故障等情况下,不能保证零停机时间。我指的是在移动到新的EC2实例时的零停机时间:)

EN

回答 1

Server Fault用户

发布于 2016-07-13 14:03:34

在Docker Swarm 1.12中,对于零停机时间,您至少需要3。Docker传统上使用多数或仲裁模型,而不是在主节点心跳失败和共享HA存储时由一个节点接管的高可用性安装。一旦将写推到大多数节点,那么当您从大多数节点中读取时,可以确保获得该内容的最新版本。

在3的群集中,您可以让一个节点向下运行,并且仍然有大多数节点可用于仲裁。请注意,您仍然需要一个可以作为多个实例在每个级别上运行的应用程序,以便如果任何一个节点出现故障,应用程序已经在另一个节点上运行以处理通信量。

建议的设置是在集群中有5个节点。这样就可以取消一个节点以进行计划的维护,而第二个节点则意外地失败,而不会失去法定人数。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/789394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档