elasticsearch7.16.2 报错 index_closed_exception的完美解决方法

查询状态报错

http://10.6.8.68:9201/_stats

{
    "error": {
        "root_cause": [
            {
                "type": "index_closed_exception",
                "reason": "closed",
                "index_uuid": "cg5r0A_ITPyxdZlJE3vneA",
                "index": ".ds-lystest-2024.04.11-2024.04.11-000001"
            }
        ],
        "type": "index_closed_exception",
        "reason": "closed",
        "index_uuid": "cg5r0A_ITPyxdZlJE3vneA",
        "index": ".ds-lystest-2024.04.11-2024.04.11-000001"
    },
    "status": 400
}

解决方法

方案:执行post请求

http://10.6.8.68:9201/索引名称/_open

http://10.6.8.68:9201/.ds-lystest-2024.04.11-2024.04.11-000001/_open

{
	"acknowledged": true,
	"shards_acknowledged": true
}

原理

index_closed_exception 是 Elasticsearch 中的一个异常类型,它通常发生在尝试对一个已经被关闭(closed)的索引执行搜索、写入或其他操作时。在 Elasticsearch 中,索引是用来存储和检索数据的逻辑命名空间,可以将其类比为关系型数据库中的表。

当索引被关闭时,它将不再接受任何写操作(如索引文档或更新文档),并且某些读操作(如搜索)也可能会失败,具体取决于操作类型和Elasticsearch集群的配置。关闭索引是一种管理手段,可以用于暂时停止对索引的写入操作,比如在进行维护、备份或迁移操作时。

如果你遇到了 index_closed_exception 异常,通常意味着你需要检查以下几点:

  1. 索引状态 :确认你尝试操作的索引是否确实处于关闭状态。你可以使用 Elasticsearch 的 _cat/indices API 来查看所有索引的状态。

  2. 重新打开索引 :如果索引不应该被关闭,你可能需要重新打开它。这可以通过 Elasticsearch 的 _open API 来完成。

  3. 维护操作:如果索引是因为维护操作而关闭的,确保维护操作已经完成,并且可以安全地重新打开索引。

  4. 权限问题:在某些情况下,即使索引是打开的,如果没有足够的权限,也可能会收到类似的异常。确保你使用的 Elasticsearch 用户有足够的权限来操作该索引。

  5. 集群状态:如果集群处于不稳定状态或正在进行某些操作(如重新分配分片),也可能导致索引看起来像是关闭的。检查集群的健康状况和日志,以获取更多信息。

如果你确定需要打开索引,并且没有其他维护任务正在进行,你可以使用以下 Elasticsearch API 命令来打开索引:

shell 复制代码
POST /your_index_name/_open

替换 your_index_name 为你想要打开的索引名。这将重新打开索引,并允许你对其执行正常的读写操作。如果索引仍然不能打开,或者出现其他问题,建议检查 Elasticsearch 的日志文件以获取更多详细信息和潜在的解决方案。

参考

完全免费不限次数gpt,最新地址http://124.220.104.235/web/chatgpt,复制浏览器打开即可,电脑效果更佳,无需注册直接免费使用,免费写代码的神器https://comate.baidu.com/?inviteCode=lidyda6v

相关推荐
码农小白7 分钟前
linux驱动:(22)中断节点和中断函数
linux·运维·服务器
4647的码农历程8 分钟前
Linux网络编程 -- 网络基础
linux·运维·网络
不能放弃治疗25 分钟前
重生之我们在ES顶端相遇第 18 章 - Script 使用(进阶)
elasticsearch
醉颜凉33 分钟前
银河麒麟桌面操作系统V10 SP1:取消安装应用的安全授权认证
运维·安全·操作系统·国产化·麒麟·kylin os·安全授权认证
hengzhepa1 小时前
ElasticSearch备考 -- Search across cluster
学习·elasticsearch·搜索引擎·全文检索·es
C++忠实粉丝1 小时前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc2 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert2 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
大G哥3 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
Elastic 中国社区官方博客3 小时前
Elasticsearch:使用 LLM 实现传统搜索自动化
大数据·人工智能·elasticsearch·搜索引擎·ai·自动化·全文检索