AWS Opsworks:如何在 Opswoks 中更改 master

AWS Opsworks: How to Change the master in Opswoks

好的,所以我在 AWS 中有以下架构,我有一个 24/7 全天候工作的服务器和其他 3 个仅在 ELB(弹性负载均衡器)打开时才打开的服务器。

然而,自从两周以来,我的 24/7 服务器(我们称之为主服务器)给我们带来了一些麻烦,响应时间没有任何改变,突然之间时间开始增加。

我想看看master是不是有问题,把另外3台server中的一台转过来,我们称它们为nodes。我有一些问题在 Amazon 的文档中找不到答案。

  1. 如果master关闭会怎样?
  2. 如何指定一个节点成为主节点?
  3. 此默认架构是否类似于故障转移群集?
  4. 如果 1 发生时 2 为真,需要多长时间才能成为高手?

我将根据我对 AWS OpsWorks 的了解尝试回答您的每个问题:

What happens if master is turned off?

如果您正在使用 Auto-Healing,它将尝试保持该实例。否则什么都不会自动发生。

How can i assign a node to become master?

OpsWorks 世界中没有 "master" 这样的东西。您将不得不使用 ELB 和最近添加的自定义自动缩放功能。

Is this default architecture similar to a Failover cluster?

不,您所描述的看起来不像是 Failover configuration

If the 2 is true when 1 happens, how much time it lasts to become a master?

时间将取决于您的实例启动所需的时间、您可以在 ELB 中设置的不同超时和健康阈值以及其他因素。

由于 AWS OpsWorks 添加了对 Custom Auto Scaling 的支持,您应该能够创建 CloudWatch 警报以在实例离线(健康检查失败)时触发 "scale event"。 然后,为了验证哪个实例脱机并且 "re-instantiate it",当您新启动的实例正在配置并且您的配方代码正在执行时,您应该使用 EC2 API 或数据包来识别哪个实例离线并可能触发其他警报或其他东西...... 使用自定义自动缩放功能,您几乎可以做任何事情。