是否有可能将一个小的零停机时间部署(*1)与两个亚马逊EC2实例连接起来?我希望定期将我的服务滚到一个新的EC2实例中,以避免对实例本身进行手动OS更新。
EC2-1:应用程序系列
EC2-2:数据库,码头联网领事登记处
EC2-1将是唯一的公共实例(绑定到)。复制此实例并将弹性IP更改为新的EC2实例不应该是一个问题,对吗?
然而,我不知道是否有可能切换EC2-2作为码头存储对接-网络设置在领事数据库。我是否可以启动该实例的副本,并告诉docker,它现在应该使用新的领事实例进行网络连接?
(*1)在有两个实例的实例故障等情况下,不能保证零停机时间。我指的是在移动到新的EC2实例时的零停机时间:)
发布于 2016-07-13 14:03:34
在Docker Swarm 1.12中,对于零停机时间,您至少需要3。Docker传统上使用多数或仲裁模型,而不是在主节点心跳失败和共享HA存储时由一个节点接管的高可用性安装。一旦将写推到大多数节点,那么当您从大多数节点中读取时,可以确保获得该内容的最新版本。
在3的群集中,您可以让一个节点向下运行,并且仍然有大多数节点可用于仲裁。请注意,您仍然需要一个可以作为多个实例在每个级别上运行的应用程序,以便如果任何一个节点出现故障,应用程序已经在另一个节点上运行以处理通信量。
建议的设置是在集群中有5个节点。这样就可以取消一个节点以进行计划的维护,而第二个节点则意外地失败,而不会失去法定人数。
https://serverfault.com/questions/789394
复制相似问题