Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Elasticsearch和动态别名_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash_Kibana_Fluentd - Fatal编程技术网 elasticsearch Elasticsearch和动态别名,elasticsearch,logstash,kibana,fluentd,elasticsearch,Logstash,Kibana,Fluentd" /> elasticsearch Elasticsearch和动态别名,elasticsearch,logstash,kibana,fluentd,elasticsearch,Logstash,Kibana,Fluentd" />

elasticsearch Elasticsearch和动态别名

elasticsearch Elasticsearch和动态别名,elasticsearch,logstash,kibana,fluentd,elasticsearch,Logstash,Kibana,Fluentd,我将Elasticsearch 2.3与fluentd/logstash和kibana一起使用,并将fluentd/logstash写入索引logstash-yyy.MM.dd 但是,由于会发生错误,并且我希望能够重新索引数据,因此我希望将其写入别名logstash-YYYY.MM.dd-alias 这就是我能做的: 使用索引模板创建索引,并使用自动创建别名 {别名:{{index}-别名:{}} 在一天剩下的时间里写信给别名 问题是:假设是2016年4月12日。在新的一天,索引“logst

我将Elasticsearch 2.3与fluentd/logstash和kibana一起使用,并将fluentd/logstash写入索引logstash-yyy.MM.dd

但是,由于会发生错误,并且我希望能够重新索引数据,因此我希望将其写入别名logstash-YYYY.MM.dd-alias

这就是我能做的:

  • 使用索引模板创建索引,并使用自动创建别名
    {别名:{{index}-别名:{}}
  • 在一天剩下的时间里写信给别名
问题是:假设是2016年4月12日。在新的一天,索引“logstash-2016.04.13”不存在,因此其别名“logstash-2016.04.13-alias”也不存在。因此,Elasticsearch没有同时创建这两个别名,而是创建了“logstash-2016.04.13-alias”及其别名“logstash-2016.04.13-alias-alias”

  • 可能的解决方案:在午夜前5分钟运行cronjob创建索引
缺点:Cronjob服务器可能会停机。可能会出现时区问题。其他错误会导致更多错误


有没有其他方法可以使用日期格式管理对别名的写入,而不必事先创建索引+别名对?

IIRC,在索引存在之前,您无法创建别名,因此cron的想法不会很好地发挥作用。但是当我创建索引时(
curl-XPUT…/logstash YYYY.MM.dd
)午夜之前,索引模板定义了别名,然后我会同时创建这两个别名,不是吗?如果强制索引存在,那么应该可以。