elasticsearch6.7更新(ES持续更新)
版权所有转载请注明出处
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其他产品。
上一篇: 鼎桥N8Pro能指纹解锁吗?鼎桥N8Pro解锁方式介绍
下一篇: mongo查询语句--持续更新