eslasticsearch rollover和别名使用问题请教

来源:4-11 -dynamic-template简介

酒酿丸子不甜

2020-05-15

老师你好请问下:我设置了一个索引模板,通过这个模板每次写入数据自动生成索引(通过_rollover每七天或者大小生成一个新的索引),最后用了别名把这些模板进行了处理(一个月的生成一个别名)。然后现在我发现如果_rollover生成了一个新的索引,但是别名里面没有包含,有没有什么配置能自动添加到别名去还是写脚本定期检查

//按实际情况生成新的索引
POST /index_name/_rollover/
{
  "conditions": {
    "max_age": "7d",
    "max_size": "5gb"
    
  }
}
//设置别名
POST /_aliases?pretty
{	
  "actions": [	
    {	
      "add": {	
        "index": "index_name",	
        "alias": "aliases_name"	
      }	
    }
  ]	
}
写回答

1回答

rockybean

2020-05-15

你贴一下完整的可以重现你描述问题的 dsl 出来,我看下。

理论上 rollover 会自动管理 alias 的,不会出现你说的这个问题才对。但如果你再 rollover 的 alias 之外自己还维护了一个 alias,那么你只需要在对应索引的 template 里面把这个 alias 设置进去就可以。这样新的索引在创建时就会和 alias 关联。


https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-create-index.html#create-index-aliases

0
3
酒酿丸子不甜
已经解决
2020-05-19
共3条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程