ES的集群节点发现故障排除指南(2)

本文是ES官方文档关于集群节点发现与互联互通的问题排查指南内容,第二部分。

原文参考及相关内容:

英文原文(官网)

第一部分-(1)
在这里插入图片描述

已选出主节点但状态不稳定?

当一个节点赢得主节点选举时,它会在日志中记录一条包含 “elected-as-master” 的消息。如果这种情况重复发生,则说明当选为主节点的节点处于不稳定状态。在这种情况下,应重点关注来自主节点候选节点的日志,以了解为什么选举胜出者停止作为主节点并触发新一轮选举。

排查步骤

如果日志显示主节点由于超时或网络相关问题而不稳定,那么请按照以下方式缩小问题范围进行排查。

垃圾回收暂停

  • 垃圾回收暂停会记录在Elasticsearch默认生成的GC日志中,同时也会通常被JvmMonitorService记录到主节点日志中。利用这些日志可以确认节点是否正在经历高堆内存使用率以及长时间的GC暂停。如果是这样的话,对于高堆内存使用率的排查指南提供了一些进一步调查的建议,但通常情况下,你需要在堆内存高使用率期间捕获堆转储,以便全面理解问题所在。

虚拟机暂停

  • 虚拟机暂停同时也会影响同一主机上的其他进程。虚拟机暂停通常会导致系统时钟出现不连续性,Elasticsearch会在其日志中报告这一现象。如果你看到有证据表明其他进程在同一时间暂停运行,或者出现了意外的时钟不连续,那么应当对运行Elasticsearch的基础架构进行深入调查。

数据包捕获

  • 数据包捕获将揭示系统级和网络级的故障,特别是在所有相关节点同时捕获网络流量时。你应该能够观察到节点间连接中的任何重传、丢包或其他延迟情况。
  • 通过获取Elasticsearch主进程的堆栈转储(例如,使用jstack工具)或执行一段时间内的性能追踪(例如,使用Java Flight Recorder),可以识别出等待特定线程可用时的长时间等待。

节点热点线程API

  • 节点热点线程API有时能提供有用的信息,但需注意该API在集群中的所有节点上都需要一定数量的transport_worker和generic线程。该API可能会受到你正试图诊断的问题的影响。相比之下,jstack更加可靠,因为它不需要任何JVM线程的支持。

参阅网络线程模型

  • 参与发现和集群成员管理的线程主要是transport_worker和cluster_coordination线程,它们不应出现长时间等待的情况。在Elasticsearch日志中,尤其是来自org.elasticsearch.transport.InboundHandler的警告日志中,也可能存在有关线程长时间等待的证据。有关更多信息,请参阅网络线程模型文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/481257.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苹果电脑不能删除移动硬盘文件 苹果电脑移动硬盘只读模式如何更改 移动硬盘文件或目录损坏且无法读取怎么办

当我们将移动硬盘插入苹果电脑后,发现无法对移动硬盘中的文件进行编辑该怎么办?相信有不少网友遇到过这类情况。苹果电脑不能删除移动硬盘文件,或无法拷贝硬盘里的文件。今天我为大家解决苹果电脑移动硬盘只读模式如何更改的问题,…

运维 | 在企业环境中快速安装配置 FreeBSD Unix 服务器操作系统

微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~ 0x01 Unix 服务器系统 FreeBSD Unix FreeBSD 是什么? 描述: FreeBSD 是一种用于为现代服务器、台式机和嵌入式平台供电的操作系统; 三十多…

计算机组成原理 例题集

补码的规格化表示是小数点后一位与符号位不同:数符为0,这个数就是正数,正数补码就是其本身,其最高有效位(阶码使用标准移码的话规格化后尾数最高有效位就是小数点后第一位)必定为1,数符0和最高有效位的1相异.数符为1,这个数就是个负数,求负数的补码有一步叫按位取反…

基于ssm物流管理系统设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本物流管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…

Grass手机注册使用教程,利用闲置手机WiFi带宽赚钱

文章目录 Grass是什么? 项目介绍Grasss手机使用步骤第一步:下载狐猴浏览器第二步:注册账户(已注册直接跳过)第三步:安装Grass Chrome插件1、推荐离线安装2、在线安装 第四步:登录第五步&#xf…

python共有26个内置类,你知道几个?

目录 数值类 4 int bool float complex 序列类 5 str tuple list bytes bytearray 字典和集合 3 dict set frozenset 其他可迭代类 5 range enumerate slice reversed zip 映射和筛选 2 map filter 类型和视图 2 type memoryview 类相关类型 5 ob…

[C++]日期类的实现

本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…

【TB作品】430单片机,单片机串口多功能通信,Proteus仿真

文章目录 题目功能仿真图程序介绍代码、仿真、原理图、PCB 题目 60、单片机串口多功能通信 基本要求: 设计一串口通信程序,波特率38400,通过RS232与PC机通信。 自动循环发送数据串(设计在程序中) 接收并存储和显示该数据串 在发送端定义10个ASCII码键0-9 按键发送单字节,PC机接…

网络上常见的环路指的是什么

人类的创造力与破坏力同样强大"。 网路互通,同样也衍生出纷繁复杂的路由协议和各种因特网服务,以及"网络安全"这个庞大的领域。 这也是为什么说当今所有的网络通讯流量中,80%的资源都被浪费,只有20%被用以有效数…

AXS4004 5V 300mA 低噪声电荷泵 DCDC转换器 爱协生 参数文

概述 AXS4004是一款低噪声、固定频率360KHz的电荷泵型DC DC转换器,在输入电压2.5V到5V的情况下,恒定输出5V电压,电压精度为:3%,输出电流最大达到300mA。AXS4004外部零件少,非常适合小型的电池供电应用。AX…

【索引失效】MySQL索引失效场景

1、对索引使用左或者左右模糊匹配 当我们使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx% 这两种方式都会造成索引失效。 比如下面的 like 语句,查询 name 后缀为「林」的用户,执行计划中的 typeALL 就代表了全表扫描&#xff…

【VTKExamples::Points】第六期 ExtractSurface

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例ExtractSurface,并解析接口vtkSignedDistance & vtkExtractSurface,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的…

leetcode 225.用队列实现栈 JAVA

题目 思路 1.一种是用双端队列(Deque),直接就可以调用很多现成的方法,非常方便。 2.另一种是用普通的队列(Queue),要实现栈的先入后出,可以将最后一个元素的前面所有元素出队,然后…

LLM漫谈(五)| 从q star视角解密OpenAI 2027年实现AGI计划

最近,网上疯传OpenAI2027年关于AGI的计划。在本文,我们将针对部分细节以第一人称进行分享。​ 摘要:OpenAI于2022年8月开始训练一个125万亿参数的多模态模型。第一个阶段是Arrakis,也叫Q*,该模型于2023年12月完成训练&…

如何做好软件架构

最近学习了Udemy的一个软件架构课程,在此做一个记录和分享。 总的来说,软件架构是基于实际业务需求,无法为实际业务服务,再花哨的软件架构都无法产生任何价值。 当需求到来,我们需要分以下几个大致步骤进行分析和拆解…

JAVA_Tomcat

Tomcat 使用教程 1.下载: http://tomcat.apache.org/ 2.安装: 解压压缩包(安装目录不要有中文) 3.卸载: 删除目录即可 4.启动: 运行./bin/startup.sh1.黑窗口一闪而过: 没有配置好JDK环境变量2.启动报错(查看日志文件): 端口占用 5.关闭: 1.强制关闭: 点击窗口关闭按钮2.正常…

PTA 抢红包 25分 (JAVA)

题目描述 没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。 输入格式: 输出格式: 按照收入金额从高到低的递减顺序输出每个人的编号和收入金额(以元为单位,输出小…

【循环神经网络rnn】一篇文章讲透

目录 引言 二、RNN的基本原理 代码事例 三、RNN的优化方法 1 长短期记忆网络(LSTM) 2 门控循环单元(GRU) 四、更多优化方法 1 选择合适的RNN结构 2 使用并行化技术 3 优化超参数 4 使用梯度裁剪 5 使用混合精度训练 …

147 Linux 网络编程3 ,高并发服务器 --多路I/O转接服务器 - select

从前面的知识学习了如何通过socket ,多进程,多线程创建一个高并发服务器,但是在实际工作中,我们并不会用到前面的方法 去弄一个高并发服务器,有更加好用的方法,就是多路I/O转接器 零 多路I/O转接服务器 多…

Leetcode739. 每日温度

Every day a Leetcode 题目来源:739. 每日温度 解法1:单调栈-从左到右 单调栈中记录还没算出「下一个更大元素」的那些数(的下标)。 代码: /** lc appleetcode.cn id739 langcpp** [739] 每日温度*/// lc codesta…