我的设置:
elasticsearch logstash和metricbeat在docker-swarm模式下作为容器运行。 Metricbeat将其日志标记为logstash并写入elasticsearch数据库。
每个部分之一。
数据库通过
保留在主机上- 安装
参数。
一段时间后(约1小时或更早)。来自metricbeat的索引变为红色。
我登录了elasticsearch:
elastic-logstash-1.1.y03yuuhpi2fp@ucore01.solutions.test | [2017-09-01T08:26:08,287] [INFO] [logstash.outputs.elasticsearch] 使用响应代码重试失败的操作:503 ({ “类型”=> “中unavailable_shards_exception”, “reason”=>“[metricbeat-2017.09.01] [0]主分片未激活 超时:[1m],请求:[BulkShardRequest [[metricbeat-2017.09.01] [0]] 包含[125]请求]“})
elastic-logstash-1.1.y03yuuhpi2fp@ucore01.solutions.test | [2017-09-01T08:26:08,287] [INFO] [logstash.outputs.elasticsearch] 重试失败或被拒绝的单个批量操作 以前的批量请求。 {:计数=> 125}
我用模板调整了应该只有一个没有副本的分片,但它没有帮助。
我尝试了三个不同节点的配置,但仍然相同。我甚至尝试了不同的碎片/复制计数组合,但没有效果。
_cat / shards显示:
metricbeat-2017.09.01 0 p STARTED 2998 1.6mb 10.143.14.2 tPPhaKt
答案 0 :(得分:0)
我尝试过不将数据目录暴露给主机,它运行良好。我认为这是存储背后的一些I / O问题。