为 Elasticsearch 重新创建索引的 Logstash 错误

Logstash error to recreate Index for Elasticsearch

我正在使用: - elasticsearch-2.1.1 - kibana-4.3.1-linux-x64 - logstash-2.1.1 我遵循了本教程: https://www.elastic.co/guide/en/logstash/current/advanced-pipeline.html

然后 logstash 能够在 Elasticsearch 中创建索引。 在我删除 elasticsearch 中的索引后: curl -XDELETE http://localhost:9200/logstash-2015.12.30/ 然后我尝试使用新文件配置创建新索引,但 logstash 没有将新索引发送到 elasticsearch。

怎么了? 为什么 logstash 不将新索引发送到 elasticsearch? 这是某种错误吗?

希望有人能帮助我。

此致

这是因为 logstash 已经读取并处理了您的输入文件。 logstash 使用 sincedb 来跟踪它已经读取的位置。要让 logstash 在每次 运行 logstash 时读取和处理您的输入,请在您的输入插件中使用 "sincedb_path" 选项 /dev/null,如下所示。

input {
     file {
     path => "/path/to/logstash-tutorial.log"
      start_position => beginning 
      sincedb_path => "/dev/null"
    }
  } 

查看此(how to use sincedb in logstash?)link了解更多信息。