微信营销 网站建设,哪个网站推广比较好,淄博网站建设选哪家,wordpress 链接 中文乱码问题1#xff1a;
由于es索引不能删除#xff0c;不能修改#xff0c;在不影响原数据的情况下#xff0c;并且生产服务不停机的情况下#xff0c;怎么修改索引#xff0c;并保留原索引内的数据#xff1f; 基于kibanna的dev Tools执行参数#xff0c;淘汰postman…问题1
由于es索引不能删除不能修改在不影响原数据的情况下并且生产服务不停机的情况下怎么修改索引并保留原索引内的数据 基于kibanna的dev Tools执行参数淘汰postmankibanna会有提示 1、原来索引起别名job 2、重建索引数据迁移默认是同步执行大数据量太慢可以设置为异步执行url新增参数 wait_for_completion false[reindex方法 source来源index1 - dest目标index2,这块不是别名是索引名] 3、删除原来索引别名为job重建新索引命名为job
特注
es在项目中正常是先存入mysql中备份然后再写入到es中然后再前端查询es保证高可用数据的不丢失refresh对于热点数据可以设置刷新时间如果刷新的过于频繁会影响IO性能对于非热点数据都是几分钟或者几个小时刷新一次多线程的情况下a线程写入数据进入esb线程没查到是因为a线程还没有刷新到内存中对于热点数据可以使用refresh即时的刷新到内存中b线程就可以查到a线程写入的数据
refresh解决索引的一致性
问题2
es集群分片原理
https://www.freesion.com/article/3467651389/
分片关键字的理解
分片是在es7.0版本后索引创建时es模板一个索引创建一个主分片和一个副本分片
分片创建成功后就不能被修改除非reindex重新创建索引指定想要设置的主分片数和副本分片数如果索引template_index设置3个主分片(a,b,c),分别在3个不同的节点上a b c数据整合起来才是一个完整的数据主分片是除法操作副本分片是乘法操作并且主分片和副本分片一定不能在同一个节点服务器上保证高可用某个节点挂掉不影响副本分片数据的返回。并且es访问主分片和副本分片是随机访问的最少一个节点有一套完整的分片数据。节点配置可以在es.yml文件里配置通过docker命令的方式重启生效。
问题3
es里刚存入的数据能不能被实时查询到
不能被实时查到必须经过index buffer缓冲区缓存到filesystem cache文件系统缓存区后才能被查到。