Elasticsearch常见unassigned原因和解决方式

这篇具有很好参考价值的文章主要介绍了Elasticsearch常见unassigned原因和解决方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查看unsigned 的原因

GET /_cluster/health
GET _cluster/allocation/explain?pretty
1、磁盘满
the node is above the high watermark cluster setting [cluster.routing.allocation.disk.watermark.high=95%], using more disk space than the maximum allowed [95.0%], actual free: [4.055101177689788%]

解决:磁盘扩容或定期删除无用数据(设定数据保存时间)

DELETE /indexName

通常如果磁盘满了,ES为了保证集群的稳定性,会将该节点上所有的索引设置为只读。ES 7.x版本之后当磁盘空间提升后可自动解除,但是7.x版本之前则需要手动执行下面的API来解除只读模式:

PUT indexName/_settings
{
  "index": {
    "blocks": {
      "read_only_allow_delete": "false"
    }
  }
}
2、分配文档超过最大限制
failure IllegalArgumentException[number of documents in the index cannot exceed 2147483519

解决:向新索引中写入数据(按天生成新索引),并设置分片大小

3、主分片所在节点掉线
cannot allocate because a previous copy of the primary shard existed but can no longer be found on the nodes in the cluster

解决:找到掉线的故障原因,并将节点重新加入集群,等待分片恢复

PUT /_cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.include._ip": "IP address"
  }
}
4、索引属性与节点属性不匹配
node does not match index setting [index.routing.allocation.require] filters [temperature:“warm”,_id:“comdNq4ZSd2Y6ycB9Oubsg”]

解决:重新设置索引的冷热属性,和节点保持一致;如果重新设置节点属性,则需要重启节点。可以通过API来修改索引所需要分配节点的温度属性

PUT /indexName/_settings
{
  "index": {
    "routing": {
      "allocation": {
        "require": {
          "temperature": "warm"
        }
      }
    }
  }
}
5、节点长时间掉线后再次加入集群,导致引入脏数据
cannot allocate because all found copies of the shard are either stale or corrupt

解决:使用reroute api

PUT /_cluster/reroute
{
  "commands": [
    {
      "allocate_stale_primary": {
        "index": "IndexName",
        "share": "0",
        "node": "nodeName",
        "accept_data_loss": true
      }
    }
  ]
}

6、未分配的分片太多,导致达到了分片恢复的最大阈值,其他分片需要排队等待

reached the limit of incoming shard recoveries [2], cluster setting [cluster.routing.allocation.node_concurrent_incoming_recoveries=2] (can also be set via [cluster.routing.allocation.node_concurrent_recoveries])

解决:使用cluster/settings调大分片恢复的并发度和速度

PUT /_cluster/settings
{
  "persistent": {
    "indices.recovery.max_bytes_per_sec": "200mb",
    "cluster.routing.allocation.node_concurrent_recoveries":5,
    "cluster.routing.allocation.cluster_concurrent_rebalance":5
  }
}

参考整理自:Elasticsearch集群规划及性能优化实践(笔记)文章来源地址https://www.toymoban.com/news/detail-784234.html

到了这里,关于Elasticsearch常见unassigned原因和解决方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 47个Docker常见故障的原因和解决方式

    本文针对Docker容器部署、维护过程中,产生的问题和故障,做出有针对性的说明和解决方案,希望可以帮助到大家去快速定位和解决类似问题故障。 1、通过docker run执行命令,或许返回信息 2、通过docker logs 去获取日志,做有针对性的筛选 3、通过systemctl status docker查看docker服

    2024年02月03日
    浏览(38)
  • Docker启动Elasticsearch失败原因及解决方法

    查看容器日志,发现是配置文件格式错误,但是又进不了容器里面修改【Elasticsearch容器已经起不来了】 在根目录下查找Elasticsearch配置文件并修改 修改正确后启动容器即可。

    2024年02月11日
    浏览(69)
  • 【elasticsearch】关于elasticsearch的max_result_window限制问题的解决方式思考

    事情起因:我们使用es作为日志搜索引擎,客户收集到的业务日志非常之大,每次查询后,返回页数较多,由于我们web界面限制每页返回150条,当客户翻到66页之后就会报错。 文章目录 前言 二、实验 1.默认生成20条数据 2.默认查询 3.Search after查询 4.Search after二次查询 总结 前

    2024年02月06日
    浏览(37)
  • Elasticsearch部署中的两大常见问题及其解决方案

    随着大数据和实时搜索的日益普及,Elasticsearch已经成为现代应用中不可或缺的工具。但是,像所有软件一样,部署和配置Elasticsearch可能会遇到一些问题。本文将探讨两个我最近遇到的常见问题及其解决方案。 在启动Elasticsearch时,我遇到了以下错误: failed to resolve host [“l

    2024年02月06日
    浏览(55)
  • ES常见问题(1)-解决ElasticSearch每次只能返回10条数据

    使用ElasticSearch查询分页数据 有时候,我们需要使用ElasticSearch来分词查询,并分页返回指定的数据条数,但是当我们每次想得到分页数据条数超过十条的时候,ElasticSearch总是只能返回十条 因为ElasticSearch为了查询的速度,在默认的情况下已经设置了分页数据只能返回10条,所

    2024年02月11日
    浏览(43)
  • elasticsearch 快照丢失部分的恢复 ----- 一种解决方式

    前文   es提供了数据备份和恢复的方式,可以很方便的供数据备份,同时应用于多套环境,且可以自定义备份目标(比如具体到索引),可以自定义备份策略(比如每天早上定时备份),可以说是非常方便,关于如何备份,网上的文档很多,有机会我也出一篇。另外,关于

    2024年02月15日
    浏览(43)
  • ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)

    目录 简介 什么是ElasticSearch 安装 传统方式安装 开启远程访问 Docker方式安装 Kibana 简介 安装 传统方式安装 Docker方式安装 compose方式安装   ElasticSearch 简称 ES ,是基于 Apache Lucene 构建的 开源搜索引擎 ,是当前最流行的 企业级搜索引擎 。 Lucene本身就可以被认为迄今为止性能

    2024年03月14日
    浏览(53)
  • Elasticsearch同义词自定义词库未生效原因

    检查文件及目录是否存在 所有节点配置完之后都要重启 检查测试脚本是否正确的,我遇到的问题就是脚本不正确但是确能执行,就是拿不到正确结果 错误脚本: 正确脚本:

    2024年02月11日
    浏览(37)
  • ElasticSearch在安装了IK分词器无法启动的原因

    问题描述 1.版本 elasticsearch : 7.17.9 elasticsearch-analysis-ik: 7.17.7 将ik分词器插件放在plugins上时elasticsearch启动失败 原因 两个版本不一致导致的问题 之所以没有下载相同版本的插件是因为插件没有 7.17.9 这个版本 解决方法 1.使用相同版本的包 2. 在 plugin-descriptor.properties 中的 elast

    2024年02月03日
    浏览(46)
  • elasticSearch常见的面试题

    描述使用场景 es集群架构3个节点,根据不同的服务创建不同的索引,根据日期和环境,平均每天递增60*2,大约60Gb的数据。 原文参考:干货 | BAT等一线大厂 Elasticsearch面试题解读 - 掘金 设计阶段的调优 根据业务增长的需求,采取日期模版创建索引,通过roll over API实现滚动索

    2024年02月14日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包