elasticsearch 不可用\u碎片\u异常,原因:主碎片未激活
我正在尝试从filebeat-->logstash-->Elasticsearch群集-->kibana发送数据 我有一个有3个节点的集群。2是主节点,1是客户端节点。 我已经使用下面的命令检查了集群的运行状况 curl-XGET”“ 我可以通过选择的主控正确地看到输出 当filebeat将数据推送到logstash时,我看到以下错误:, logstash.outputs.elasticsearch-重试失败的操作,响应代码为:503({“type”=>“unavailable\u shards\u exception”,“reason”=>“[logstash-2017.06.05][1]主shard未激活超时:[1m],请求:[BulkShardRequest[[logstash-2017.06.05][1]]包含[3]个请求]”) 这是我的logstash.confelasticsearch 不可用\u碎片\u异常,原因:主碎片未激活,elasticsearch,logstash,elasticsearch,Logstash,我正在尝试从filebeat-->logstash-->Elasticsearch群集-->kibana发送数据 我有一个有3个节点的集群。2是主节点,1是客户端节点。 我已经使用下面的命令检查了集群的运行状况 curl-XGET”“ 我可以通过选择的主控正确地看到输出 当filebeat将数据推送到logstash时,我看到以下错误:, logstash.outputs.elasticsearch-重试失败的操作,响应代码为:503({“type”=>“unavailable\u shards
input {
beats {
port => "5043"
#ssl => true
#ssl_certificate_authorities => "D:/Softwares/ELK/ELK_SSL_Certificates/testca/cacert.pem"
#ssl_certificate => "D:/Softwares/ELK/ELK_SSL_Certificates/server/cert.pem"
#ssl_key => "D:/Softwares/ELK/ELK_SSL_Certificates/server/pkcs8.key"
#ssl_key_passphrase => "MySecretPassword"
#ssl_verify_mode => "force_peer"
}
}
filter{
grok
{
match => {"message" =>"%{IP:client} %{NUMBER:duration} %{GREEDYDATA:messageFromClient}"}
}
}
#filter{
#if "_grokparsefailure" in [tags] {
# drop { }
# }
#}
output {
elasticsearch {hosts => ["132.186.189.127:9200","132.186.102.61:9200","132.186.102.43:9200"]}
stdout { codec => rubydebug }
}
请告诉我这个问题的原因。我想我找到了问题所在。在这个集群之前,我有另一个具有4个节点的集群。3个主节点和1个客户端节点。现在对于我正在使用的新集群,我没有使用第四个节点,它是主节点。第四个节点也关闭了。我觉得第四个节点保存着一些数据,其他节点有一些指向这些数据的指针。由于第四个节点已关闭,我在新集群中使用的其他旧节点无法获取数据。这就是我得到这个例外的原因。我从节点中清除了数据文件夹,它开始正常工作。但问题仍然存在,如果一个符合条件的主节点出现故障怎么办。存储在该节点中的数据将发生什么情况。我想我发现了问题。在这个集群之前,我有另一个具有4个节点的集群。3个主节点和1个客户端节点。现在对于我正在使用的新集群,我没有使用第四个节点,它是主节点。第四个节点也关闭了。我觉得第四个节点保存着一些数据,其他节点有一些指向这些数据的指针。由于第四个节点已关闭,我在新集群中使用的其他旧节点无法获取数据。这就是我得到这个例外的原因。我从节点中清除了数据文件夹,它开始正常工作。但问题仍然存在,如果一个符合条件的主节点出现故障怎么办。存储在该节点中的数据将发生什么变化。