【问题标题】:Instance in AWS auto-scaling group failed the healthcheck (didn't get terminated), but EBS is still attachedAWS 自动扩展组中的实例未通过运行状况检查(未终止),但 EBS 仍附加
【发布时间】:2019-12-19 08:38:05
【问题描述】:

我们在 AWS 中有一个 3 节点 MarkLogic 9 设置(我们设置了 ELB 自动缩放组)。 因此,每当实例未能通过 ELB 运行状况检查时,附加到该实例的 EBS 卷仍会附加到该实例(失败)。 因此,MarkLogic 无法在新生成的实例中启动。 有没有人遇到过这个问题,你知道如何解决这个问题吗?

【问题讨论】:

  • Amazon EBS 卷不能附加到终止的 Amazon EC2 实例。
  • 我已经更新了我的问题 John。也打开了 AWS 支持票证。会及时通知您他们所说的内容。
  • “MarkLogic 无法在新生成的实例中启动”是什么意思?为什么这与 Amazon EBS 卷有关? MarkLogic 是否对 EBS 卷做了一些特别的事情?
  • 是的@JohnRotenstein。 MarkLogic 不会将其数据存储在根卷 (/dev/xvda) 上。它仅将数据存储在 /dev/sdf 上。更多信息可在此处developer.marklogic.com/products/cloud/aws 获得(部分 - 使用 EC2 控制台启动 AMI)

标签: amazon-web-services amazon-elb marklogic-9 aws-ebs


【解决方案1】:

如果实例未通过 Elastic Load Balancing 运行状况检查,则负载均衡器不会向该实例发送流量。它将继续执行健康检查,如果健康检查成功,它将继续发送流量。

负载均衡器不会终止实例。

【讨论】:

  • 上周一个实例未能通过运行状况检查,我们没有为此定义任何通知(cloudwatch 或 runscope)规则。因此,我们的集群仅使用 2 个节点运行了将近一周。上周三,批量作业被提交到 MarkLogic 集群,我们注意到作业的处理速度比平时慢。直到那时我们才意识到 MarkLogic 无法在新生成的实例中启动,因为它没有附加 /dev/sdf(因为它仍然附加到未通过运行状况检查的旧实例)。
猜你喜欢
  • 2017-12-26
  • 1970-01-01
  • 2018-06-05
  • 2015-04-11
  • 1970-01-01
  • 2020-03-26
  • 2021-01-27
  • 2019-06-27
  • 2019-12-16
相关资源
最近更新 更多