ES集群某一时间开始就不更新数据的问题
● 系统环境说明
Linux环境:centos 7.2
腾讯云ES Service:7.5.1
Java:1.8.0_181
● 集群配置
32核64GB, 3个(主节点)
50GB 高性能云盘 x1
32核64GB, 12个(数据节点)
6000GB SSD云硬盘 x2
问题:
集群在某一时间段时候就查不到数据了,kibana监控也没数据。
现象:
kibana的discovery里查不到当天有数据更新的某些索引早上8点之后的数据,另外kibana监控里也查不到8点之后的数据。
原因:
- 集群索引模板被更改了,refresh_interval被全部改成了-1,-1表示不刷新,导致当天新建索引全部没有刷新;
- 另外已存在索引的refresh_interval,也被修改成了-1,导致历史索引页没有刷新。
解决方案:
由于这种情况影响范围比较大,所以需要分为两个步骤:
- 修改所有受影响索引的刷新间隔;
PUT /index_name/_settings
{
"index":{
"refresh_interval": "30s"
}
}
2. 变更所有受影响的模板,将模板从-1改为30s。
所有失去的,都会以另一种方式回到你身边。