Elastic实战: 集群报黄如何处理

简介: 集群的有三种状态:绿色:正常状态,表示主副分片都正常黄色:主分片正常,至少一个副本分片不可用,该状态下仍然可以正常查询红色:至少一个主分片不可用,可以查询到部分数据,但是数据不具备完整性

0、引言

今天群里有小伙伴讨论公司集群报黄的问题,特此记录,以供后续的同学参考

1、原因

集群的有三种状态:
绿色:正常状态,表示主副分片都正常
黄色:主分片正常,至少一个副本分片不可用,该状态下仍然可以正常查询
红色:至少一个主分片不可用,可以查询到部分数据,但是数据不具备完整性

2、解决

由上述表示可知,集群报黄归根结底是一个原因,至少一个副本分片不可用。但是造成这个情况的形式不止一种,目前已知的有:

2.1 副本分片数过大

主副分片是不允许在同一节点上的,如果副本分片数设置的过大,导致副本分片无节点可分配的话就会导致这个问题。而这里的过大也是相对于集群节点数而言的,如果是单节点集群,副本分片数即使为1也是过大,因为肯定会和主分片处在同一个节点上。

可以通过以下指令排查

# 查询分片状态,观察哪些索引是yellow
GET _cat/shards?v
# 找到yellow 索引,查询settings
GET <index>/_settings

解决

1、手动设置副本分片数,将其调整为0或者一个合适值:

PUT /cs_indexs/_settings
{
  "number_of_replicas": 0
}

需要注意的是,副本分片的作用是主分片的备份,所以如果设置为0的话就意味着没有备份了。

2、增加节点数量也可解决此类问题

2.2 磁盘占用数超85%

官方文档中有记录,默认是不会将分片分配给磁盘占用率超85%的节点的,所以检查下你服务器的磁盘占用量
在这里插入图片描述
可以通过df -h指令查看磁盘占用量
在这里插入图片描述

解决

1、拓展磁盘空间
2、删除无用索引数据

2.3 网络问题

节点无法连接到集群,自然会使节点无法分配分片,也会导致报黄设置报红。当集群出现一会报黄一会正常的情况,就要考虑下是否是某部分节点存在网络波动或者其他问题导致连接不稳定

如果上述两种情况都不满足的话,排查一下是否是网络的问题。

用docker安装的集群,要重点排查下这种情况

如果你还遇到其他的情况,请留言告诉我

目录
相关文章
|
6月前
|
存储 SQL Serverless
Serverless 应用引擎常见问题之POD自动重启如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
|
25天前
|
存储 缓存 监控
深入解析:Elasticsearch集群性能调优策略与最佳实践
【10月更文挑战第8天】Elasticsearch 是一个分布式的、基于 RESTful 风格的搜索和数据分析引擎,它能够快速地存储、搜索和分析大量数据。随着企业对实时数据处理需求的增长,Elasticsearch 被广泛应用于日志分析、全文搜索、安全信息和事件管理(SIEM)等领域。然而,为了确保 Elasticsearch 集群能够高效运行并满足业务需求,需要进行一系列的性能调优工作。
52 3
|
5月前
|
缓存 安全 Java
Elasticsearch—生产环境集群核心配置
Elasticsearch—生产环境集群核心配置
79 0
|
存储 负载均衡 算法
分布式系列教程(36) -ElasticSearch集群原理
分布式系列教程(36) -ElasticSearch集群原理
96 0
|
分布式计算 大数据 API
完美避坑!记一次Elasticsearch集群迁移架构实战
Elastic自身设计了集群分片的负载平衡机制,当有新数据节点加入集群或者离开集群,集群会自动平衡分片的负载分布。
|
存储 搜索推荐 API
Elasticsearch集群工作原理
ELasticsearch作为一个分布式搜索引擎,能够出色地支持集群模式、动态水平扩容、故障转移等分布式系统特性,这是其作为全文搜索引擎首选的重要原因。 本文从零开始描述集群的配置和扩容过程,让你对Elasticsearch集群的工作原理有初步的理解。
367 0
Elasticsearch集群工作原理
|
存储 缓存 固态存储
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(1)
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(1)
168 0
|
存储 缓存 监控
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(3)
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(3)
169 0
|
存储 缓存 监控
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(2)
带你读《Elastic Stack 实战手册》之82:——4.3.1.Elasticsearch 生产环境集群部署最佳实践(2)
113 0
|
监控 安全 数据安全/隐私保护
《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群
《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群