elasticsearch,amazon-ec2,discovery,elasticsearch-6,Amazon Web Services,elasticsearch,Amazon Ec2,Discovery,Elasticsearch 6" /> elasticsearch,amazon-ec2,discovery,elasticsearch-6,Amazon Web Services,elasticsearch,Amazon Ec2,Discovery,Elasticsearch 6" />

Amazon web services Elasticseach 6.1 EC2群集发现不工作

Amazon web services Elasticseach 6.1 EC2群集发现不工作,amazon-web-services,elasticsearch,amazon-ec2,discovery,elasticsearch-6,Amazon Web Services,elasticsearch,Amazon Ec2,Discovery,Elasticsearch 6,我目前正在将集群升级到6.1,无法让节点在启动时发现彼此。三个单独的节点启动,但随后陷入循环: [2018-01-08T11:33:01,421][WARN ][o.e.d.z.ZenDiscovery ] [ip-10-xxx-xxx-xxx] not enough master nodes discovered during pinging (found [[Candidate{node={ip-10-xxx-xxx-xxx}{gMlxxxxxRW-74axxxQ8V-3x}{6gB

我目前正在将集群升级到6.1,无法让节点在启动时发现彼此。三个单独的节点启动,但随后陷入循环:

[2018-01-08T11:33:01,421][WARN ][o.e.d.z.ZenDiscovery     ] [ip-10-xxx-xxx-xxx] not enough master nodes discovered during pinging (found [[Candidate{node={ip-10-xxx-xxx-xxx}{gMlxxxxxRW-74axxxQ8V-3x}{6gBBYZxxxxxxxon=-1}]], but needed [2]), pinging again
我的配置的相关部分是:

# Use the AWS private IP as self identifier
http.host: _ec2:privateIp_
network.host: _ec2:privateIp_
http.bind_host: 0.0.0.0
network.bind_host: 0.0.0.0

discovery.zen.hosts_provider: ec2
# These are expanded in my CloudFormation template
discovery.ec2.tag.Stack: @@STACK
discovery.ec2.tag.App: @@APP
discovery.ec2.tag.Stage: @@STAGE
打开debug for discovery(使用
logger.org.elasticsearch.discovery.ec2:“跟踪”
)可以为我提供发现过程失败的一些证据:

[2018-01-08T11:32:58,419][TRACE][o.e.d.e.AwsEc2UnicastHostsProvider] [ip-10-xxx-xxx-xxx] building dynamic unicast discovery nodes...
[2018-01-08T11:32:58,420][DEBUG][o.e.d.e.AwsEc2UnicastHostsProvider] [ip-10-xxx-xxx-xxx] using dynamic discovery nodes []

在进一步调试之后,我发现文档不正确

端点设置的文档说明:“要连接到的ec2服务端点。这将由ec2客户端根据实例位置自动计算出来,但可以显式指定。”

不幸的是,这不是真的,目前还有一个悬而未决的问题

进一步排除故障时,我使用elasticsearch配置中的
logger.com.amazonaws.request:“DEBUG”
打开AWS日志记录。这在日志文件中提供了一个条目,说明它正在联系us-east-1,尽管实例位于eu-west-1中:

[2018-01-08T12:26:40,029][DEBUG][c.a.request              ] Sending Request: POST https://ec2.us-east-1.amazonaws.com / Parameters: ({"Action":["DescribeInstances"],"Version":["2016-11-15"] ...<snip>
discovery.ec2.endpoint: ec2.eu-west-1.amazonaws.com