欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

elasticsearch6.7更新(ES持续更新)

程序员文章站 2022-07-05 23:36:47
...

版权所有转载请注明出处

6.7最重要的改变是加入了Index lifecycle management(索引声明周期管理)和Elasticsearch SQL。

可以定义索引生命周期策略来下面的效果。

1、Have one primary shard on each hot node to maximize indexing throughput.
在每一个忙碌节点上都有一个主分片来最大化索引吞吐量
2、Replace the hot index with a new empty index as soon as the existing index is “full” or after a time period.
一旦现有索引是“满”状态或者过一会会变成“满”状态就会用一个新的空索引替换这个忙碌索引
3、Move the old index to warm nodes, where it can be shrunk to a single shard and force-merged down to a single segment for optimized storage and querying.
将一个旧索引移到繁忙的节点上时会压缩到一个单独分片上,并强制合并为单个分段(分段是Lucene检索的单元)来优化存储和查询
4、Later, move the index to cold nodes for cheaper storage.
然后,移动索引到空闲节点来释放存储空间

1、索引改变

弃用用于乐观并发控制的内部version,因为在数据副本同步未完成的时候主节点挂掉了,那么乐观并发控制就不安全了,这个version在7.0的时候就会去掉,以后最好用if_seq_no 和 if_primary_term两个字段来唯一标示一个修改和删除操作的version。

通过设置seq_no_primary_term为true可以在每次更改时返回这两个字段,sequence number和primary term都是为了避免旧版本的数据覆盖新版本而生成的,官方文档解释: Optimistic concurrency control 

2、插件更改

ingest-geoip 和ingest-user-agent 两个插件已经融合进elasticsearch了不再需要安装这两个插件了,这也是地图搜索的用的很多的两个工具,对ip地址和用户代理的检索插件

3、去掉配置项

去掉了node.store.allow_mmapfs配置,使用node.store.allow_mmap代替,因为ES中已经支持很多种fs了,fs(默认文件系统,其实就是hybridfs)、simplefs(简单文件系统,并发性能不好)、niofs(对应Lucene的NIOFSDirectory,非阻塞文件系统用于多线程从相同文件并发读)、mmapfs(内存映射文件系统)、hybridfs(混合了niofs和mmapfs的方式,ES会自己根据运行环境选择)

4、API更改

删除群集状态的压缩大小

5、安全更改

删除了对v6.2之前令牌的支持,但是不影响Elastic Stack其他产品。

相关标签: elasticsearch