【问题现象】
ElasticSearch集群中client节点,访问几天后,出现client所在主机ping不通,通过vm管理机查看,发现主机在运行但黑屏,而且登录不进去。
【问题分析】
1、主机ping不通,刚开始考虑是否是网络不通或者主机down掉。通过vm管理连接,登录不进去,排除网络原因,因为vm管理机登录vm不需要网络
2、配置core文件生成
=>ulimit -c => 限制生成core文件大小 =>unlimited
=>/proc/sys/kernel/core_pattern =>core文件格式
=>/proc/sys/kernel/core_uses_pid =>是否带pid
3、开启core日志后,发现core文件也是空的
/////////begin///////
#find / -name *.out
/etc/rc.d/init.d/a.out
# ll /etc/rc.d/init.d/a.out
-rw-r--r--. 1 root root 0 9月 2 10:29 /etc/rc.d/init.d/a.out
/////////end/////////
4、查看lsof -p <es_id> |wc -l =>数量正常,不大
5、查看lsof |wc -l=>数量很大
# lsof |wc -l
362965
6、再次分析,查看运行es的用户打开的文件句柄数
# lsof |grep user_es |wc -l
360197
7、之前配置了soft limit
# cat /etc/security/limits.conf
user_es soft memlock unlimited
user_es hard memlock unlimited
【解决】
通过上面的分析,基本可以推测出,原因是elasticsearch打开的文件句柄数越来越多,
导致操作系统资源耗尽,不能再开启新的文件句柄,这种情况下,登录,ping等都不好使
目前,先通过定时重启client所在的节点,在crontab配置定时命令【0 2 * * * reboot】
【Tip】
频繁的文档更改操作会导致大量的小索引段,从而导致文件句柄打开过多的问题。
注意下ElasticSearch的段合并策略,默认是index.merge.policy.type:tiered,可选策略有:log_byte_size,log_doc
【参考】
https://www.elastic.co/guide/en/elasticsearch/guide/current/merge-process.html
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
分享到:
相关推荐
ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。 在Elasticsearch中,节点的类型主要有4种: master节点: 配置文件中node...
CentOS7 下搭建多节点 Elasticsearch 集群 Elasticsearch 是一个基于 Lucene 的搜索服务器,提供了实时搜索、数据分析、数据存储等功能。 CentOS7 是一个流行的 Linux 发行版,搭建多节点 Elasticsearch 集群可以...
# 集群的名称 cluster.name: rick # 节点名称 node.name: rick node.master: true node.data: false network.bind_host: 192.168.1.24 network.host: 192.168.1.25 http.port: 9200 transport.tcp.port: 9300 ...
标签"es 集群节点监控"表明脚本专注于Elasticsearch集群的节点监控,这通常包括检查节点是否在线、是否有未分配的分片、是否达到设定的负载阈值等。例如,脚本可能会检查 `_cluster/health` API以获取整体集群的健康...
在本篇中,我们将深入探讨如何进行 Elasticsearch(简称 ES)集群的安装。 首先,了解集群的概念至关重要。在 Elasticsearch 中,集群是一组节点(运行 Elasticsearch 的服务器),它们共同存储数据并处理搜索和...
安装Elasticsearch集群时,需要解压两份elasticsearch安装包到不同的目录,代表集群中的两个节点node-1和node-2。每个节点的配置都是独立的,但它们共用集群名称(cluster.name)来标识属于同一个集群。还需要为每个...
- **重建索引**:当集群服务器数量发生变化后,可能会出现索引断裂的情况,导致 Elasticsearch 状态显示为 red。 - **删除红色索引**:可以通过以下几种方式删除红色索引: - **HTTP 请求**:发送 DELETE 请求到 `...
springboot 2.0.2集成elasticsearch5.5.1,并使用集群模式,亲测可用!!!
在本文中,我们将深入探讨如何在CentOS 7操作系统上部署Elasticsearch的高可用性集群。Elasticsearch是一款流行的开源搜索引擎和分析引擎,广泛应用于日志分析、实时数据分析等领域。构建一个高可用的Elasticsearch...
在这个场景中,我们专注于搭建一个由三个主节点组成的Elasticsearch集群,以实现高可用性和数据可靠性。 首先,我们要确保基础环境已经配置了Java环境。这里推荐使用JDK 8,因为Elasticsearch 5.5.2版本需要它作为...
Elasticsearch集群安装配置 Elasticsearch 是一个基于 Apache Lucene 的搜索和数据分析引擎,支持实时搜索、数据分析和报表生成等功能。为了实现高可用性和高性能,Elasticsearch 集群安装配置是非常重要的。本文将...
若有多台服务器,则应在每台服务器上都解压一份ElasticSearch,这样每一台服务器就构成了ElasticSearch集群中的一个节点。 - 对于**Windows服务器**,解压`jdk1.7.0_79.zip`; - 对于**Linux服务器**,解压`jdk-7...
在单节点部署中,我们将设置一个独立的Elasticsearch实例,适用于学习、测试或者小型应用。 **一、环境准备** 1. **系统要求**:Elasticsearch支持多种操作系统,如Linux、Windows等。确保系统已安装Java ...
ES(Elasticsearch)集群部署是指将多个 ES 节点组成的集群,以提高搜索和索引的性能和可用性。下面是 ES 集群部署方案的详细解释: 集群配置 在 ES 集群中,每个节点都需要配置集群名称(cluster.name)、节点...
Elasticsearch集群中的JVM问题主要涉及到Java虚拟机的调优、监控、故障排查以及解决策略。Elasticsearch是一个基于Lucene构建的开源搜索引擎,它通常被部署为一个集群,包含多个节点。对于JVM的调优在Elasticsearch...
在多节点环境下构建Elasticsearch集群,可以提高系统的可扩展性和容错性。 首先,我们来了解下Elasticsearch集群的搭建过程。在本例中,我们选择使用三台运行CentOS 7.2的服务器。以下是基本步骤: 1. **系统准备*...
原文链接:https://blog.csdn.net/m0_37814112/article/details/122965720 说明:包含elasticsearch7.15.0集群3节点、5节点、7节点等三种方式的K8S部署yaml文件、镜像文件,里面有详细的README.txt部署参考