分类

链接

2023 年 8 月
 123456
78910111213
14151617181920
21222324252627
28293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > DevOps, Docker > 正文
共享办公室出租
解决es报错:blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ]
DevOps, Docker 暂无评论 阅读(643)

Elasticsearch中的 "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];" 错误通常表示你的索引处于只读状态,不允许读取操作,但允许删除操作。这可能是由于一些情况导致的,比如磁盘空间已满、集群健康状况等。

这个错误可能有多个原因,下面是一些可能的解决方法:

  1. 磁盘空间已满: Elasticsearch在索引数据的时候需要足够的磁盘空间来存储数据和元数据。如果磁盘空间已满,索引可能会被设置为只读状态。你需要释放磁盘空间,让Elasticsearch可以继续写入数据。
  2. 分片不均衡: 如果你的集群中的分片分布不均衡,可能会导致某些节点的磁盘空间占用过大,从而导致一些分片的只读状态。你可以通过重新分配分片来解决这个问题。
  3. 索引过大: 如果一个索引变得过大,可能会导致磁盘空间问题。尝试拆分或优化索引,以减少索引的大小。
  4. 集群健康状况: 如果集群的健康状况不佳,Elasticsearch 可能会自动将一些索引设置为只读状态以防止进一步的写入。你可以检查集群的健康状态,查找是否有其他问题。
  5. 手动设置只读状态: 在某些情况下,管理员可能会手动将索引设置为只读状态以进行维护等操作。如果这是故意操作,你需要联系管理员来解决。

解决这个问题的最佳方法取决于具体情况。你可以通过查看 Elasticsearch 的日志、集群状态、磁盘使用情况等来获取更多信息,以确定导致只读状态的原因,并根据情况采取适当的措施。如果问题持续存在,你也可以在 Elasticsearch 的官方论坛或社区中寻求帮助,因为问题的复杂性可能需要更详细的调查和分析。

 

PUT /docker-xxx-api-2023.08/_settings
{

  "settings": {
     "index.blocks.write": false,
    "index.blocks.read_only_allow_delete": false

  }

}

 

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:解决es报错:blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ] | Bruce's Blog

发表评论

留言无头像?