1

我在 GCP 中建立了自己的 Elasticsearch 集群。集群已启动并运行良好。

集群包含两个client节点,我可以在内部访问它们并使用http://IP:9200/和对它们进行运行状况检查/http://IP:9200/_cluster/health。所有节点都只有私有 IP。

我补充说:

  • client仅跨越节点的内部负载均衡器,

  • 防火墙规则将两者都列入白名单:130.211.0.0/22, 35.191.0.0/16带有适当标签的谷歌健康检查 IP 范围,

  • client主机的上述规则的适当标签,

  • 谷歌健康检查服务是否可用,

  • 后端和实例组。

问题是所有client主机都添加到负载均衡器,但任何主机都标记为健康。

如果我遗漏了什么,你能告诉我吗?

是否可以对没有公共 IP 的实例进行健康检查?

谢谢,卡罗尔

4

2 回答 2

1

显然,即使是谷歌的文档也有问题,需要外部 IP。

https://cloud.google.com/load-balancing/docs/https/cross-region-example#optional_removing_external_ips_except_for_a_bastion_host

于 2018-12-14T10:45:12.883 回答
0

外部或公共 IP 不是通过健康检查的必要条件。由于内部负载均衡器的健康检查失败,我建议检查以下内容:

  • 客户端应位于同一区域,但可以位于不同的子网中。
  • 确保服务未绑定到任何特定 IP,而是绑定到所有 IP 地址,即 0.0.0.0/0。
于 2018-12-20T00:41:53.500 回答