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. 球球大作战显示短信服务器出错,球球大作战常见问题汇总及解决方法

    原标题:球球大作战常见问题汇总及解决方法 下面为大家带来球球大作战新版本的问题汇总,大版本更新以来,球球大作战的玩家们遇到了各种各样的小问题,下面就来看看要如何解决吧. 球球大作战问题汇总 1.为什么 ...

  2. dyned怎么修改服务器,常见问题汇总及解决方法-DynEd.PDF

    常见问题汇总及解决方法 1 / 18 DynEd International, Inc. 常见问题汇总及解决方法 目录 1. 问题反馈流程 3 2. 查看版本信息 4 3. 课件升级 5 3.1 PC ...

  3. TS 常见问题整理(60多个,持续更新ing)

    TS 常见问题整理(60多个,持续更新ing) https://cloud.tencent.com/developer/article/1593335

  4. 工具 好用的一些windows工具,包括git、录屏、ps、navicat等等,后续会持续更新

    一.好用的一些windows工具,包括git.录屏.ps.navicat等等,后续会持续更新 不明白怎么安装的可以在评论区留言~ 二.下载链接 链接:https://pan.baidu.com/s/1 ...

  5. 点餐系统和点餐小程序开发常见问题汇总及解决办法

    最近在教大家部署点餐系统java后台和点餐小程序时,大家总会遇到各种各样的问题,石头哥就把大家学习过程中经常遇到的问题汇总到这里,每个问题都给出了解决方案. java后台相关问题 一,程序包lombo ...

  6. Big Sur bug汇总与解决:macOS Big Sur更新后你遇到了哪些问题?

    Big Sur是对macOS的绝佳更新.但是,就像任何新的操作系统一样,它也不是没有问题.例如,Catalina为许多用户带来了许多问题,其中一些是严重的.幸运的是,对于我们大多数人来说,我们可能遇到 ...

  7. 车道线数据集详细介绍以及使用方法汇总——CULane Datasets、Tusimple、LLAMAS、ApolloScape(后续会持续更新)

    车道线数据集 一.CULane Datesets 1.1 介绍 1.2 下载使用注意事项 二.Tusimple 2.1 介绍 三.LLAMAS 四.APOLLOSCAPE 五.数据集遍历脚本工具 一. ...

  8. 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~

    Hive面试总结 什么是 Hive ? Hive结构描述 Hive的优势 内部表.外部表.分区表.分桶表 hive中 排序的种类和适用场景 动态分区和静态分区的区别 + 使用场景 hive 语句执行顺 ...

  9. 前端面试题汇总大全(含答案)-- 持续更新

    汇总了一些前端常见的面试题. 文章目录 一.HTML 篇 1. 简述一下你对 HTML 语义化的理解? 2. 标签上 title 与 alt 属性的区别是什么? 3. iframe的优缺点? 4. h ...

最新文章

  1. 2020年五大云计算预测
  2. 树莓派命令行配置无线网络和SSH远程登陆
  3. NamespaceHandler 接口
  4. c/c++经典面试试题及标准答案
  5. Centos7常用命令[挂载文件系统]
  6. 漫步微积分三十一——定积分的直观含义
  7. android课程设计时钟,单片机制作的电子钟(含闹钟功能)课程设计报告
  8. svn update中文报错_svn不能更新也不能提交!为什么?
  9. .NET中的设计模式——一步步发现装饰模式
  10. zul组件、zhtml组件、native组件的区别
  11. 小米系统shell_小米手机使用超级终端运行命令教程
  12. Unity3d 内存管理那些事
  13. 基于vue+muse-ui的简历生成器
  14. AutoCAD二次开发_从入门到放弃
  15. 主力吸筹猛攻指标源码_通达信主力吸筹副图指标公式,通达信主力追踪副图源码...
  16. WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
  17. hp batterie batterie charing port
  18. STM32用ST-link下载程序
  19. linux 创建分区 4t,CentOS6.6添加两块4T硬盘过程记录
  20. 新海诚画集[秒速5センチメートル:樱花抄·春]

热门文章

  1. Fiddler 的几个用法
  2. promise--又双叒叕学
  3. 记一道USB流量分析题
  4. 2020最新Lazada开店注册流程详细介绍
  5. 植入式营销--网络广告新玩法
  6. 网狐、6878游戏清除卡线用户
  7. HTTP协议 --HTTP协议详解
  8. 地表最强AI 辅助编程工具——GitHub Copilot安装教程
  9. java中无效字符串,在java中从字符串中删除无效的XML字符
  10. 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]