Elasticsearch 常见问题汇总及解决姿势(后续会持续更新)
1、集群存储资源高水位 异常
Caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=cluster_block_exception, reason=blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];]at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177)at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:653)at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:628)at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:535)at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:508)at org.elasticsearch.client.RestHighLevelClient.index(RestHighLevelClient.java:348)at com.cy.es.connection.ClientProxy.index(ClientProxy.java:118)at com.cy.es.connection.CyESClient.index(CyESClient.java:91)at
当Elasticsearch集群中有节点挂掉,我们可以去查看集群的日志信息查找错误,不过在查找错误日志之前,我们可以通过elasticsearch的cat api简单判断下各个节点的状态,包括磁盘,heap,ram的使用情况,先做初步判断。
查看集群资源使用情况
get /_cat/nodes?v&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.percent,heap.max,ram.current,ram.percent,ram.max,master
eg:
localhost:9200/_cat/nodes?v&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.percent,heap.max,ram.current,ram.percent,ram.max,master
返回:
http version jdk disk.total disk.used disk.avail disk.used_percent heap.current heap.percent heap.max ram.current ram.percent ram.max master
10.0.0.4:9200 6.3.1 1.8.0_181 29gb 3.3gb 25.6gb 11.72 254mb 7 3.3gb 6.2gb 92 6.8gb -
10.0.0.5:9200 6.3.1 1.8.0_181 29gb 3.3gb 25.6gb 11.71 195.5mb 5 3.3gb 6.2gb 91 6.8gb -
10.0.0.6:9200 6.3.1 1.8.0_181 29gb 3.4gb 25.6gb 11.74 293.6mb 8 3.3gb 6.2gb 92 6.8gb *
此处的disk占用,heap使用量等都是监测集群状态的关键参数,更多参数可以官网cat node api参考此处。
说明: 磁盘空间大于95%时,es会启动保护机制,设置成只读模式,导致es自动关闭了索引的写功能,只能进行读取或者删除。
需要手动扩容或者删除没必要数据;集群正常后,需要对指定索引执行如下命令
PUT /index/_settings { "index.blocks.read_only_allow_delete": null
}
或者:
PUT /index/_settings {"index": {"blocks": {"read_only_allow_delete": "false"}}
}
全部索引:
PUT /*/_settings { "index.blocks.read_only_allow_delete": null
}
或者
PUT _settings{"index": {"blocks": {"read_only_allow_delete": "false"}}
}
全部索引:
指定索引:
一旦在存储超过95%的磁盘中的节点上分配了一个或多个分片的任何索引,该索引将被强制进入只读模式,所以新产生的日志不能入库,也不能清除。
2、系统资源配置问题
问题:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
1. 修改配置sysctl.conf
sudo vi /etc/sysctl.conf
添加如下配置:
vm.max_map_count=655360
执行命令:
sudo sysctl -p
重新启动elasticsearch,即可启动成功。
=====================================================
问题:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
原因:普通用户执行问题
解决:切换到root用户,编辑
/etc/security/limits.conf
添加,重启永久生效
# (elasticsearch 是用户名)elasticsearch hard nofile 65536 elasticsearch soft nofile 65536
=====================================================
问题:
max number of threads [1024] for user [elk] is too low, increase to at least [2048]
原因:普通用户执行操作数低
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
或者
切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf
添加如下内容:(针对所有用户生效)
* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096
要重新登录生效
Elasticsearch 常见问题汇总及解决姿势(后续会持续更新)相关推荐
- 球球大作战显示短信服务器出错,球球大作战常见问题汇总及解决方法
原标题:球球大作战常见问题汇总及解决方法 下面为大家带来球球大作战新版本的问题汇总,大版本更新以来,球球大作战的玩家们遇到了各种各样的小问题,下面就来看看要如何解决吧. 球球大作战问题汇总 1.为什么 ...
- dyned怎么修改服务器,常见问题汇总及解决方法-DynEd.PDF
常见问题汇总及解决方法 1 / 18 DynEd International, Inc. 常见问题汇总及解决方法 目录 1. 问题反馈流程 3 2. 查看版本信息 4 3. 课件升级 5 3.1 PC ...
- TS 常见问题整理(60多个,持续更新ing)
TS 常见问题整理(60多个,持续更新ing) https://cloud.tencent.com/developer/article/1593335
- 工具 好用的一些windows工具,包括git、录屏、ps、navicat等等,后续会持续更新
一.好用的一些windows工具,包括git.录屏.ps.navicat等等,后续会持续更新 不明白怎么安装的可以在评论区留言~ 二.下载链接 链接:https://pan.baidu.com/s/1 ...
- 点餐系统和点餐小程序开发常见问题汇总及解决办法
最近在教大家部署点餐系统java后台和点餐小程序时,大家总会遇到各种各样的问题,石头哥就把大家学习过程中经常遇到的问题汇总到这里,每个问题都给出了解决方案. java后台相关问题 一,程序包lombo ...
- Big Sur bug汇总与解决:macOS Big Sur更新后你遇到了哪些问题?
Big Sur是对macOS的绝佳更新.但是,就像任何新的操作系统一样,它也不是没有问题.例如,Catalina为许多用户带来了许多问题,其中一些是严重的.幸运的是,对于我们大多数人来说,我们可能遇到 ...
- 车道线数据集详细介绍以及使用方法汇总——CULane Datasets、Tusimple、LLAMAS、ApolloScape(后续会持续更新)
车道线数据集 一.CULane Datesets 1.1 介绍 1.2 下载使用注意事项 二.Tusimple 2.1 介绍 三.LLAMAS 四.APOLLOSCAPE 五.数据集遍历脚本工具 一. ...
- 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~
Hive面试总结 什么是 Hive ? Hive结构描述 Hive的优势 内部表.外部表.分区表.分桶表 hive中 排序的种类和适用场景 动态分区和静态分区的区别 + 使用场景 hive 语句执行顺 ...
- 前端面试题汇总大全(含答案)-- 持续更新
汇总了一些前端常见的面试题. 文章目录 一.HTML 篇 1. 简述一下你对 HTML 语义化的理解? 2. 标签上 title 与 alt 属性的区别是什么? 3. iframe的优缺点? 4. h ...
最新文章
- 2020年五大云计算预测
- 树莓派命令行配置无线网络和SSH远程登陆
- NamespaceHandler 接口
- c/c++经典面试试题及标准答案
- Centos7常用命令[挂载文件系统]
- 漫步微积分三十一——定积分的直观含义
- android课程设计时钟,单片机制作的电子钟(含闹钟功能)课程设计报告
- svn update中文报错_svn不能更新也不能提交!为什么?
- .NET中的设计模式——一步步发现装饰模式
- zul组件、zhtml组件、native组件的区别
- 小米系统shell_小米手机使用超级终端运行命令教程
- Unity3d 内存管理那些事
- 基于vue+muse-ui的简历生成器
- AutoCAD二次开发_从入门到放弃
- 主力吸筹猛攻指标源码_通达信主力吸筹副图指标公式,通达信主力追踪副图源码...
- WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
- hp batterie batterie charing port
- STM32用ST-link下载程序
- linux 创建分区 4t,CentOS6.6添加两块4T硬盘过程记录
- 新海诚画集[秒速5センチメートル:樱花抄·春]
热门文章
- Fiddler 的几个用法
- promise--又双叒叕学
- 记一道USB流量分析题
- 2020最新Lazada开店注册流程详细介绍
- 植入式营销--网络广告新玩法
- 网狐、6878游戏清除卡线用户
- HTTP协议 --HTTP协议详解
- 地表最强AI 辅助编程工具——GitHub Copilot安装教程
- java中无效字符串,在java中从字符串中删除无效的XML字符
- 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]