【问题标题】:How do I re-index when I’m using logstash to apply an index template?当我使用 logstash 应用索引模板时,如何重新索引?
【发布时间】:2017-10-27 20:32:21
【问题描述】:

我正在运行 ELK 堆栈的 5.3.0 版

这是我的 logstash 配置的输出部分:

output {
  if [type] == "syslog" {
    elasticsearch {
      hosts => myserver
      index => "logstash-syslog-%{+YYYY-MM-dd}"
      template_name => "MyTemplateIWantToEdit" 
      template => "/etc/my/template/blah"
      template_overwrite => true
    }
  }

我这样做是为了将我的模板应用到 logstash 转发到的索引,并且效果很好。

但现在我想编辑我的一个模板。当我修改将 logstash 应用于索引的模板时会发生什么?这会导致 Elasticsearch 重新索引整个索引还是创建一个新索引?

我几乎想编辑模板并重新启动 logstash 看看会发生什么,但我不想破坏任何东西!

另外,我正在使用 logstash 通过“logstash-syslog-%{+YYYY-MM-dd}”创建新索引。不确定这将如何影响重新索引

【问题讨论】:

    标签: elasticsearch logstash elastic-stack elasticsearch-5


    【解决方案1】:

    Elastic 不会自动重新索引任何内容。如果您更改映射,则只会处理新文档。弹性支持通过 Reindex Api 重新索引,但它仍然会创建新索引。

    【讨论】:

    • 次要评论:如果您更改模板,该更改将仅在您创建新索引时应用。因此,如果您有每日指数,则更改只会影响明天及以后的指数。今天和之前你需要重新索引
    猜你喜欢
    • 2022-07-06
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2021-04-29
    相关资源
    最近更新 更多