为 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了解更多信息。
我正在使用:
- 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了解更多信息。