按标签筛选

编辑

GCE 发现还可以使用 discovery.gce.tags 设置,基于标签来筛选集群中包含的机器。例如,将 discovery.gce.tags 设置为 dev 将仅筛选具有设置为 dev 的标签的实例。设置多个标签将要求实例必须设置所有这些标签才能被包含在内。

标签筛选的一个实际用途是,当 GCE 集群包含许多不是主节点候选的 Elasticsearch 节点时。在这种情况下,标记那些运行主节点候选 Elasticsearch 节点的 GCE 实例,然后通过该标签进行筛选,将有助于发现更有效地运行。

在构建新实例时添加您的标签

gcloud compute instances create myesnode1 --project=es-cloud \
       --scopes=compute-rw \
       --tags=elasticsearch,dev

然后,在 elasticsearch.yml 中定义它

cloud:
  gce:
    project_id: es-cloud
    zone: europe-west1-a
discovery:
  seed_providers: gce
    gce:
      tags: elasticsearch, dev