我无法在AWS上设置Elasticsearch(v6.2.3)群集,我安装了EC2 Discovery插件并对其进行了配置,但没有一个节点能够相互发现。
这是我的配置:
network.host: _ec2:privateIpv4_,localhost
plugin.mandatory: discovery-ec2
discovery:
zen.hosts_provider: ec2
ec2.groups: sg-xxxxxxxxx
ec2.host_type: private_ip
ec2.availability_zones: eu-central-1a,eu-central-1b
答案 0 :(得分:0)
激活ec2插件日志后
logger.org.elasticsearch.discovery.ec2: "TRACE"
事实证明,您需要定义ec2.endpoint
最终配置看起来像这样:
network.host: _ec2:privateIpv4_,localhost
plugin.mandatory: discovery-ec2
discovery:
zen.hosts_provider: ec2
ec2.groups: sg-xxxxxxxxx
ec2.host_type: private_ip
ec2.endpoint: ec2.eu-central-1.amazonaws.com
ec2.availability_zones: eu-central-1a,eu-central-1b
有PR来制作默认的ec2.endpoint并相应地更新文档。 https://github.com/elastic/elasticsearch/pull/30323/