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点之后的数据。

原因:

  1. 集群索引模板被更改了,refresh_interval被全部改成了-1,-1表示不刷新,导致当天新建索引全部没有刷新;
  2. 另外已存在索引的refresh_interval,也被修改成了-1,导致历史索引页没有刷新。

解决方案:

由于这种情况影响范围比较大,所以需要分为两个步骤:

  1. 修改所有受影响索引的刷新间隔;
PUT /index_name/_settings 
{
    "index":{
        "refresh_interval": "30s"
    }
}

2.  变更所有受影响的模板,将模板从-1改为30s。

posted @ 2020-12-29 18:38  仓皇  阅读(532)  评论(0编辑  收藏  举报