我使用 Cloud Formation 模板在 AWS 中创建了一个 3 节点集群。我在私有子网中有 EC2 实例,在公共子网中有 ELB,并启用了“AssociatePublicIpAddress”配置。配置安全组以允许 ELB 和 EC2 实例之间进行必要的通信。在最初创建堆栈时,EC2 实例能够加入集群并且工作正常,但是当我停止 EC2 实例以及稍后再次启动它时,节点没有加入集群。任何解决问题的方向都值得赞赏。
[更新]:这是附加信息
ELB 类型:AWS::ElasticLoadBalancing::LoadBalancer,方案为“面向互联网”
ASG:是的,使用 ASG,MinSize=1、MaxSize=3、DesiredCapacity=3
HealthCheck 类型:尝试了设置在 ASG 级别的 ELB 和 EC2。
HealthCheck 设置:在下面找到有关 HealthCheck 设置的详细信息。
"HealthCheck": {
"Target": "HTTP:7997/",
"HealthyThreshold": "2",
"UnhealthyThreshold": "10",
"Interval": "60",
"Timeout": "30"
}