elasticsearch rollover index

rollover作用

当ES索引过大时,rollover,满足条件后,新建索引,将索引别名转向新索引。


rollover用法

1、创建索引,设置别名(或者通过logs-*创建索引模板)

http://192.168.0.80:9200/logs-000001

{

  "aliases": {

    "logs_write": {}

  }

}

2、通过别名,写入数据

3、执行rollover

http://192.168.0.80:9200/logs_write/_rollover

{

  "conditions": {

    "max_age":   "7d",

    "max_docs":  2,

     "max_size":  "5g"(6以后的版本才适用)

  }

}

结果:

{

    "old_index": "logs-2018.11.07-1",

    "new_index": "logs-2018.11.07-000002",(新索引名)

    "rolled_over": true,(rollover成功)

    "dry_run": false,

    "acknowledged": true,

    "shards_acknowledged": true,

    "conditions": {

        "[max_docs: 2]": true (满足该条件)

    }

}


rollover索引命名

1、索引按照【”-”+数字】的形式结尾),新创建的索引数字+1,数字为6位,不够前面以0补齐(如上rollover命名)

2、索引不符合命名规范,rollover时需要自定义新索引名称【POST /write_test_indices/_rollover/新索引名】

3、按照日期形式命名

# PUT /<logs-{now/d}-1> with URI encoding:

PUT /%3Clogs-%7Bnow%2Fd%7D-1%3E

{

  "aliases": {

    "logs_write": {}

  }

}

参考日期形式写法:https://www.elastic.co/guide/en/elasticsearch/reference/5.4/date-math-index-names.html


使用注意事项

1、别名和索引名不能重复

2、rollover操作的别名是能够进行写操作的别名,只指向一个索引(最新索引);

3、6.5以后的版本支持is_write_index,默认为null,别名也只指向最新索引

当操作,is_write_index=true时,

执行rollover后,别名logs的写指向最新索引,查询指向所有rollover下的索引。

例子:

PUT my_logs_index-000001{ "aliases": { "logs": { "is_write_index": true }}}

PUT logs/_doc/1

{

  "message": "a dummy log"

}

POST logs/_refresh

POST /logs/_rollover

{

  "conditions": {

    "max_docs":  "1"

  }

}

PUT logs/_doc/2

{

  "message": "a newer log"

}

别名操作写入了新索引中:

{

  "_index" : "my_logs_index-000002",

  "_type" : "_doc",

  "_id" : "2",

  "_version" : 1,

  "result" : "created",

  "_shards" : {

    "total" : 2,

    "successful" : 1,

    "failed" : 0

  },

  "_seq_no" : 0,

  "_primary_term" : 1

}

索引的别名:

{

  "my_logs_index-000002": {

    "aliases": {

      "logs": { "is_write_index": true }

    }

  },

  "my_logs_index-000001": {

    "aliases": {

      "logs": { "is_write_index" : false }

    }

  }

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • 中文翻译 ng help ng build 构建您的应用程序并将其放入输出路径(dist /默认情况下)。 别名:...
    4ea0af17fd67阅读 2,030评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • Elastic+logstash+head简单介绍 一. 概述 ElasticSearch是一个基于Lucene的...
    柒月失凄阅读 4,265评论 0 4
  • 每个人的生活中都会遇到各种各样的事情,当你偶尔深陷其中,走不出来的时候,你不妨可以试试——感恩日记。 感恩日记,顾...
    李燕_sofia阅读 466评论 2 1
  • 无论你遇见谁,他都是你生命该出现的人,绝非偶然,他一定会教会你一些什么。
    Fineyoga小雪阅读 120评论 0 1